Démarrer une analyse de code (API Devin)
Démarrer une nouvelle analyse de code Devin d’un dépôt d’une organisation via l’API Enterprise v3, éventuellement avec un profil d’analyse ou un commit
Autorisations
UseAccountCodeScans au niveau de l’entreprise.
Comportement
repo_name dans l’organisation indiquée. L’analyse est lancée de manière asynchrone par le répartiteur d’analyses ; la réponse contient l’enregistrement de l’analyse avec un status initial défini sur waiting ou pending. Interrogez périodiquement List Code Scans pour suivre sa progression et List Code Scan Findings (filtré par scan_id) pour consulter les résultats une fois l’analyse au statut completed.
L’analyse est attribuée au principal appelant (l’utilisateur de service ou le PAT ayant effectué la requête).
Champs de la requête
repo_name(obligatoire) : nom complet du dépôt, par ex.owner/repo. Le dépôt doit déjà être accessible via l’intégration Git de l’organisation.host: hôte Git du dépôt, s’il ne peut pas être déterminé automatiquement.profile_id: profil d’analyse à appliquer. Utilisez Start Ingestion Scan pour les profils en modeingest.scan_type: type d’analyse à exécuter. Doit correspondre au type d’analyse du profil lorsqueprofile_idest fourni. Par défaut, utilise le type du profil ousecuritypour les analyses sans profil. Les types d’analyse autres quesecuritynécessitent un profil.commit_sha: commit à extraire avant l’analyse. Par défaut, utilise le dernier commit de la branche par défaut du dépôt.
Erreurs
400lorsquescan_typeest incompatible avec le profil ou qu’unscan_typenon lié à la sécurité est fourni sans profil.403lorsque l’organisation est limitée aux analyses par ingestion et qu’aucun profil en modeingestn’est fourni.404lorsque l’organisation, le dépôt ou le profil n’est pas visible par le compte Enterprise.409lorsque le backlog d’analyses de l’organisation est saturé. Réessayez plus tard.
Autorisations
Identifiant de compte de service (préfixe : cog_)
Paramètres de chemin
ID d’organisation (préfixe : org-)
"org-abc123def456"
Corps
Corps de la requête pour lancer une nouvelle analyse de code.
Nom complet du dépôt à analyser.
Commit à extraire avant l’analyse.
Hôte Git du dépôt, s’il est connu.
Profil d’analyse à appliquer à l’analyse.
Type d'analyse à exécuter. Doit correspondre au type d'analyse du profil lorsqu'un profil est fourni ; utilise par défaut le type du profil, ou 'security' pour les analyses sans profil. Les types autres que security nécessitent un profil et sont refusés sans celui-ci.
security, performance, db-queries, test-coverage, dead-code, code-quality, telemetry, accessibility, general, migration-docs Réponse
Réponse réussie
Une analyse de code.
Date de création de l’analyse (secondes Unix).
Hôte Git du dépôt, s’il est connu.
Organisation à laquelle l’analyse appartient.
Profil avec lequel l’analyse a été exécutée, le cas échéant.
Dépôt principal de l’analyse. Les analyses multi-dépôts couvrent des dépôts supplémentaires non répertoriés ici.
Identifiant unique de l’analyse.
Type d'analyse, défini lors de la création.
security, performance, db-queries, test-coverage, dead-code, code-quality, telemetry, accessibility, general, migration-docs Statut de l’analyse : waiting, pending, running, awaiting_user_input, completed, failed ou cancelled.
waiting, pending, running, awaiting_user_input, completed, failed, cancelled 
