Home → Architecture → APIs
Ironmark is a web application backed by a versioned REST API, and the web interface is one client of that application layer. A substantial API surface supports automation, headless publishing, ingest, export, and integration; this page does not claim one-to-one API coverage for every interface action.
/api/v1/. Breaking changes bump the version; additive changes land in place.Two paths into the API:
api_readonly permits any GET; api_full permits any method). The token then acts as its owning user — the user's role and project membership limit what any call resolves to. Revocable. Recommended for scripts, CI, and integration jobs so a script's blast radius matches a real user.Tokens don't broaden access. A token issued by an author who can reach projects A and B can hit A and B; nothing else.
iak_ so credentials-in-logs scanners can identify them at a glance.Notifications fire on document state changes, review transitions, publish completion, and audit events. Delivery paths:
A CI job holds a scoped API token. On a schedule, it calls the publish endpoint, waits on the job to complete, downloads the artifact, and deposits it in the delivery share. Ironmark's audit log records the CI user's action as it would any human's.
Programs that maintain their asset registry (serials, tail numbers, MDS) in an external system push into Ironmark's PCT via API. Applicability preview picks the new asset up on the next filter.
The GEIA-STD-0007 ingest flow (workflow/applicability) can be driven from the API. External LSA cuts a baseline → posts to Ironmark → the master project preview shows dispositions → CI or a human commits.