Iniciar análisis de código (API de Devin)
Inicia un nuevo análisis de código de Devin en un repositorio de una organización mediante la API Enterprise v3, opcionalmente con un perfil de análisis o un commit
Permisos
UseAccountCodeScans en el nivel empresarial.
Comportamiento
repo_name en la organización indicada. El análisis se inicia de forma asíncrona mediante el despachador de análisis; la respuesta es el registro del análisis con un status inicial de waiting o pending. Consulte periódicamente List Code Scans para seguir el progreso y List Code Scan Findings (filtrado por scan_id) para consultar los resultados cuando el análisis alcance el estado completed.
El análisis se atribuye al principal que realiza la llamada (el usuario de servicio o PAT que realizó la solicitud).
Campos de la solicitud
repo_name(obligatorio): nombre completo del repositorio; por ejemplo,owner/repo. El repositorio ya debe ser accesible mediante la integración de Git de la organización.host: host de Git del repositorio, si no se puede inferir.profile_id: un perfil de análisis que se aplicará. Use Start Ingestion Scan para perfiles en modoingest.scan_type: tipo de análisis que se ejecutará. Debe coincidir con el tipo de análisis del perfil cuando se proporcionaprofile_id. De forma predeterminada, usa el tipo del perfil osecuritypara análisis sin perfil. Los tipos de análisis distintos de los de seguridad requieren un perfil.commit_sha: commit que se extraerá antes del análisis. De forma predeterminada, usa la cabecera de la rama predeterminada del repositorio.
Errores
400cuandoscan_typeentra en conflicto con el perfil o se proporciona unscan_typeque no es de seguridad sin un perfil.403cuando la organización está restringida a escaneos de solo ingesta y no se proporciona un perfil en modoingest.404cuando la organización, el repositorio o el perfil no son visibles para la cuenta Enterprise.409cuando el backlog de escaneos de la organización está lleno. Vuelve a intentarlo más tarde.
Autorizaciones
Credencial de usuario de servicio (prefijo: cog_)
Parámetros de ruta
ID de la organización (prefijo: org-)
"org-abc123def456"
Cuerpo
Cuerpo de la solicitud para iniciar un nuevo análisis de código.
Nombre completo del repositorio que se va a analizar.
Commit que se debe extraer antes de ejecutar el análisis.
Host de Git del repositorio, si se conoce.
Perfil de análisis que se aplicará al análisis.
Tipo de análisis que se ejecutará. Debe coincidir con el tipo de análisis del perfil cuando se proporciona un perfil; de forma predeterminada, se usa el tipo del perfil o 'security' para análisis sin perfil. Los tipos que no son de seguridad requieren un perfil y se rechazan sin uno.
security, performance, db-queries, test-coverage, dead-code, code-quality, telemetry, accessibility, general, migration-docs Respuesta
Respuesta satisfactoria
Un análisis de código individual.
Momento en que se creó el análisis (segundos Unix).
Host de Git del repositorio, si se conoce.
Organización a la que pertenece el análisis.
Perfil con el que se ejecutó el análisis, si corresponde.
Repositorio principal del análisis. Los análisis de varios repositorios abarcan repositorios adicionales que no se enumeran aquí.
Identificador único del análisis.
Tipo de análisis, establecido al crearlo.
security, performance, db-queries, test-coverage, dead-code, code-quality, telemetry, accessibility, general, migration-docs Estado del análisis: waiting, pending, running, awaiting_user_input, completed, failed o cancelled.
waiting, pending, running, awaiting_user_input, completed, failed, cancelled 
