Panoramica
Gli endpoint v2 sono attualmente disponibili con il prefisso
/api/v2alpha mentre l’API è in fase di
definizione finale. L’URL di base è https://server.codeium.com.Novità in v2
Autenticazione
Authorization anziché
nel corpo della richiesta:
cog_ utilizzata per la Devin API) o una chiave di servizio Windsurf.
API key degli utenti di servizio Devin
- Crea un utente di servizio in Settings > Utenti di servizio (organizzazione) o Impostazioni Enterprise > Utenti di servizio (Enterprise)
- Assegnagli un ruolo personalizzato che includa l’ autorizzazione Use Local Analytics API (il ruolo Admin predefinito la include già)
- Genera un’API key per l’utente di servizio: inizia con
cog_ - Usa questa chiave come token Bearer
metadata.team_id è
l’identificatore del team Devin dell’account (devin-team$<account_id>).
Il filtro
group_id è un concetto proprio dei team Windsurf e non è supportato dalle credenziali Devin —
le richieste che combinano i due restituiscono 400 Bad Request.Chiavi di servizio Windsurf
- Vai alla pagina Team Settings del tuo team
- Vai alla sezione “Service Keys”
- Crea una nuova chiave di servizio con l’autorizzazione Analytics Read
- Usa la chiave come token Bearer nell’header
Authorization
Endpoint disponibili
Strategia di fatturazione
metadata.billing_strategy:
CREDITS— le righe includonoprompt_creditseflex_creditsACU— le righe includonobilled_acus
message_count viene sempre restituito, indipendentemente dalla strategia.
Paginazione
pagination.next_page_cursor; passalo di nuovo come parametro di query page_cursor per recuperare la pagina
successiva. I cursori scadono dopo 24 ore.
Cache
ETag. Nelle richieste successive, invialo di nuovo nell’header If-None-Match
per ricevere un 304 Not Modified se i dati non sono cambiati.
Limiti di frequenza
429 Too Many Requests con un header Retry-After.
La paginazione di una query precedente (seguendo un next_page_cursor) non viene conteggiata ai fini del
limite di frequenza — viene conteggiata solo la query iniziale per ciascun report. Il limite ridotto riflette il fatto che questi endpoint sono
pensati per report periodici, non per il monitoraggio in tempo reale.
