API Panoramica
Copiare un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo plugin.
Questa è la documentazione del pubblico API di Capgo cloud. Il API consente di gestire in modo programmatico le risorse Capgo del cloud, comprese organizzazioni, dispositivi, canali e pacchetti. È progettato per essere RESTful e utilizza metodi HTTP standard.
Autenticazione
Sezione intitolata “Autenticazione”Tutti i API endpoint richiedono l'autenticazione. Per autenticare le tue richieste, aggiungi la tua API chiave nella x-api-key header.
Esempio:
curl -H "x-api-key: YOUR_API_KEY" https://api.capgo.app/organization/Il authorization header è ancora accettato per le chiavi legacy API, ma x-api-key è il header raccomandato per tutti i tipi di chiave, comprese le chiavi sicure hashate.
Limitazione del tasso
Sezione intitolata “Limitazione dei tassi”La API implementa la limitazione dei tassi per garantire un utilizzo equo. I limiti attuali sono:
- 100 richieste al minuto per gli account standard
- 1000 richieste al minuto per gli account aziendali
Se superi questi limiti, riceverai una risposta 429 (Troppi richiesti)
Modifica del canale dispositivo
Sezione intitolata “Modifica del canale dispositivo”Le modifiche del canale dispositivo utilizzano il plugin API e hanno limiti di prevenzione dell'abuso separati che si applicano a ogni piano, compresi i trial:
- Un dispositivo può effettuare fino a 5 richieste al secondo per ogni operazione di canale (”,”, o”). Questo limite è limitato all'app, al dispositivo e all'operazione.
set,get,deleteImpostare lo stesso dispositivo sullo stesso canale più di una volta entro 60 secondi restituisce una risposta 429. L'aggiornamento al canale diverso è consentito dopo che il limite di secondi si è resettato.listModifica del canale dispositivo utilizza il plugin __CAPGO_KEEP_0__ e ha limiti di prevenzione dell'abuso separati che si applicano a ogni piano, compresi i trial: - Un dispositivo può effettuare fino a 5 richieste al secondo per ogni operazione di canale (”,”, o”). Questo limite è limitato all'app, al dispositivo e all'operazione.
- Si applica un ulteriore limite di 1000 richieste di canale per minuto per ogni app e indirizzo IP.
Questi limiti non sono account-wide. Se il tuo switcher di canali può tornare a un canale selezionato di recente, attendi il retryAfterSeconds duration indicato nella risposta 429 prima di riprovare.
Formato della Risposta
Sottosezione intitolata “Formato della Risposta”Tutte le risposte sono in formato JSON. Le risposte di successo includono tipicamente un data o un status campo. Le risposte di errore includono un error campo con una descrizione di cosa è andato storto.
Esempio di risposta di successo:
{ "status": "ok", "data": { ... }}Esempio di risposta di errore:
{ "error": "Invalid API key", "status": "KO"}Punti di accesso disponibili
Sezione intitolata “Punti di accesso disponibili”Prassi Raccomandate
Sezione intitolata “Prassi Raccomandate”- Gestione degli Errori: Controlla sempre le risposte degli errori e gestiscile in modo appropriato
- Limitazione del Tasso: Implementa l'allontanamento esponenziale quando si colpiscono i limiti del tasso
- Caching: Risparmia le risposte della cache quando opportuno per ridurre API chiamate
- Versioning: Traccia i cambiamenti di API attraverso il nostro changelog
Continua dall'API Overview
Sezione intitolata “Continua dall'API Overview”Se stai utilizzando API Overview per pianificare l'autenticazione e le flussi di account, connettilo con @capgo/capacitor-login-sociale per i dettagli di implementazione in @capgo/capacitor-login-sociale, @capgo/capacitor-passkey per i dettagli di implementazione in @capgo/capacitor-passkey @capgo/capacitor-native-biometric per i dettagli di implementazione in @capgo/capacitor-native-biometric Autenticazione a due fattori per i dettagli di implementazione in Autenticazione a due fattori, e SSO (Azienda) per i dettagli di implementazione in SSO (Azienda).