Skip to main content
GET
/
v1
/
jobs
/
{jobId}
Get processing job detail
curl --request GET \
  --url https://api-test.idunox.com/v1/jobs/{jobId} \
  --header 'X-Api-Key: <api-key>'
{
  "jobId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "submissionId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "partnerSubmissionId": "<string>",
  "partnerSubjectId": "<string>",
  "typeLabel": "<string>",
  "statusLabel": "<string>",
  "segment": "<string>",
  "correlationId": "<string>",
  "parentJobId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
  "attempts": 1,
  "maxAttempts": 1,
  "lastError": "<string>",
  "errorDetail": {},
  "queuedAt": "2023-11-07T05:31:56Z",
  "acceptedAt": "2023-11-07T05:31:56Z",
  "startedAt": "2023-11-07T05:31:56Z",
  "completedAt": "2023-11-07T05:31:56Z",
  "failedAt": "2023-11-07T05:31:56Z",
  "slaDeadlineAt": "2023-11-07T05:31:56Z",
  "processingDurationMs": 123,
  "slaBreached": true,
  "createdAt": "2023-11-07T05:31:56Z",
  "updatedAt": "2023-11-07T05:31:56Z"
}
Returns public lifecycle details for one processing job linked to a submission. Job type and status values use stable lowercase slugs (for example pipeline.run_inference, succeeded). Use GET /v1/submissions/{submissionId} when you want the full job list for a submission. Use this endpoint when you already have a jobId from the POST /v1/submissions acceptance response.

Example request

curl -H "X-Api-Key: <your-api-key>" \
  https://api-test.idunox.com/v1/jobs/<jobId>

Example response (excerpt)

{
  "jobId": "bbbbbbbb-bbbb-4bbb-8bbb-bbbbbbbbbbbb",
  "submissionId": "aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa",
  "partnerSubmissionId": "hy-sub-0001",
  "type": "pipeline.run_inference",
  "typeLabel": "Run inference",
  "status": "succeeded",
  "statusLabel": "Succeeded",
  "completedAt": "2026-04-20T09:00:45.000Z"
}

Authorizations

X-Api-Key
string
header
required

Plaintext API key issued for the tenant (stored hashed server-side).

Headers

x-request-id
string

Optional; echoed when possible. Server generates when absent.

Path Parameters

jobId
string<uuid>
required

Response

Job scoped to tenant; partner scoping follows linked submission metadata when present

jobId
string<uuid>
required
submissionId
string<uuid> | null
required
partnerSubmissionId
string | null
required
partnerSubjectId
string | null
required
type
enum<string>
required

Stable public id for a pipeline step (not ProcessingJobType).

Available options:
pipeline.ingest_validate,
pipeline.deidentify,
pipeline.map_to_fhir,
pipeline.fhir_store_upsert,
pipeline.run_inference,
pipeline.write_artifacts,
pipeline.dispatch_webhooks
typeLabel
string
required
Minimum string length: 1
status
enum<string>
required

Stable public id for job lifecycle (not ProcessingJobStatus).

Available options:
pending,
queued,
running,
succeeded,
failed,
cancelled,
dead_letter
statusLabel
string
required
Minimum string length: 1
segment
string | null
required
correlationId
string | null
required
parentJobId
string<uuid> | null
required
attempts
integer
required
Required range: x >= 0
maxAttempts
integer
required
Required range: x >= 0
lastError
string | null
required
errorDetail
object
required

Opaque JSON when present (Zod unknown)

queuedAt
string<date-time> | null
required
acceptedAt
string<date-time> | null
required
startedAt
string<date-time> | null
required
completedAt
string<date-time> | null
required
failedAt
string<date-time> | null
required
slaDeadlineAt
string<date-time> | null
required
processingDurationMs
integer | null
required
slaBreached
boolean
required
createdAt
string<date-time>
required
updatedAt
string<date-time>
required