Saltar al contenido

API Resumen

Esta es la documentación del API público de Capgo cloud. El API te permite gestionar de forma programática tus Capgo recursos, incluyendo organizaciones, dispositivos, canales y paquetes. Está diseñado para ser RESTful y utiliza métodos HTTP estándar.

Todos los puntos finales de API requieren autenticación. Para autenticar tus solicitudes, agrega tu API clave en la x-api-key cabecera.

Ejemplo:

Ventana de terminal
curl -H "x-api-key: YOUR_API_KEY" https://api.capgo.app/organization/

La authorization cabecera sigue siendo aceptada para claves de API legado, pero x-api-key es la cabecera recomendada para todos los tipos de clave, incluidas las claves hashadas de seguridad.

El API implementa la limitación de tasa para garantizar un uso justo. Los límites actuales son:

  • 100 solicitudes por minuto para cuentas estándar
  • 1000 solicitudes por minuto para cuentas de empresa

Si supera estos límites, recibirá una respuesta 429 (Demasiadas solicitudes).

Cambios de canal de dispositivo utilizan el plugin API y tienen límites de prevención de abuso separados que se aplican a cada plan, incluidas las pruebas:

  • Un dispositivo puede realizar hasta 5 solicitudes por segundo para cada operación de canal (set, get, delete, o list. Esta limitación está escopada al aplicación, dispositivo y operación.
  • Al configurar el mismo dispositivo en el mismo canal más de una vez dentro de 60 segundos, se devuelve una respuesta 429. Se permite cambiar a un canal diferente después de que se resetea el límite por segundo.
  • Se aplica una limitación adicional de 1000 solicitudes de canal por minuto a cada aplicación y dirección IP.

Estas limitaciones no son de cuenta en general. Si su cambiador de canal puede regresar a un canal seleccionado recientemente, espere al retryAfterSeconds duración en la respuesta 429 antes de intentarlo de nuevo.

Todas las respuestas están en formato JSON. Las respuestas exitosas suelen incluir ya sea un data o un status La respuesta de error incluye un error con una descripción de qué salió mal.

Respuesta de ejemplo de éxito:

{
"status": "ok",
"data": { ... }
}

Respuesta de error de ejemplo:

{
"error": "Invalid API key",
"status": "KO"
}

Consejos para un buen uso

Manejo de errores
  1. Siempre compruebe las respuestas de error y maneje las mismas de manera adecuadaLímite de tasa
  2. Análisis de uso de la aplicación, almacenamiento y consumo de ancho de banda: Implementa el retraso exponencial cuando se superen los límites de velocidad
  3. Caching: Almacena respuestas cuando sea apropiado para reducir las llamadas a API
  4. Versioning: Mantén un registro de los cambios de API a través de nuestro changelog

Si estás utilizando API Overview para planificar la autenticación y los flujos de cuenta, conecta con @capgo/capacitor-login-social para los detalles de implementación en @capgo/capacitor-login-social, @capgo/capacitor-passkey para el detalle de implementación en @capgo/capacitor-passkey @capgo/capacitor-native-biometric para el detalle de implementación en @capgo/capacitor-native-biometric Autenticación en dos factores para el detalle de implementación en la autenticación en dos factores, y SSO (Empresas) para el detalle de implementación en SSO (Empresas).