Vai al contenuto principale
L’API v3 offre supporto RBAC completo con autenticazione degli utenti di servizio. Questa è l’API consigliata per l’automazione in produzione.
L’API v3 è attualmente in beta. Alcuni endpoint potrebbero cambiare man mano che miglioriamo l’API.
URL di base:
  • https://api.devin.ai/v3beta1/enterprise/* – endpoint che richiedono autorizzazioni Enterprise (a livello di account)
  • https://api.devin.ai/v3beta1/organizations/* – endpoint con ambito limitato a una singola organizzazione
Autenticazione: Credenziali utente di servizio (a livello Enterprise o di organizzazione) (scopri di più)
Alcuni endpoint Enterprise operano su organizzazioni specifiche ma sono comunque protetti da autorizzazioni a livello Enterprise. Utilizzano percorsi come /v3beta1/enterprise/organizations/{org_id}/... (ad esempio, GET /v3beta1/enterprise/organizations/{org_id}/audit-logs). Anche se includono un parametro di percorso org_id, richiedono comunque autorizzazioni a livello Enterprise come ManageEnterpriseSettings.

Autorizzazioni e RBAC

L’API v3 utilizza il controllo degli accessi basato sui ruoli (RBAC) con utenti di servizio. Ogni endpoint richiede autorizzazioni specifiche assegnate al ruolo dell’utente di servizio. Gli utenti di servizio possono essere creati sia a livello Enterprise che a livello di organizzazione e le loro autorizzazioni determinano a quali endpoint possono accedere.

Tipi di autorizzazione

L’API v3 utilizza le seguenti autorizzazioni:
PermissionDescriptionEndpoints
ManageAccountKnowledgeGestire le note Knowledge a livello Enterprise o di organizzazioneNotes endpoints (GET, POST, PUT, DELETE)
ManageAccountPlaybooksGestire i playbook a livello Enterprise o di organizzazionePlaybooks endpoints (GET, POST, PUT, DELETE)
ManageEnterpriseSettingsGestire le impostazioni a livello Enterprise, inclusi i tag organizzativiTags endpoints, Organization management

Ambiti degli utenti di servizio

Gli utenti di servizio Enterprise hanno accesso alle risorse a livello Enterprise e possono operare su tutte le organizzazioni all’interno dell’Enterprise. Usano gli endpoint sotto /v3beta1/enterprise/*. Gli utenti di servizio dell’organizzazione sono limitati a una specifica organizzazione e possono accedere solo alle risorse all’interno di tale organizzazione. Usano gli endpoint sotto /v3beta1/organizations/{org_id}/*.

Creazione dei Service user

I Service user possono essere creati tramite:
  • Impostazioni Enterprise → Service users: crea Service user a livello Enterprise o a livello di organizzazione con ruoli personalizzati
Per informazioni dettagliate su autenticazione e generazione dei token, consulta la Guida all’autenticazione.

Self

Ottieni informazioni sull’utente di servizio autenticato:

Log di audit

Accedi a log di audit completi:

Consumo

Monitora metriche di consumo dettagliate:

Organizzazioni

Gestisci le organizzazioni con controllo degli accessi basato sui ruoli (RBAC):

Utenti di servizio

Gestisci gli utenti di servizio sia a livello Enterprise che di organizzazione:

Utenti

Gestisci gli utenti a livello Enterprise e di organizzazione:

Gruppi IdP

Gestisci i gruppi IdP a livello Enterprise e di organizzazione:

Autorizzazioni Git

Gestisci l’accesso al repository:

Note

Gestisci le note di conoscenza a livello Enterprise e di organizzazione:

Playbook

Gestisci i playbook a livello Enterprise e di organizzazione:

Sessioni

Gestisci le sessioni dell’organizzazione:

Tag

Gestisci i tag dell’organizzazione (richiede la funzionalità di tag di sessione):

Ruoli e metriche

Esempi di utilizzo

Visualizza esempi di codice

Consulta esempi di codice e casi d’uso comuni dell’API v3