コードスキャンを開始(Devin API)
v3 組織 API を介してリポジトリに対する新しい Devin コードスキャンを開始します。必要に応じて、スキャンプロファイルまたはコミット SHA を指定できます
権限
UseCodeScans 権限を持つサービスユーザーまたはパーソナルアクセストークンが必要です。
動作
repo_name に対する新しいコードスキャンをキューに登録します。スキャンはスキャンディスパッチャーによって非同期で開始され、レスポンスとして初期 status が waiting または pending のスキャンレコードが返されます。List Code Scans をポーリングして進行状況を追跡し、スキャンが completed になったら、scan_id でフィルタリングした List Code Scan Findings で結果を確認します。
スキャンは、呼び出し元のプリンシパル (リクエストを行ったサービスユーザーまたは PAT) に紐付けられます。Enterprise スコープで同等の機能を利用するには、Start Code Scan (Enterprise) を参照してください。
リクエストフィールド
repo_name(必須) : 完全なリポジトリ名 (例:owner/repo) 。リポジトリには、組織の Git 統合を通じてあらかじめアクセスできる必要があります。host: 自動的に判別できない場合のリポジトリの Git ホスト。profile_id: 適用するスキャンプロファイル。ingestモードのプロファイルには、Start Ingestion Scanを使用します。scan_type: 実行するスキャンタイプ。profile_idを指定する場合は、プロファイルのスキャンタイプと一致している必要があります。デフォルトはプロファイルのスキャンタイプで、プロファイルなしのスキャンではsecurityです。セキュリティ以外のスキャンタイプにはプロファイルが必要です。commit_sha: スキャン前にチェックアウトするコミット。デフォルトはリポジトリのデフォルトブランチの先頭コミットです。
エラー
400:scan_typeがプロファイルと矛盾している場合、またはプロファイルなしでセキュリティ以外のscan_typeが指定された場合。403: 組織が取り込み専用スキャンに制限されており、ingestモードのプロファイルが指定されていない場合。404: リポジトリまたはプロファイルを組織が参照できない場合。409: 組織のスキャンバックログが上限に達している場合。しばらくしてから再試行してください。
承認
サービスユーザーの認証情報(接頭辞: cog_)
パスパラメータ
組織 ID(プレフィックス: org-)
"org-abc123def456"
ボディ
新しいコードスキャンを開始するためのリクエストボディ。
スキャン対象のリポジトリの完全名。
スキャン前にチェックアウトするコミット。
既知の場合、リポジトリの Git ホスト。
スキャンに適用するスキャンプロファイル。
実行するスキャンのタイプ。プロファイルが指定されている場合は、そのスキャンタイプと一致する必要があります。デフォルトはプロファイルのタイプ、またはプロファイルなしのスキャンでは 'security' です。セキュリティ以外のタイプにはプロファイルが必要で、プロファイルなしでは拒否されます。
security, performance, db-queries, test-coverage, dead-code, code-quality, telemetry, accessibility, general, migration-docs レスポンス
成功レスポンス
1件のコードスキャン。
スキャンの作成日時(Unix秒)。
既知の場合のリポジトリの Git ホスト。
スキャンが属する組織。
スキャンの実行時に使用されたプロファイル(ある場合)。
スキャンの主要なリポジトリ。マルチリポジトリスキャンには、ここに記載されていない追加のリポジトリも含まれます。
スキャンの一意の識別子。
作成時に記録されるスキャンのタイプ。
security, performance, db-queries, test-coverage, dead-code, code-quality, telemetry, accessibility, general, migration-docs スキャンのステータス: waiting、pending、running、awaiting_user_input、completed、failed、または cancelled。
waiting, pending, running, awaiting_user_input, completed, failed, cancelled 
