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 Enterprise (a nivel de cuenta)
  • 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

La API v3 utiliza un control de acceso basado en roles (RBAC) con usuarios de servicio. Cada endpoint requiere permisos específicos que se asignan al rol del usuario de servicio. Los usuarios de servicio se pueden crear a nivel Enterprise o a nivel de organización, y sus permisos determinan a qué endpoints pueden acceder.

Tipos de permisos

La API v3 utiliza los siguientes permisos:
PermisoDescripciónEndpoints
ManageAccountKnowledgeAdministrar notas de Knowledge a nivel de Enterprise u organizaciónEndpoints de notas (GET, POST, PUT, DELETE)
ManageAccountPlaybooksAdministrar playbooks a nivel de Enterprise u organizaciónEndpoints de playbooks (GET, POST, PUT, DELETE)
ManageEnterpriseSettingsAdministrar la configuración a nivel de Enterprise, incluidas las etiquetas de la organizaciónEndpoints de etiquetas, administración de organizaciones

Ámbitos de los usuarios de servicio

Los usuarios de servicio de Enterprise tienen acceso a los recursos a nivel de toda la Enterprise y pueden operar en todas las organizaciones dentro de la Enterprise. Usan endpoints bajo /v3beta1/enterprise/*. Los usuarios de servicio de organización están limitados a una organización específica y solo pueden acceder a los recursos dentro de esa organización. Usan endpoints bajo /v3beta1/organizations/{org_id}/*.

Creación de usuarios de servicio

Los usuarios de servicio pueden crearse desde:
  • Enterprise Settings → Service Users: Crea usuarios de servicio a nivel enterprise o de organización con roles personalizados
Para obtener información detallada sobre la autenticación y la generación de tokens, 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 grupos de IdP en cuentas Enterprise y organizaciones:

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

Explora ejemplos de código y casos de uso comunes de la API v3