Saltar al contenido principal
La API v3 proporciona compatibilidad completa con RBAC y autenticación de usuario de servicio. Esta es la API recomendada para la automatización en producción.
La API v3 se encuentra actualmente en fase beta. Algunos endpoints pueden cambiar a medida que mejoramos la API.
URLs base:
  • https://api.devin.ai/v3beta1/enterprise/* – endpoints que requieren permisos a nivel Enterprise
  • https://api.devin.ai/v3beta1/organizations/* – endpoints con alcance a una sola organización
Autenticación: credenciales de usuario de servicio (a nivel Enterprise u organización) (más información)
Algunos endpoints de Enterprise operan sobre organizaciones específicas, pero siguen estando protegidos por permisos a nivel Enterprise. Estos usan rutas como /v3beta1/enterprise/organizations/{org_id}/... (por ejemplo, GET /v3beta1/enterprise/organizations/{org_id}/audit-logs). Aunque incluyan un parámetro de ruta org_id, siguen requiriendo permisos a nivel Enterprise como ManageEnterpriseSettings.

Permisos y RBAC

Cada endpoint de v3 está protegido por un permiso específico asignado al rol del usuario de servicio que realiza la llamada. Los permisos se dividen en dos ámbitos: los permisos de nivel Enterprise controlan los endpoints /v3beta1/enterprise/*, y los permisos de nivel de organización controlan los endpoints /v3beta1/organizations/{org_id}/*. Un usuario de servicio de Enterprise con un permiso de nivel Enterprise hereda automáticamente el permiso correspondiente a nivel de organización en todas las organizaciones.

Permisos de Enterprise

PermisoControles
ReadAccountMetaCuenta propia (concedido a todos los usuarios de servicio de forma predeterminada)
ManageEnterpriseSettingsRegistros de auditoría, etiquetas de organización
ManageOrganizationsOperaciones CRUD de organizaciones, límites de grupos de organización
ManageAccountMembershipRoles, usuarios Enterprise, grupos de IdP Enterprise, pertenencia de usuarios de servicio Enterprise, registro de grupos de IdP Enterprise
ManageAccountServiceUsersAprovisionamiento de usuarios de servicio Enterprise
ManageAccountKnowledgeNotas de Knowledge Enterprise
ManageAccountPlaybooksPlaybooks Enterprise
ManageGitIntegrationsConexiones Git, permisos de Git
ManageBillingCiclos de consumo, desgloses diarios de consumo
ViewAccountMetricsMétricas de uso (DAU/WAU/MAU, PRs, sesiones, búsquedas, usuarios activos), estado de la cola
ViewEnterpriseInfraDetailsHipervisores
ViewAccountSessionsLista y detalles de sesiones Enterprise (solo lectura)
ManageAccountSessionsEnviar mensajes a sesiones Enterprise
ViewAccountSearchesBúsquedas Enterprise

Permisos de la organización

PermissionControls
ManageOrgSecretsOperaciones CRUD de secretos
ManageOrgKnowledgeNotas de Knowledge (organización)
ManageOrgPlaybooksPlaybooks (organización)
ManageOrgServiceUsersAprovisionamiento de usuarios de servicio (organización)
ViewOrgSessionsLista y detalle de sesiones (organización, solo lectura)
ManageOrgSessionsEnviar mensajes, finalizar y archivar sesiones
UseDevinSessionsCrear sesiones
ImpersonateOrgSessionsCrear sesiones en representación de otros usuarios (create_as_user_id)
ViewOrgSearchesBúsquedas (organización)

Ámbitos de los usuarios de servicio

Los usuarios de servicio de Enterprise se autentican mediante los endpoints /v3beta1/enterprise/* y pueden operar en todas las organizaciones. Se les asignan roles a nivel de Enterprise y heredan automáticamente los permisos correspondientes a nivel de organización en cada una de ellas (por ejemplo, ViewAccountSessions concede ViewOrgSessions en todas las organizaciones). Los usuarios de servicio de organización están restringidos a una sola organización y se autentican únicamente mediante los endpoints /v3beta1/organizations/{org_id}/*. Se les asignan roles a nivel de organización.

Creación de usuarios de servicio

Los usuarios de servicio se pueden crear de dos maneras:
  1. UI: Enterprise Settings → Service Users — crea usuarios de servicio a nivel Enterprise o a nivel de organización con roles personalizados y genera tokens de API.
  2. API: POST /v3beta1/enterprise/service-users o POST /v3beta1/organizations/{org_id}/service-users — aprovisiona usuarios de servicio de forma programática con un rol y un TTL específicos. Los permisos del nuevo usuario deben ser un subconjunto de los permisos de quien realiza la llamada (se evita la escalada de privilegios).
Para obtener más información sobre la generación de tokens y la autenticación, consulta la Guía de autenticación.

Self

Obtén información sobre el usuario de servicio autenticado:

Registros de auditoría

Accede a registros de auditoría completos:

Consumo

Supervisa métricas detalladas de consumo:

Organizaciones

Administra organizaciones con RBAC completo:

Service Users

Administra usuarios de servicio a nivel Enterprise y de organización:

Usuarios

Administra usuarios a nivel de Enterprise y de organización:

Grupos de IdP

Administra los grupos de IdP a nivel de empresa y de organización:

Permisos de Git

Administra el acceso al repositorio:

Notas

Administra notas de Knowledge a nivel Enterprise y de organización:

Playbooks

Administra playbooks a nivel Enterprise y a nivel de organización:

Sesiones

Gestiona las sesiones de la organización:

Tags

Administra las etiquetas de la organización (requiere la característica de etiquetas de sesión):

Roles y métricas

Ejemplos de uso

Ver ejemplos de código

Consulta ejemplos de código y casos de uso habituales de la API v3