Iniciar análisis de código (API de Devin)
Inicia un nuevo análisis de código de Devin en un repositorio mediante la API v3 de organizaciones, opcionalmente con un perfil de análisis o un SHA de confirmación
Permisos
UseCodeScans a nivel de la organización.
Comportamiento
repo_name en la organización. 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 completed.
El análisis se atribuye al principal que realiza la llamada (el usuario de servicio o PAT que realizó la solicitud). El equivalente de ámbito Enterprise es Start Code Scan (Enterprise).
Campos de la solicitud
repo_name(obligatorio): nombre completo del repositorio, p. ej.,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á. Usa Iniciar análisis de ingesta para perfiles en modoingest.scan_type: tipo de análisis que se ejecutará. Debe coincidir con el tipo de análisis del perfil si se proporcionaprofile_id. De forma predeterminada, usa el tipo del perfil osecuritypara análisis sin perfil. Los tipos de análisis que no son de seguridad requieren un perfil.commit_sha: confirmación que se debe extraer antes del análisis. De forma predeterminada, usa la última confirmación de la rama predeterminada del repositorio.
Errores
400siscan_typeentra en conflicto con el perfil o si se proporciona unscan_typeque no es de seguridad sin un perfil.403si la organización está restringida a escaneos de solo ingesta y no se proporciona un perfil en modoingest.404si el repositorio o el perfil no son visibles para la organización.409si 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 exitosa
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 
