API reference
File a job
File a job at Intake: kind, brief, the document it implements, repository. It runs on the caller's own runners and walks every gate; nothing skips one.
Needs scope coordinator:write.
bearerAuthorizationBearer <JWT>An access token from the identity provider: a person's, or a customer's from the client credentials grant with an API key (developers.inorbit.hr). The gateway verifies it; the audience is iohr-api.
iohr.coordinator.v1.CreateJobRequest; path variables override their fields
application/json- body
iohr.coordinator.v1.CreateJobRequest
acceptance?array<string>account_id?stringbrief?stringcompliance_pr?stringdocument_excerpt?stringdocument_id?stringfiles?array<string>kind?stringmodel?stringmodel_override_reason?stringparent_job_id?stringpipeline_id?stringpipeline_version?integerint32priority?integerint32queued_ask_id?stringrepository?stringrunner_labels?array<string>security?booleansupersedes?stringtags?array<string>thread_id?stringtoken_budget?integerint32trust_tier?stringiohr.coordinator.v1.CreateJobResponse
application/json- response
iohr.coordinator.v1.CreateJobResponse
job?iohr.coordinator.v1.Job
import { ApiError, Public } from "@inorbithr/sdk";// Reads INORBIT_TOKEN, or INORBIT_KEY_ID and INORBIT_KEY_SECRET.const api = Public.fromEnv();try { const { value } = await api.coordinator.createJob({ acceptance: ["<acceptance>"], brief: "<brief>", compliance_pr: "<compliance_pr>", document_excerpt: "<document_excerpt>", }); console.log(value);} catch (e) { if (!(e instanceof ApiError)) throw e; console.error(`${e.code}: ${e.problem} (request id ${e.raw.requestId})`); process.exitCode = 1;}npm install @inorbithr/sdk. Calls the package's public surface; an operation newer than your package needs the next release or a client generated for your account. The SDKs.
{ "job": { "account_id": "string", "await_deadline": "string", "await_escalation": "string", "await_kind": "string", "brief": "string", "brief_sha256": "string", "compliance": { "evidence_id": "string", "needed": "string", "paths_observed": true, "pull_request": "string", "pull_request_state": "string", "reasons": [ "string" ], "repository": "string", "required": true, "verified": true }, "created_at": "string", "created_by": "string", "document_id": "string", "hold_ask": "string", "hold_reason": "string", "job_id": "string", "kind": "string", "lease_id": "string", "mode": "string", "model": "string", "model_override_reason": "string", "parent_job_id": "string", "paused_from": "string", "priority": 0, "repository": "string", "retried": true, "retry_at": "string", "runner_labels": [ "string" ], "stage": "string", "state": "string", "supersedes": "string", "tags": [ "string" ], "thread_id": "string", "token_budget": 0, "trust_tier": "string", "updated_at": "string", "usage": { "cache_read_tokens": "string", "cache_write_tokens": "string", "done_job_tokens": "string", "reports": 0, "tokens_in": "string", "tokens_out": "string", "total_tokens": "string" }, "user": "string" }}