{"contractVersion":"2026-06-18-beta","reference":"/api/openapi.json","operations":[{"id":"getConnection","method":"GET","path":"/api/v1/connection","summary":"Get the effective API connection"},{"id":"listProjects","method":"GET","path":"/api/v1/projects","summary":"List authorised projects"},{"id":"getProject","method":"GET","path":"/api/v1/projects/{projectRef}","summary":"Get an authorised project"},{"id":"listProjectLocations","method":"GET","path":"/api/v1/projects/{projectRef}/locations","summary":"List authorised project locations"},{"id":"getLocation","method":"GET","path":"/api/v1/locations/{locationRef}","summary":"Get an authorised location"},{"id":"listSites","method":"GET","path":"/api/v1/sites","summary":"List sites"},{"id":"listMovements","method":"GET","path":"/api/v1/movements","summary":"List movements"},{"id":"createMovement","method":"POST","path":"/api/v1/movements","summary":"Create a movement"},{"id":"getMovement","method":"GET","path":"/api/v1/movements/{movementRef}","summary":"Get a movement"},{"id":"listMovementLoads","method":"GET","path":"/api/v1/movements/{movementRef}/loads","summary":"List loads for a movement"},{"id":"createLoad","method":"POST","path":"/api/v1/movements/{movementRef}/loads","summary":"Create a load"},{"id":"updateLoad","method":"PATCH","path":"/api/v1/loads/{loadRef}","summary":"Update a load"},{"id":"createEvidenceUpload","method":"POST","path":"/api/v1/evidence","summary":"Create an evidence upload"},{"id":"completeEvidenceUpload","method":"POST","path":"/api/v1/evidence/{evidenceId}/complete","summary":"Complete an evidence upload"},{"id":"listWebhookEndpoints","method":"GET","path":"/api/v1/webhook-endpoints","summary":"List webhook endpoints"},{"id":"createWebhookEndpoint","method":"POST","path":"/api/v1/webhook-endpoints","summary":"Create a webhook endpoint"},{"id":"deleteWebhookEndpoint","method":"DELETE","path":"/api/v1/webhook-endpoints/{webhookEndpointId}","summary":"Delete a webhook endpoint"}],"capabilities":{"webhookDelivery":{"available":false,"reason":"Endpoint registration does not establish event delivery."},"selfServiceSandbox":{"available":false,"reason":"An isolated self-service sandbox is being prepared."},"integrationDownloads":{"available":true,"reason":"Verified TypeScript and Python client archives and a read-only CLI are available. Other integration tools are not released.","tools":{"typescriptClient":{"available":true,"version":"0.1.0-beta.4","archive":"/developers/downloads/assurance-client-typescript-0.1.0-beta.4.tgz","checksum":"/developers/downloads/assurance-client-typescript-0.1.0-beta.4.tgz.sha256","runtime":"Node.js 24 or newer"},"pythonClient":{"available":true,"version":"0.1.0b0","archive":"/developers/downloads/nexus_assurance_client-0.1.0b0-py3-none-any.whl","checksum":"/developers/downloads/nexus_assurance_client-0.1.0b0-py3-none-any.whl.sha256","runtime":"Python 3.11","license":"MIT"},"cli":{"available":true,"version":"0.1.0-beta.0","archive":"/developers/downloads/assurance-cli-0.1.0-beta.0.tgz","checksum":"/developers/downloads/assurance-cli-0.1.0-beta.0.tgz.sha256","runtime":"Node.js 24 or newer","scope":"Read-only diagnostics only"},"requestCollections":{"available":true,"version":"0.1.0-beta.0","archive":"/developers/downloads/nexus-assurance-integration-kit-0.1.0-beta.0.tgz","checksum":"/developers/downloads/nexus-assurance-integration-kit-0.1.0-beta.0.tgz.sha256","format":"OpenAPI-derived Postman collection and environment template","scope":"Exactly the 17 released OpenAPI operations; no sandbox automation or webhook delivery.","license":"MIT"},"portableSkill":{"available":true,"version":"0.1.0-beta.0","archive":"/developers/downloads/nexus-assurance-integration-kit-0.1.0-beta.0.tgz","checksum":"/developers/downloads/nexus-assurance-integration-kit-0.1.0-beta.0.tgz.sha256","format":"Portable SKILL.md bundle","scope":"Guidance for legitimate server-side integration only; no autonomous sign-off or unavailable workflows.","license":"MIT"}}}}}