Démarrer une analyse de code (API Devin)
Démarre une nouvelle analyse de code Devin sur un dépôt via l’API v3 de l’organisation, éventuellement avec un profil d’analyse ou le SHA d’un commit
Autorisations
UseCodeScans au niveau de l’organisation.
Comportement
repo_name dans l’organisation. 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 de waiting ou pending. Interrogez périodiquement Lister les analyses de code pour suivre la progression et Lister les constats d’analyse de code (filtrés par scan_id) pour consulter les résultats une fois l’analyse à l’état completed.
L’analyse est attribuée au principal appelant (l’utilisateur de service ou le PAT ayant effectué la requête). L’équivalent au périmètre Enterprise est Démarrer une analyse de code (Enterprise).
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éduit.profile_id: profil d’analyse à appliquer. Utilisez Démarrer une analyse d’ingestion pour les profils en modeingest.scan_type: type d’analyse à exécuter. Doit correspondre au type d’analyse du profil siprofile_idest fourni. Utilise par défaut 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. Utilise par défaut le dernier commit de la branche par défaut du dépôt.
Erreurs
400siscan_typeest incompatible avec le profil, ou si unscan_typeautre que de sécurité est fourni sans profil.403si l’organisation est limitée aux analyses en mode ingestion et qu’aucun profil en modeingestn’est fourni.404si le dépôt ou le profil n’est pas visible par l’organisation.409si le backlog d’analyses de l’organisation est saturé. Réessayez ultérieurement.
Autorisations
Identifiant de compte de service (préfixe : cog_)
Paramètres de chemin
ID de l’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 
