---
title: "Ingérer un run externe signé"
method: POST
path: "/api/v1/runs/ingest"
tags: ["Runs externes"]
---

# Ingérer un run externe signé

`POST /api/v1/runs/ingest`

## Request

- Base URL: `https://arcadeops.leadalpes.fr`
- URL: `https://arcadeops.leadalpes.fr/api/v1/runs/ingest`
- Auth: none declared

Ingérer un run externe signé.

## Request body

- object
  - `schemaVersion` 'arcadeops.external-run.v1', required
  - `source` 'GENERIC_WEBHOOK' | 'GITHUB_ACTIONS', required
  - `provider` string, required
  - `client` string, required
  - `runId` string
  - `projectId` string, required
  - `taskId` string
  - `objective` string, required
  - `resultSummary` string
  - `constraints` string[]
  - `requestedModel` string
  - `actualModel` string
  - `tools` string[]
  - `events` object[]
    - `type` string, required
    - `at` string, date-time, required
    - `summary` string, required
  - `artifacts` object[]
    - `name` string, required
    - `mimeType` string, required
    - `sizeBytes` integer, required
    - `sha256` string, required
    - `uri` string, uri
  - `criteria` object[], required
    - `key` string, required
    - `description` string, required
    - `requiredEvidence` string[]
  - `evidence` object[]
    - `key` string, required
    - `type` 'TEST' | 'ASSERTION' | 'ARTIFACT' | 'LOG' | 'SOURCE' | 'HUMAN_APPROVAL', required
    - `status` 'PASS' | 'FAIL', required
    - `sha256` string
    - `summary` string, required
    - `source` string
    - `capturedAt` string, date-time, required
  - `declaredStatus` 'QUEUED' | 'RUNNING' | 'COMPLETED' | 'FAILED' | 'CANCELLED', required
  - `startedAt` string, date-time, required
  - `endedAt` string, date-time
  - `costMicros` integer
  - `currency` 'USD'
  - `repository` string
  - `commitSha` string

## Response `201`

Ingéré

- object
  - `ingestionId` string, required
  - `runId` string, required
  - `replayed` boolean, required
  - `technicalStatus` 'PENDING' | 'RUNNING' | 'COMPLETED' | 'FAILED' | 'CANCELLED', required
  - `releaseDecision` 'READY' | 'BLOCKED' | 'NEEDS_REVIEW' | 'REJECTED', required
  - `evidencePackId` string, required
  - `evidenceHash` string, required
  - `missingEvidence` string[], required
  - `certificateId` string, nullable, required
  - `certificateHash` string, nullable, required

---

[API](https://skmtc.dev/leadalpes/apis/arcadeops-api.md) · [All operations](https://skmtc.dev/leadalpes/apis/arcadeops-api/llms.txt) · [OpenAPI document](https://skmtc.dev/leadalpes/apis/arcadeops-api/revisions/f10422ec7412?raw)
