2026
Febbraio 2026
Aggiornamenti API v3
-
Endpoint per l’elenco di accesso IP (9 febbraio): Aggiunti gli endpoint
GET /v3beta1/enterprise/ip-access-list,PUT /v3beta1/enterprise/ip-access-listeDELETE /v3beta1/enterprise/ip-access-listper la gestione delle allowlist IP a livello Enterprise. L’endpoint PUT sostituisce l’intero elenco con gli intervalli IP forniti (è supportata la notazione CIDR). Richiede il permessoManageEnterpriseSettings. -
Endpoint per sessioni pianificate (3 febbraio): Aggiunti endpoint per la gestione delle pianificazioni a livello di organizzazione:
POST /v3beta1/organizations/{org_id}/schedulesper creare pianificazioni,GET /v3beta1/organizations/{org_id}/schedulesper elencare le pianificazioni,GET /v3beta1/organizations/{org_id}/schedules/{schedule_id}per recuperare una specifica pianificazione,PATCH /v3beta1/organizations/{org_id}/schedules/{schedule_id}per aggiornare le pianificazioni eDELETE /v3beta1/organizations/{org_id}/schedules/{schedule_id}per eliminare le pianificazioni. Richiede il permessoManageOrgSchedules.
gennaio 2026
Aggiornamenti API v3
-
Endpoint per i limiti ACU (27 gen): Aggiunti endpoint per la gestione dei limiti ACU a livello Enterprise per le sessioni Devin:
GET /v3beta1/enterprise/consumption/acu-limits/devinper ottenere i limiti,PUT .../organizations/{org_id}per impostare i limiti a livello di organizzazione eDELETEper rimuovere i limiti. Richiede l’autorizzazioneManageBilling. -
Endpoint degli allegati (27 gen): Aggiunti gli endpoint per gli allegati a livello di organizzazione:
POST /v3beta1/organizations/{org_id}/attachmentsper caricare allegati eGET /v3beta1/organizations/{org_id}/attachments/{uuid}/{name}per scaricare allegati. Il caricamento richiede l’autorizzazioneUseDevinSessions, lo scaricamento richiede l’autorizzazioneViewOrgSessions. -
Endpoint della coda (21 gen): Aggiunto l’endpoint
GET /v3beta1/enterprise/queueper gli amministratori Enterprise per monitorare lo stato della coda delle sessioni. Restituisce il numero totale di sessioni in coda e un indicatore di stato (normal,elevatedohigh). Utile per impostare avvisi in caso di problemi di capacità. Richiede l’autorizzazioneViewAccountMetrics. -
Endpoint delle sessioni (19 gen): Aggiunti gli endpoint
GET /v3beta1/enterprise/sessions/{devin_id}eGET /v3beta1/organizations/{org_id}/sessions/{devin_id}per ottenere i dettagli di una sessione specifica. Aggiunti anche gli endpointPOST /v3beta1/enterprise/sessions/{devin_id}/messagesePOST /v3beta1/organizations/{org_id}/sessions/{devin_id}/messagesper inviare messaggi alle sessioni attive (le sessioni vengono ripristinate automaticamente se sospese). Aggiunto inoltre il parametro di filtrooriginsagli endpoint per l’elenco delle sessioni per filtrare le sessioni in base all’origine (webapp,slack,teams,api,linear,jira,other). -
Parametro di ordinamento dei log di audit (17 gen): È stato aggiunto il parametro di query
order(ascodesc, predefinitodesc) agli endpoint dei log di audit Enterprise e di organizzazione per controllare l’ordinamento dei risultati. -
Router dei segreti (16 gen): Aggiunti endpoint per la gestione dei segreti a livello di organizzazione:
GET /v3beta1/organizations/{org_id}/secretsper elencare i segreti,POST /v3beta1/organizations/{org_id}/secretsper creare segreti eDELETE /v3beta1/organizations/{org_id}/secrets/{secret_id}per eliminare i segreti. Richiede l’autorizzazioneManageOrgSecrets. -
Correzione dei log di audit (15 gen): Corretto un problema per cui
end_cursornon veniva restituito nelle risposte dell’API dei log di audit quando la pagina conteneva elementi. -
Provisioning degli utenti di servizio (14 gen): Aggiunti gli endpoint
POST /v3beta1/enterprise/service-usersePOST /v3beta1/organizations/{org_id}/service-usersper effettuare il provisioning programmatico di nuovi utenti di servizio. Applica controlli per prevenire l’escalation dei privilegi: le autorizzazioni del ruolo di destinazione devono essere un sottoinsieme delle autorizzazioni del chiamante e le autorizzazioniManageServiceUsersnon possono mai essere concesse. Richiede rispettivamente l’autorizzazioneManageAccountServiceUsersoManageOrgServiceUsers. -
Endpoint a livello Enterprise per i gruppi IDP (14 gen): Aggiunto
GET /v3beta1/enterprise/idp-groupsper elencare i gruppi IDP registrati presso una Enterprise,POST /v3beta1/enterprise/idp-groupsper registrare in blocco i gruppi IDP (fino a 100 alla volta) eDELETE /v3beta1/enterprise/idp-groups/{idp_group_name}per rimuovere un gruppo IDP registrato. I gruppi con assegnazioni di ruolo o appartenenze di utenti esistenti non possono essere eliminati. Richiede l’autorizzazioneManageAccountMembership. -
Azioni del log di audit (12 gen): Aggiunti i tipi di azione
create_join_request,automatic_join_eventereject_join_requestalle risposte del log di audit. -
Endpoint utenti attivi (8 gen): Aggiunto l’endpoint
GET /v3beta1/enterprise/metrics/active-usersper ottenere il numero di utenti attivi unici per un intervallo di date personalizzato. A differenza degli endpoint DAU/WAU/MAU, che restituiscono elenchi suddivisi per periodo, questo endpoint restituisce un singolo conteggio di utenti attivi unici sull’intero intervallo specificato. Supporta il filtraggio per ID delle organizzazioni e soglie di attività configurabili (min_sessions,min_searches). -
Stato predefinito degli hypervisor (8 gen): L’endpoint
GET /v3beta1/enterprise/hypervisorsora, per impostazione predefinita, filtra per lo statoavailableinvece di restituire tutti gli hypervisor. Inviastatus=allper recuperare gli hypervisor indipendentemente dallo stato. -
Segreti di sessione (5 gen): Aggiunto il parametro
session_secretsall’endpoint di creazione delle sessioni (POST /v3beta1/organizations/{org_id}/sessions). I segreti di sessione sono segreti temporanei disponibili solo all’interno della sessione corrente e non vengono memorizzati tra i segreti dell’organizzazione. -
Correzione della paginazione (5 gen): Corretto un bug di paginazione nell’API v3 Enterprise Users in cui
end_cursortalvolta non veniva restituito correttamente.
-
Correzione clonazione repository (20 gen): Corretto lo schema dell’endpoint
POST /v2/enterprise/organizations/{org_id}/clone-repository. Rimosso il formato legacyRepoSetupStepsTe semplificato il corpo della richiesta per usare campi flat (pull_repo_commands,run_lint_commands,run_project_commands,update_dependencies_commands,repo_note,repo_path). -
Campi URL per le autorizzazioni Git (15 gen): Aggiunti i campi
group_prefix_urlerepo_urlallo schemaGitPermissionRequest, fornendo alternative con URL completi alla corrispondenza basata sul percorso per repository e prefissi di gruppo. -
Campo ruolo dei membri dell’organizzazione (8 gen): Aggiunto il campo
org_role_namealla risposta diGET /v2/enterprise/organizations/{org_id}/members, che mostra il ruolo di ciascun membro all’interno dell’organizzazione. -
Opzione per la creazione di organizzazioni (8 gen): Aggiunto il parametro booleano
add_creator_as_member(predefinito sutrue) aPOST /v2/enterprise/organizations, consentendo agli amministratori Enterprise di creare organizzazioni senza essere aggiunti automaticamente come membri. - Documentazione sul fuso orario per il consumo (7 gen): Aggiunta la documentazione sul comportamento del fuso orario agli endpoint per il consumo giornaliero. I cicli di fatturazione utilizzano la mezzanotte PST (08:00:00 UTC) come limite della giornata.
- Aggiornamento dei tipi di secret (16 gen): Aggiunto
dictionarycome valore di tipo di secret riconosciuto nello schema dell’API dei secret. Nota: la creazione di secret con tipodictionaryè deprecata; usare invececookie,key-valueototp.
2025
Dicembre 2025
Aggiornamenti API v3
- Endpoint org group limits (23 dic): Aggiunti gli endpoint
GET /v3beta1/enterprise/org-group-limitsePUT /v3beta1/enterprise/org-group-limitsper gestire le configurazioni dei gruppi di organizzazioni. I gruppi associano insiemi di ID organizzazione a limiti massimi opzionali di Agent Compute Unit per ciclo di fatturazione. Richiede il permessoManageOrganizations. Questa funzionalità richiede l’abilitazione da parte del team del tuo account. - Endpoint di archiviazione delle sessioni (11 dic): Aggiunto l’endpoint
POST /v3beta1/organizations/{org_id}/sessions/{devin_id}/archiveper archiviare le sessioni. Aggiunto anche il parametro di queryarchiveaDELETE /v3beta1/organizations/{org_id}/sessions/{devin_id}(termina sessione) e il campois_archivedalle risposte delle sessioni. - Rimozione del parametro order (11 dic): Breaking change: Rimosso il parametro di query
orderdall’endpoint di elenco delle sessioni (GET /v3beta1/organizations/{org_id}/sessions). I client devono smettere di inviareorder; utilizzare invece la paginazione basata su cursore con i parametrifirst/after. - Router Searches (10 dic): Aggiunti endpoint di ricerca a livello di Enterprise e di organizzazione in
GET /v3beta1/enterprise/searcheseGET /v3beta1/organizations/{org_id}/searchesper elencare le ricerche con paginazione e filtri. - Miglioramenti agli audit logs (10 dic): Aggiunti alla risposta degli audit log l’oggetto
datae i campiservice_user_nameeuser_email. Aggiunto il tipo di azioneupdate_git_permission. - Supporto per le sessioni avanzate (8 dic): Aggiunto supporto per le modalità di sessione avanzate (
analyze,create,improve,batch,manage) con nuovi parametri di richiesta:advanced_mode,child_playbook_id,session_linksebypass_approval. Le risposte delle sessioni ora includono i campichild_session_ids,parent_session_ideis_advanced. - Router Session Tags (5 dic): Aggiunti endpoint CRUD in
/v3/beta/enterprise/organizations/{org_id}/tagsper gestire i tag di sessione consentiti per ogni organizzazione. Quando la validazione dei tag è abilitata, la creazione di sessioni e l’aggiornamento dei tag impongono l’uso dei tag dall’elenco consentito. - Endpoint Enterprise Sessions (5 dic): Aggiunto
GET /v3/beta/enterprise/sessionsper elencare le sessioni in tutta l’Enterprise con filtro opzionale suorg_ids. - Aggiornamenti Git Permissions (5 dic): Aggiunto il campo
prefix_pathper abbinare i repository in base al prefisso del percorso. Aggiunti endpointPUTeDELETEper sostituire in blocco o cancellare tutte le autorizzazioni per un’organizzazione. - Impersonificazione della sessione (5 dic): Aggiunto il parametro
create_as_user_idall’endpoint di creazione della sessione, consentendo agli utenti di servizio di creare sessioni per conto di altri utenti. - Modifica della risposta Hypervisors (5 dic): La risposta dell’endpoint Hypervisors ora restituisce
utilization_percentageinvece dimax_slotseavailable_slots. - Router Notes e Playbooks (1 dic): Aggiunti endpoint di gestione di Notes e Playbooks a livello di Enterprise e di organizzazione all’API v3. Gli endpoint Notes richiedono il permesso
ManageAccountKnowledge, gli endpoint Playbooks richiedono il permessoManageAccountPlaybooks.
- Endpoint org group limits (23 dic): Aggiunti gli endpoint
GET /v2/enterprise/org-group-limitsePUT /v2/enterprise/org-group-limitsper gestire le configurazioni dei gruppi di organizzazioni. I gruppi associano insiemi di ID organizzazione a limiti massimi opzionali di Agent Compute Unit per ciclo di fatturazione. L’endpoint PUT sostituisce l’intera configurazione (i gruppi non presenti nella richiesta vengono eliminati). Questa funzionalità richiede l’abilitazione da parte del team del tuo account. - Endpoint Self (23 dic): Aggiunto l’endpoint
GET /v2/enterprise/selfche restituisce informazioni sull’API key autenticata, inclusi l’ID della chiave, l’ID utente associato, l’email dell’utente e l’ID dell’organizzazione. - Campo messages nelle sessioni (11 dic): Aggiunto il campo
messagesalla risposta dell’API delle sessioni v2, che fornisce tutti i messaggi della sessione in modo analogo all’API v1. - Miglioramenti agli schemi di risposta (11 dic): Aggiunti schemi di risposta appropriati per gli endpoint di audit logs, snapshot e playbook, inclusi
AuditLogsResponse,EnterpriseSnapshotResponseedEnterprisePlaybookResponse.
- Deprecazione audit logs (5 dic): L’endpoint
/v1/audit-logsè deprecato; utilizzare invece gli endpoint di audit logs v2 o v3.
Novembre 2025
Aggiornamenti API Enterprise v2
- Aggiornamento del limit di paginazione (21 nov): Il limit massimo di paginazione è stato ridotto da 1000 a 200 elementi per richiesta per migliorare prestazioni e affidabilità. Il limit predefinito resta 100. Questa modifica NON influisce sulla v1 External API.
- Router Sessions (16 nov): Aggiunti endpoint completi di gestione delle sessioni all’API v2 per gli amministratori Enterprise.
- Endpoint Snapshots API (3 nov): Aggiunto endpoint per recuperare in modo programmatico i dettagli degli snapshot.
- Endpoint di terminazione della sessione (31 ott): Aggiunto endpoint per terminare in modo programmatico le sessioni in esecuzione.
Ottobre 2025
Lancio API v3 (Beta)
- Lancio API v3 (23 ott): Lanciata l’API v3 con pieno supporto RBAC, modello di autenticazione per utenti di servizio e audit logging completo per le azioni degli utenti di servizio.
- Endpoint di creazione snapshot (30 ott): Nuovo endpoint V2 Enterprise Organizations API per gli amministratori Enterprise per clonare in modo programmatico i repository e creare snapshot con passaggi di setup personalizzati e comandi di avvio.
- Miglioramenti Playbooks API (14 ott): Aggiunta API per pubblicare playbook a livello Enterprise con funzionalità migliorate per la gestione programmatica dei playbook.
Settembre 2025
Aggiornamenti API Enterprise v2
- Router Roles (25 set): Aggiunto router dei ruoli a livello Enterprise con cinque endpoint API per gestire i ruoli in modo programmatico.
- Playbooks API (6 set): Aggiunti endpoint completi della Playbooks API alla v1 per creare, aggiornare, elencare e cancellare i playbook in modo programmatico.
- Endpoint Secrets (5 set): Aggiunto nuovo endpoint
POST /v1/secretsper creare secret tramite API.
Marzo 2025
Lancio API Enterprise v2
- Lancio API v2 (23 mar): Lanciata Enterprise API v2 per gli amministratori Enterprise con funzionalità di gestione delle organizzazioni, monitoraggio dei consumi e gestione dei membri.
2024
Ottobre 2024
Lancio API v1 (26 ott)
- REST API per la creazione e la gestione programmatica delle sessioni
- Endpoint per la creazione, il monitoraggio e la gestione delle sessioni
- Supporto per il caricamento e il download di file allegati
- Autenticazione di base con API key
- Supporto per la creazione idempotente delle sessioni
- Casi d’uso: revisioni automatiche delle PR, risoluzione degli errori di lint, migrazioni
Politica di versionamento delle API
Compatibilità con le versioni precedenti
- Annunciate con almeno 7 giorni di anticipo
- Documentate in queste note di rilascio
- Accompagnate da guide di migrazione, quando applicabile
Processo di deprecazione
- Annuncio: Annunciamo la deprecazione con una tempistica
- Periodo di deprecazione: La funzionalità rimane disponibile ma contrassegnata come deprecata
- Rimozione: La funzionalità viene rimossa al termine del periodo di deprecazione
Supporto versioni
- v1: Generalmente disponibile, in manutenzione attiva
- v2: Generalmente disponibile, in manutenzione attiva
- v3: Beta - soggetta a modifiche, non ancora consigliata per l’uso in produzione
Guide alla migrazione
Migrazione da v1 a v3
- Autenticazione: v3 richiede token di utente di servizio invece di API key personali/di servizio
- Autorizzazione: v3 fornisce un RBAC completo con autorizzazioni basate sui ruoli
- Endpoint: v3 utilizza pattern di URL diversi (
/v3beta1/*invece di/v1/*)
- Crea un utente di servizio in Enterprise Settings > Service Users
- Assegna i ruoli appropriati all’utente di servizio
- Genera una API key per l’utente di servizio
- Aggiorna la tua integrazione per utilizzare gli endpoint v3
- Esegui test approfonditi in un ambiente non di produzione
Migrazione dalla v2 alla v3
- Autenticazione: la v3 utilizza utenti di servizio invece di richiedere chiavi personali degli Enterprise Admin
- Autorizzazione: la v3 supporta un controllo di accesso basato sui ruoli (RBAC) granulare invece dell’accesso limitato esclusivamente agli Enterprise Admin
- Ambito: la v3 può essere limitata a specifiche organizzazioni, mentre la v2 è sempre a livello Enterprise
- Se hai bisogno di automazione con permessi non amministrativi
- Se vuoi limitare l’accesso alle API a specifiche organizzazioni
- Se ti serve una chiara separazione tra account umani e account di servizio
- Se richiedi log di audit dettagliati per le azioni automatizzate
Supporto
- Email: support@cognition.ai
- Documentazione: Panoramica dell’API
- Guida all’autenticazione: Autenticazione e API key
