---
title: "Internal runner updates status, health metadata, and upstream-ready route proof for a dispatched job attempt"
method: PATCH
path: "/internal/runner/jobs/{jobId}/status"
---

# Internal runner updates status, health metadata, and upstream-ready route proof for a dispatched job attempt

`PATCH /internal/runner/jobs/{jobId}/status`

## Request

- Base URL: `https://api.eurobase.dev`
- URL: `https://api.eurobase.dev/internal/runner/jobs/{jobId}/status`
- Auth: none declared

Accepts scoped runner status patches. Deploy and rollback jobs may include sanitized upstream-ready proof so the API can persist deployment-scoped gateway candidate routes before branded/gateway health proof runs.

## Request body

- object
  - `patch` object, required
    - `status` string
    - `healthy` boolean
    - `lastError` string, nullable
    - `healthStatusReason` string, nullable
    - `providerMetadata` object: Sanitized upstream-ready route proof. The API consumes verified mutationEvidence to persist candidate route truth before branded probing.
      - `runtime` string
      - `containerId` string
      - `defaultDomain` string
      - `routeHostname` string
      - `deployedImageRef` string
      - `imageDigest` string
      - `namespaceName` string
      - `serviceName` string
      - `publishPrefix` string
      - `mutationEvidence` object[]
        - `scope` string
        - `action` string
        - `resourceType` string
        - `providerResourceId` string
        - `verificationStatus` string
        - `after` object
        - `error` string

## Response `200`

Deployment updated

---

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