{"openapi":"3.1.0","info":{"title":"ConnectedCargo ONE Record API","version":"1.0.0","description":"IATA ONE Record provider surface — Logistics Objects, Events, Audit Trail, Subscriptions/Notifications, Access Delegation, and CC intelligence data products.\n\n## Authentication\nEvery partner **write** (and the ONE Record data plane) is fail-closed. Present **one** credential:\n\n- **`X-CC-Machine-Key`** — a shared or, preferably, a **per-connector** key. A per-connector key is attributed + revocable per partner and doubles as the HMAC secret for body signing.\n- **OAuth2 `client_credentials`** (`Authorization: Bearer <jwt>`) — a Keycloak service account, scoped to the partner's **Access Delegation** (which tenants) and onboarded **persona** (which signal kinds).\n\n### Required on every write (replay-safe, idempotent — SEC-S2)\n- **`X-CC-Idempotency-Key`** — unique per request; a replay returns **409** without re-actuating.\n- **`X-CC-Timestamp`** — epoch **ms**; rejected **400** if outside the ±300 s freshness window.\n\n### Body signature (per-connector keys — SEC-S4)\n- **`X-CC-Signature: sha256=<hex>`** where `<hex> = HMAC-SHA256(secret, \"{X-CC-Timestamp}.{rawBody}\")`. Required when the deployment sets `CC_REQUIRE_BODY_SIGNATURE`; always verified when presented.\n\n### Also enforced\n- **Per-principal rate limit** → `429` + `Retry-After` (SEC-S3).\n- **Entity scope** — a partner may assert only about entities it owns → `403` otherwise (SEC-S5).\n- **Safe-RL gate** — a partner signal cannot drive an irreversible action without human approval (SEC-S6).\n- Every door is authenticated, always — there is no anonymous mode. Assert posture at `GET /security/posture`.\n\n### Example — sign & push a canonical Signal\n\n```python\nimport time, json, hmac, hashlib, requests\n\nBASE   = \"https://api.your-cc-host\"          # your ConnectedCargo host\nSECRET = \"cc-partner-secret\"                 # your per-connector key (also the HMAC secret)\n\nts   = str(int(time.time() * 1000))          # X-CC-Timestamp: epoch milliseconds\nbody = json.dumps({                          # a canonical Signal (see GET /schema for the envelope)\n    \"kind\":   \"tms.eta\",\n    \"tenant\": \"acme\",\n    \"entity\": {\"truck\": \"NL-1001\"},\n    \"payload\": {\"tripId\": \"RFS-42\", \"truck\": \"NL-1001\",\n                \"direction\": \"export\", \"delayMin\": 35, \"severity\": \"medium\"},\n}, separators=(\",\", \":\")).encode()           # sign and send THESE EXACT bytes\n\n# X-CC-Signature = sha256=HMAC-SHA256(secret, \"{timestamp}.{rawBody}\")\nsig = \"sha256=\" + hmac.new(SECRET.encode(), ts.encode() + b\".\" + body,\n                           hashlib.sha256).hexdigest()\n\nr = requests.post(BASE + \"/signals\", data=body, headers={   # data=body (NOT json=, which re-serialises the bytes)\n    \"Content-Type\":         \"application/json\",\n    \"X-CC-Machine-Key\":     SECRET,          # or:  \"Authorization\": \"Bearer <oauth2-jwt>\"\n    \"X-CC-Idempotency-Key\": \"rfs-42-eta-001\",# unique per write; a retry with the same key is safe (409, no re-actuation)\n    \"X-CC-Timestamp\":       ts,\n    \"X-CC-Signature\":       sig,             # omit if the deployment does not require signing\n})\nprint(r.status_code, r.json())\n# 200 accepted · 401 auth · 409 duplicate · 400 stale/missing header · 403 entity scope · 429 rate limit\n```\n\n```bash\nTS=$(python3 -c 'import time; print(int(time.time()*1000))')\nBODY='{\"kind\":\"tms.eta\",\"tenant\":\"acme\",\"entity\":{\"truck\":\"NL-1001\"},\"payload\":{\"tripId\":\"RFS-42\",\"truck\":\"NL-1001\",\"direction\":\"export\",\"delayMin\":35,\"severity\":\"medium\"}}'\nSIG=\"sha256=$(printf '%s' \"$TS.$BODY\" | openssl dgst -sha256 -hmac \"$SECRET\" | sed 's/^.* //')\"\ncurl -X POST \"$BASE/signals\" \\\n  -H \"Content-Type: application/json\" \\\n  -H \"X-CC-Machine-Key: $SECRET\" \\\n  -H \"X-CC-Idempotency-Key: rfs-42-eta-001\" \\\n  -H \"X-CC-Timestamp: $TS\" \\\n  -H \"X-CC-Signature: $SIG\" \\\n  -d \"$BODY\"\n```\n","x-iata-onerecord":{"api":"2.2.0","ontology":"3.2"}},"servers":[],"paths":{"/logistics-objects/{kind}/{ident}":{"get":{"summary":"Onerecord Object","description":"Spec-compliant per-object retrieval (ONE Record dereferences each @id to ONE object). Content negotiation:\n`application/ld+json` (default) or Turtle (`Accept: text/turtle`). CC = a real ONE Record DATA PROVIDER.","operationId":"onerecord_object_logistics_objects__kind___ident__get","parameters":[{"name":"kind","in":"path","required":true,"schema":{"type":"string","title":"Kind"}},{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}},{"name":"base","in":"query","required":false,"schema":{"type":"string","default":"","title":"Base"}},{"name":"tenant","in":"query","required":false,"schema":{"type":"string","default":"","title":"Tenant"}},{"name":"accept","in":"header","required":false,"schema":{"type":"string","default":"","title":"Accept"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"machineKey":[]},{"oauth2ClientCredentials":[]}]},"patch":{"summary":"Onerecord Object Write","description":"A partner writes/patches a LogisticsObject. Never a silent mutation: normalized → a canonical Command (G3). A\npartner-owned LO is mirrored (auto); a CC-owned LO becomes a change request the owning tenant approves (P4.3).","operationId":"onerecord_object_write_logistics_objects__kind___ident__patch","parameters":[{"name":"kind","in":"path","required":true,"schema":{"type":"string","title":"Kind"}},{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}},{"name":"tenant","in":"query","required":false,"schema":{"type":"string","default":"","title":"Tenant"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"machineKey":[]},{"oauth2ClientCredentials":[]}]},"post":{"summary":"Onerecord Object Write","description":"A partner writes/patches a LogisticsObject. Never a silent mutation: normalized → a canonical Command (G3). A\npartner-owned LO is mirrored (auto); a CC-owned LO becomes a change request the owning tenant approves (P4.3).","operationId":"onerecord_object_write_logistics_objects__kind___ident__patch","parameters":[{"name":"kind","in":"path","required":true,"schema":{"type":"string","title":"Kind"}},{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}},{"name":"tenant","in":"query","required":false,"schema":{"type":"string","default":"","title":"Tenant"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"machineKey":[]},{"oauth2ClientCredentials":[]}]}},"/logistics-objects/{kind}/{ident}/events":{"get":{"summary":"Onerecord Object Events","description":"The LogisticsEvents linked to a subject — the twin's cross-actor compliance state on the SAME graph, plus any\nCC intelligence DATA PRODUCTS published about it (P8: UNIE/EIE/PRIME/e-UCR/VRC), so a partner dereferences the\ntwin's verdicts AND its differentiated intelligence at one @id.","operationId":"onerecord_object_events_logistics_objects__kind___ident__events_get","parameters":[{"name":"kind","in":"path","required":true,"schema":{"type":"string","title":"Kind"}},{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}},{"name":"base","in":"query","required":false,"schema":{"type":"string","default":"","title":"Base"}},{"name":"tenant","in":"query","required":false,"schema":{"type":"string","default":"","title":"Tenant"}},{"name":"accept","in":"header","required":false,"schema":{"type":"string","default":"","title":"Accept"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"machineKey":[]},{"oauth2ClientCredentials":[]}]}},"/logistics-objects/{kind}/{ident}/audit-trail":{"get":{"summary":"Onerecord Object Audit","description":"The subject's audit trail — the case spine's `audit[]` PLUS any partner-originated writes (P4.4), each stamped\nwith provenance, so a partner sees the full change history including its own writes and pending change requests.\n\nOR-1 · NEVER gated on existence. A write can be recorded against an ident that was never created (rejected,\npending, or superseded), and that is precisely the case where the evidence matters most. Hiding the trail\nbehind a 404 would make a failed or disputed write indistinguishable from one that never happened.","operationId":"onerecord_object_audit_logistics_objects__kind___ident__audit_trail_get","parameters":[{"name":"kind","in":"path","required":true,"schema":{"type":"string","title":"Kind"}},{"name":"ident","in":"path","required":true,"schema":{"type":"string","title":"Ident"}},{"name":"tenant","in":"query","required":false,"schema":{"type":"string","default":"","title":"Tenant"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"machineKey":[]},{"oauth2ClientCredentials":[]}]}},"/access-delegations":{"post":{"summary":"Onerecord Delegation Grant","operationId":"onerecord_delegation_grant_access_delegations_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessDelegation"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Onerecord Delegation List","operationId":"onerecord_delegation_list_access_delegations_get","parameters":[{"name":"partner","in":"query","required":false,"schema":{"type":"string","default":"","title":"Partner"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/access-delegations/{did}":{"delete":{"summary":"Onerecord Delegation Revoke","operationId":"onerecord_delegation_revoke_access_delegations__did__delete","parameters":[{"name":"did","in":"path","required":true,"schema":{"type":"string","title":"Did"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/subscriptions":{"get":{"summary":"Onerecord Subscription List","operationId":"onerecord_subscription_list_subscriptions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"machineKey":[]},{"oauth2ClientCredentials":[]}]},"post":{"summary":"Onerecord Subscription Create","operationId":"onerecord_subscription_create_subscriptions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionReq"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"machineKey":[]},{"oauth2ClientCredentials":[]}]}},"/subscriptions/status":{"get":{"summary":"Onerecord Subscription Status","operationId":"onerecord_subscription_status_subscriptions_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"machineKey":[]},{"oauth2ClientCredentials":[]}]}},"/subscriptions/topics":{"get":{"summary":"Onerecord Subscription Topics","description":"The push-back catalogue: every business signal `kind` a partner can subscribe to (internal command/health/\nrouting excluded). Subscribe via POST /subscriptions with topics:[...] — or ['*'] for all your tenant's events.","operationId":"onerecord_subscription_topics_subscriptions_topics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"machineKey":[]},{"oauth2ClientCredentials":[]}]}},"/subscriptions/{sid}":{"delete":{"summary":"Onerecord Subscription Delete","operationId":"onerecord_subscription_delete_subscriptions__sid__delete","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"machineKey":[]},{"oauth2ClientCredentials":[]}]}},"/onerecord/ingest":{"post":{"summary":"Onerecord Ingest","description":"The connector's consumer half: a partner's ONE Record LogisticsObject(s) map to canonical events and\nland on real Kafka (a Waybill→awb.booked, a LoadingUnit→uld.status, a TransportMovement→flight.scheduled).\nFull 2-way with a live partner needs their server URL + access token; the mapping is real either way.","operationId":"onerecord_ingest_onerecord_ingest_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OneRecordIngest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"parameters":[{"$ref":"#/components/parameters/CCIdempotencyKey"},{"$ref":"#/components/parameters/CCTimestamp"},{"$ref":"#/components/parameters/CCSignature"}],"security":[{"machineKey":[]},{"oauth2ClientCredentials":[]}]}},"/onerecord/context":{"get":{"summary":"Onerecord Context","operationId":"onerecord_context_onerecord_context_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/onerecord/data-products":{"get":{"summary":"Onerecord Data Products","operationId":"onerecord_data_products_onerecord_data_products_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/onerecord/data-products/publish":{"post":{"summary":"Onerecord Data Product Publish","operationId":"onerecord_data_product_publish_onerecord_data_products_publish_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataProductPublish"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onerecord":{"get":{"summary":"Onerecord Index","operationId":"onerecord_index_onerecord_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/onerecord/openapi.json":{"get":{"summary":"Onerecord Openapi","operationId":"onerecord_openapi_onerecord_openapi_json_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/onerecord/sandbox":{"get":{"summary":"Onerecord Sandbox","operationId":"onerecord_sandbox_onerecord_sandbox_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/onerecord/studio":{"get":{"summary":"Onerecord Studio","operationId":"onerecord_studio_onerecord_studio_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/onerecord/studio/inbox/{sid}":{"post":{"summary":"Onerecord Studio Inbox Post","operationId":"onerecord_studio_inbox_post_onerecord_studio_inbox__sid__post","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Onerecord Studio Inbox Get","operationId":"onerecord_studio_inbox_get_onerecord_studio_inbox__sid__get","parameters":[{"name":"sid","in":"path","required":true,"schema":{"type":"string","title":"Sid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onerecord/docs":{"get":{"summary":"Onerecord Docs","operationId":"onerecord_docs_onerecord_docs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/onerecord/portal":{"get":{"summary":"Onerecord Portal","operationId":"onerecord_portal_onerecord_portal_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/onerecord/partners":{"post":{"summary":"Onerecord Partner Register","description":"THE onboarding path (admin / tenant-owner): record an IdP-provisioned client with its tenant delegations and,\noptionally, its persona scope. Since 2026-09-11 it is the only one — self-serve registration returns the\ncontract and mints nothing — so the persona scope that path used to set is set here.","operationId":"onerecord_partner_register_onerecord_partners_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PartnerReg"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Onerecord Partners List","operationId":"onerecord_partners_list_onerecord_partners_get","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onerecord/project":{"post":{"summary":"Onerecord Project","operationId":"onerecord_project_onerecord_project_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ORProjectRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/onerecord/graph":{"post":{"summary":"Onerecord Graph","operationId":"onerecord_graph_onerecord_graph_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ORGraphRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AccessDelegation":{"properties":{"partner":{"type":"string","title":"Partner"},"tenant":{"type":"string","title":"Tenant"}},"type":"object","required":["partner","tenant"],"title":"AccessDelegation"},"AuthAssign":{"properties":{"userId":{"type":"string","title":"Userid"},"roleId":{"type":"string","title":"Roleid"},"organisationId":{"type":"string","title":"Organisationid","default":""},"expiresAtMs":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Expiresatms"}},"type":"object","required":["userId","roleId"],"title":"AuthAssign"},"AuthLogin":{"properties":{"username":{"type":"string","title":"Username"},"secret":{"type":"string","title":"Secret","default":""}},"type":"object","required":["username"],"title":"AuthLogin"},"AuthRolesSync":{"properties":{"roles":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Roles","default":[]}},"type":"object","title":"AuthRolesSync"},"AuthSso":{"properties":{"token":{"type":"string","title":"Token","default":""}},"type":"object","title":"AuthSso"},"AviationIngest":{"properties":{"records":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Records"},"record":{"anyOf":[{},{"type":"null"}],"title":"Record"}},"type":"object","title":"AviationIngest"},"AwbBook":{"properties":{"origin":{"type":"string","title":"Origin"},"destination":{"type":"string","title":"Destination"},"carrier":{"type":"string","title":"Carrier"},"pieces":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pieces"},"weightKg":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Weightkg"},"nowH":{"type":"number","title":"Nowh","default":0.0}},"type":"object","required":["origin","destination"],"title":"AwbBook"},"BalanceCostsPatch":{"properties":{"tenant":{"type":"string","title":"Tenant","default":""},"patch":{"additionalProperties":true,"type":"object","title":"Patch"}},"type":"object","title":"BalanceCostsPatch"},"BenchmarkProxyRequest":{"properties":{"items":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Items"},"capacity":{"type":"integer","title":"Capacity","default":1},"weights":{"additionalProperties":{"type":"number"},"type":"object","title":"Weights"},"problem":{"type":"string","title":"Problem","default":"load-factor-knapsack"},"engines":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Engines"}},"type":"object","title":"BenchmarkProxyRequest"},"BuildUpReq":{"properties":{"station":{"type":"string","title":"Station"},"tenant":{"type":"string","title":"Tenant","default":""}},"type":"object","required":["station"],"title":"BuildUpReq"},"CargospotIngest":{"properties":{"record":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Record"},"records":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Records"}},"type":"object","title":"CargospotIngest"},"CaseResolveEntity":{"properties":{"type":{"type":"string","title":"Type"},"entity":{"title":"Entity"},"meta":{"additionalProperties":true,"type":"object","title":"Meta"},"tenant":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant"}},"type":"object","required":["type","entity"],"title":"CaseResolveEntity"},"CaseTransition":{"properties":{"id":{"type":"string","title":"Id"},"status":{"type":"string","title":"Status"},"meta":{"additionalProperties":true,"type":"object","title":"Meta"}},"type":"object","required":["id","status"],"title":"CaseTransition"},"CaseUpsert":{"properties":{"type":{"type":"string","title":"Type"},"catalogType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Catalogtype"},"source":{"type":"string","title":"Source","default":"unknown"},"entity":{"title":"Entity"},"severity":{"type":"string","title":"Severity","default":"medium"},"atRiskEur":{"type":"number","title":"Atriskeur","default":0},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Confidence"},"provenance":{"additionalProperties":true,"type":"object","title":"Provenance"},"exceptionId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exceptionid"},"kind":{"type":"string","title":"Kind","default":"exception"},"actor":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Actor"},"tenant":{"type":"string","title":"Tenant","default":""}},"type":"object","required":["type"],"title":"CaseUpsert"},"CommandConfirmIn":{"properties":{"status":{"type":"string","title":"Status","default":"confirmed"},"receipt":{"additionalProperties":true,"type":"object","title":"Receipt","default":{}}},"type":"object","title":"CommandConfirmIn"},"CommandIn":{"properties":{"type":{"type":"string","title":"Type"},"capability":{"type":"string","title":"Capability","default":""},"actor":{"type":"string","title":"Actor","default":""},"entity":{"additionalProperties":true,"type":"object","title":"Entity","default":{}},"params":{"additionalProperties":true,"type":"object","title":"Params","default":{}},"decisionRef":{"type":"string","title":"Decisionref","default":""},"issuedBy":{"type":"string","title":"Issuedby","default":"user"},"gating":{"type":"string","title":"Gating","default":"auto"},"origin":{"additionalProperties":true,"type":"object","title":"Origin","default":{}},"commandId":{"type":"string","title":"Commandid","default":""}},"type":"object","required":["type"],"title":"CommandIn"},"CommandTransitionIn":{"properties":{"to":{"type":"string","title":"To"},"receipt":{"additionalProperties":true,"type":"object","title":"Receipt","default":{}},"by":{"type":"string","title":"By","default":"system"}},"type":"object","required":["to"],"title":"CommandTransitionIn"},"ConnectorConfigBody":{"properties":{"config":{"additionalProperties":true,"type":"object","title":"Config","default":{}},"actor":{"type":"string","title":"Actor","default":""}},"type":"object","title":"ConnectorConfigBody"},"DataProductPublish":{"properties":{"kind":{"type":"string","title":"Kind"},"subject":{"additionalProperties":true,"type":"object","title":"Subject"},"metrics":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metrics"},"tenant":{"type":"string","title":"Tenant","default":""}},"type":"object","required":["kind","subject"],"title":"DataProductPublish"},"DecideRequest":{"properties":{"kind":{"type":"string","title":"Kind","default":"decision"},"candidates":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Candidates"},"weights":{"additionalProperties":{"type":"number"},"type":"object","title":"Weights"},"blend":{"anyOf":[{"additionalProperties":{"type":"number"},"type":"object"},{"type":"null"}],"title":"Blend"},"ctx":{"additionalProperties":true,"type":"object","title":"Ctx"},"model":{"anyOf":[{},{"type":"null"}],"title":"Model"},"policy":{"type":"boolean","title":"Policy","default":false},"profile":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile"},"tenant":{"type":"string","title":"Tenant","default":""},"actor":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Actor"},"caseId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Caseid"}},"type":"object","title":"DecideRequest"},"DecisionChoose":{"properties":{"caseId":{"type":"string","title":"Caseid"},"optionId":{"type":"string","title":"Optionid"},"optionsVersion":{"type":"string","title":"Optionsversion"},"domain":{"type":"string","title":"Domain","default":"recovery"}},"type":"object","required":["caseId","optionId","optionsVersion"],"title":"DecisionChoose"},"DecisionRecordBody":{"properties":{"entry":{"additionalProperties":true,"type":"object","title":"Entry","default":{}}},"type":"object","title":"DecisionRecordBody"},"DisruptionIn":{"properties":{"flight":{"type":"string","title":"Flight","default":""},"segment":{"type":"string","title":"Segment","default":""},"disruptionType":{"type":"string","title":"Disruptiontype","default":"aircraft-cancellation"},"tenant":{"type":"string","title":"Tenant","default":""},"capacityLostUlds":{"type":"integer","title":"Capacitylostulds","default":0},"strandedAwbs":{"items":{},"type":"array","title":"Strandedawbs","default":[]},"source":{"type":"string","title":"Source","default":"injector"}},"type":"object","title":"DisruptionIn"},"EnvAirportsBody":{"properties":{"airports":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Airports","default":[]},"carriers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Carriers"}},"type":"object","title":"EnvAirportsBody"},"EnvSourcesBody":{"properties":{"enabled":{"items":{"type":"string"},"type":"array","title":"Enabled","default":[]}},"type":"object","title":"EnvSourcesBody"},"EventPublish":{"properties":{"topic":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Topic"},"event":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Event"},"events":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Events"}},"type":"object","title":"EventPublish"},"ExceptionVerify":{"properties":{"caseId":{"type":"string","title":"Caseid"},"verified":{"type":"boolean","title":"Verified","default":true},"note":{"type":"string","title":"Note","default":""}},"type":"object","required":["caseId"],"title":"ExceptionVerify"},"GeotabIngest":{"properties":{"record":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Record"},"records":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Records"}},"type":"object","title":"GeotabIngest"},"GovRecord":{"properties":{"action":{"type":"string","title":"Action"},"refType":{"type":"string","title":"Reftype","default":"case"},"refId":{"type":"string","title":"Refid"},"tenant":{"type":"string","title":"Tenant","default":""},"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind"},"optionId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionid"},"by":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"By"},"policyVersion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Policyversion"},"reasons":{"items":{},"type":"array","title":"Reasons"},"divergence":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Divergence"}},"type":"object","required":["action","refId"],"title":"GovRecord"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HandlingAgreement":{"properties":{"carrier":{"type":"string","title":"Carrier"},"station":{"type":"string","title":"Station"},"service":{"type":"string","title":"Service"},"actor":{"type":"string","title":"Actor"},"actorKind":{"type":"string","title":"Actorkind","default":"gha"},"annexBRef":{"type":"string","title":"Annexbref","default":""},"validFrom":{"type":"string","title":"Validfrom","default":""},"validTo":{"type":"string","title":"Validto","default":""}},"type":"object","required":["carrier","station","service","actor"],"title":"HandlingAgreement"},"IngestRequest":{"properties":{"signals":{"items":{"$ref":"#/components/schemas/Signal"},"type":"array","title":"Signals"},"ctx":{"additionalProperties":true,"type":"object","title":"Ctx"}},"type":"object","required":["signals"],"title":"IngestRequest"},"IropsAct":{"properties":{"case":{"type":"string","title":"Case"},"task":{"type":"string","title":"Task"},"verdict":{"type":"string","title":"Verdict","default":"approve"},"via":{"type":"string","title":"Via","default":"acted"}},"type":"object","required":["case","task"],"title":"IropsAct"},"IropsArrive":{"properties":{"case":{"type":"string","title":"Case"},"carrier":{"type":"string","title":"Carrier"}},"type":"object","required":["case","carrier"],"title":"IropsArrive"},"IropsExec":{"properties":{"case":{"type":"string","title":"Case"},"choice":{"type":"string","title":"Choice"}},"type":"object","required":["case","choice"],"title":"IropsExec"},"IropsOrchestrate":{"properties":{"case":{"type":"string","title":"Case"},"choice":{"type":"string","title":"Choice"}},"type":"object","required":["case","choice"],"title":"IropsOrchestrate"},"IropsPersona":{"properties":{"case":{"type":"string","title":"Case"},"acting":{"type":"string","title":"Acting"}},"type":"object","required":["case","acting"],"title":"IropsPersona"},"Label":{"properties":{"exId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Exid"},"detectorId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detectorid"},"action":{"type":"string","title":"Action"},"trueType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Truetype"},"reasonCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reasoncode"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"By"},"ts":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ts"}},"type":"object","required":["action"],"title":"Label"},"LeakageVolumeEdit":{"properties":{"category":{"type":"string","title":"Category"},"events":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Events"},"share":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Share"},"annualFactor":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Annualfactor"}},"type":"object","required":["category"],"title":"LeakageVolumeEdit"},"LeaseSlaPatch":{"properties":{"tenant":{"type":"string","title":"Tenant"},"patch":{"additionalProperties":true,"type":"object","title":"Patch"}},"type":"object","required":["tenant"],"title":"LeaseSlaPatch"},"ManifestUploadIn":{"properties":{"text":{"type":"string","title":"Text"},"kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kind"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","required":["text"],"title":"ManifestUploadIn"},"MessageRequest":{"properties":{"kind":{"type":"string","title":"Kind"},"raw":{"type":"string","title":"Raw","default":""},"base":{"type":"string","title":"Base","default":""}},"type":"object","required":["kind"],"title":"MessageRequest"},"MilestoneIngest":{"properties":{"events":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Events"},"event":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Event"}},"type":"object","title":"MilestoneIngest"},"MilestoneRecordRequest":{"properties":{"awb":{"type":"string","title":"Awb"},"code":{"type":"string","title":"Code"},"actualTs":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Actualts"},"ok":{"type":"boolean","title":"Ok","default":true},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"baseTs":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Basets"},"tenant":{"type":"string","title":"Tenant","default":""},"entity":{"additionalProperties":true,"type":"object","title":"Entity"},"atRiskEur":{"type":"integer","title":"Atriskeur","default":0},"actor":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Actor"}},"type":"object","required":["awb","code"],"title":"MilestoneRecordRequest"},"MroResolve":{"properties":{"caseId":{"type":"string","title":"Caseid"},"action":{"type":"string","title":"Action"},"tenant":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant"},"actor":{"type":"string","title":"Actor","default":"mro-cockpit"}},"type":"object","required":["caseId","action"],"title":"MroResolve"},"NlpRequest":{"properties":{"text":{"type":"string","title":"Text"},"context":{"additionalProperties":true,"type":"object","title":"Context"}},"type":"object","required":["text"],"title":"NlpRequest"},"ORGraphRequest":{"properties":{"entities":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Entities"},"cases":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Cases"},"base":{"type":"string","title":"Base","default":""}},"type":"object","title":"ORGraphRequest"},"ORProjectRequest":{"properties":{"kind":{"type":"string","title":"Kind"},"entity":{"additionalProperties":true,"type":"object","title":"Entity"},"base":{"type":"string","title":"Base","default":""}},"type":"object","required":["kind"],"title":"ORProjectRequest"},"OdlnCheck":{"properties":{"uldType":{"type":"string","title":"Uldtype","default":"AKE"},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Findings","default":[]}},"type":"object","title":"OdlnCheck"},"OdlnLimitUpdate":{"properties":{"uldType":{"type":"string","title":"Uldtype"},"component":{"type":"string","title":"Component"},"damageType":{"type":"string","title":"Damagetype"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"}},"type":"object","required":["uldType","component","damageType"],"title":"OdlnLimitUpdate"},"OdlnReport":{"properties":{"reportId":{"type":"string","title":"Reportid"},"uld":{"type":"string","title":"Uld"},"uldType":{"type":"string","title":"Uldtype","default":""},"findings":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Findings","default":[]},"station":{"type":"string","title":"Station","default":""},"hasPhoto":{"type":"boolean","title":"Hasphoto","default":false},"photoB64":{"type":"string","title":"Photob64","default":""},"notes":{"type":"string","title":"Notes","default":""},"tenant":{"type":"string","title":"Tenant","default":""},"actor":{"type":"string","title":"Actor","default":"ramp-agent"}},"type":"object","required":["reportId","uld"],"title":"OdlnReport"},"OneRecordIngest":{"properties":{"doc":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Doc"},"nodes":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Nodes"}},"type":"object","title":"OneRecordIngest"},"OppResolve":{"properties":{"oppId":{"type":"string","title":"Oppid"},"tenant":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant"}},"type":"object","required":["oppId"],"title":"OppResolve"},"PartnerReg":{"properties":{"clientId":{"type":"string","title":"Clientid"},"name":{"type":"string","title":"Name","default":""},"tenants":{"items":{"type":"string"},"type":"array","title":"Tenants","default":[]},"persona":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Persona"}},"type":"object","required":["clientId"],"title":"PartnerReg"},"PartnerRegister":{"properties":{"name":{"type":"string","title":"Name","default":""},"persona":{"type":"string","title":"Persona","default":"gha"},"tenant":{"type":"string","title":"Tenant","default":"acme"},"callbackUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callbackurl"}},"type":"object","title":"PartnerRegister"},"PolicyRequest":{"properties":{"candidate":{"additionalProperties":true,"type":"object","title":"Candidate"},"ctx":{"additionalProperties":true,"type":"object","title":"Ctx"},"profile":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Profile"}},"type":"object","title":"PolicyRequest"},"PredictRequest":{"properties":{"signals":{"items":{"$ref":"#/components/schemas/Signal"},"type":"array","title":"Signals"}},"type":"object","required":["signals"],"title":"PredictRequest"},"RateEdit":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"ownerActorType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owneractortype"},"ownerActorId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owneractorid"},"costKind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Costkind"},"scope":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Scope"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value"},"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Currency"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"source":{"type":"string","title":"Source","default":"manual"},"by":{"type":"string","title":"By","default":"user"},"fileRef":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fileref"},"freeDays":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Freedays"},"minPerAwb":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Minperawb"}},"type":"object","title":"RateEdit"},"RateUpload":{"properties":{"owner":{"type":"string","title":"Owner","default":""},"fileRef":{"type":"string","title":"Fileref","default":"rate-card.csv"},"by":{"type":"string","title":"By","default":"actor"},"rows":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Rows","default":[]}},"type":"object","title":"RateUpload"},"RecovAct":{"properties":{"case":{"type":"string","title":"Case"},"task":{"type":"string","title":"Task"},"verdict":{"type":"string","title":"Verdict","default":"approve"},"confirmation":{"type":"string","title":"Confirmation","default":""},"via":{"type":"string","title":"Via","default":"captured"}},"type":"object","required":["case","task"],"title":"RecovAct"},"RecoveryAct":{"properties":{"kind":{"type":"string","title":"Kind"},"epsilon":{"type":"number","title":"Epsilon","default":0.15},"lane":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lane"},"tenant":{"type":"string","title":"Tenant","default":""}},"type":"object","required":["kind"],"title":"RecoveryAct"},"RecoveryOutcome":{"properties":{"kind":{"type":"string","title":"Kind"},"path":{"type":"string","title":"Path"},"eur":{"type":"number","title":"Eur","default":0.0},"success":{"type":"boolean","title":"Success","default":true},"lane":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lane"},"tenant":{"type":"string","title":"Tenant","default":""}},"type":"object","required":["kind","path"],"title":"RecoveryOutcome"},"RepairComplete":{"properties":{"uld":{"type":"string","title":"Uld"},"verdict":{"type":"string","title":"Verdict","default":"serviceable"},"shop":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shop"},"workOrder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workorder"},"parts":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parts"},"labourH":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Labourh"},"tatH":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tath"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"photoB64":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Photob64"},"reportId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reportid"},"tenant":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant"}},"type":"object","required":["uld"],"title":"RepairComplete"},"ResolutionStepPatch":{"properties":{"stepKind":{"type":"string","title":"Stepkind"},"system":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System"},"requestMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requestmessage"},"confirmMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confirmmessage"},"rejectMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rejectmessage"},"standard":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Standard"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"confirmIsBilateral":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Confirmisbilateral"}},"type":"object","required":["stepKind"],"title":"ResolutionStepPatch","description":"What an operator states about their OWN agreements. Modelled, not a loose dict, because the route is a write\nand the fields are a contract — the same shape every other write route in this file uses."},"RfsTripBody":{"properties":{"tripId":{"type":"string","title":"Tripid"},"direction":{"type":"string","title":"Direction"},"truck":{"type":"string","title":"Truck"},"nodes":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Nodes"},"tenant":{"type":"string","title":"Tenant","default":""},"anchorFlight":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Anchorflight"},"criticalTimeMs":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Criticaltimems"},"plannedDeliveryMs":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Planneddeliveryms"},"awb":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Awb"}},"type":"object","required":["tripId","direction","truck","nodes"],"title":"RfsTripBody"},"SandboxAuthority":{"properties":{"cfg":{"additionalProperties":true,"type":"object","title":"Cfg"}},"type":"object","title":"SandboxAuthority"},"SandboxEntity":{"properties":{"entity":{"additionalProperties":true,"type":"object","title":"Entity"}},"type":"object","title":"SandboxEntity"},"SandboxPack":{"properties":{"pack":{"additionalProperties":true,"type":"object","title":"Pack"}},"type":"object","title":"SandboxPack"},"SandboxRun":{"properties":{"inputs":{"additionalProperties":true,"type":"object","title":"Inputs"},"touchpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Touchpoint"},"useEntity":{"type":"boolean","title":"Useentity","default":false}},"type":"object","title":"SandboxRun"},"SandboxScenario":{"properties":{"name":{"type":"string","title":"Name"},"inputs":{"additionalProperties":true,"type":"object","title":"Inputs"}},"type":"object","required":["name"],"title":"SandboxScenario"},"ScheduleIngestIn":{"properties":{"meta":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meta"},"flights":{"additionalProperties":true,"type":"object","title":"Flights"},"tz":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Tz"},"carriers":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Carriers"}},"type":"object","required":["flights"],"title":"ScheduleIngestIn"},"ScheduleUploadIn":{"properties":{"text":{"type":"string","title":"Text"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}},"type":"object","required":["text"],"title":"ScheduleUploadIn"},"ScopeConfigIn":{"properties":{"airline":{"type":"string","title":"Airline"},"scope":{"type":"string","title":"Scope","default":"hybrid"},"graduateEur":{"type":"integer","title":"Graduateeur","default":50000}},"type":"object","required":["airline"],"title":"ScopeConfigIn"},"ScrapDecide":{"properties":{"uld":{"type":"string","title":"Uld"},"decision":{"type":"string","title":"Decision","default":"scrap"},"tenant":{"type":"string","title":"Tenant","default":""},"actor":{"type":"string","title":"Actor","default":"controller"}},"type":"object","required":["uld"],"title":"ScrapDecide"},"ScrapEconUpdate":{"properties":{"type":{"type":"string","title":"Type"},"patch":{"additionalProperties":true,"type":"object","title":"Patch","default":{}}},"type":"object","required":["type"],"title":"ScrapEconUpdate"},"SegregationRequest":{"properties":{"incoming":{"additionalProperties":true,"type":"object","title":"Incoming"},"uld":{"additionalProperties":true,"type":"object","title":"Uld"},"contents":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Contents"}},"type":"object","title":"SegregationRequest","description":"Touchpoint-5 convenience: check an incoming piece against a ULD's current contents (DGR 9.3.A + ULDR)."},"SghaPatch":{"properties":{"gha":{"type":"string","title":"Gha"},"carrier":{"type":"string","title":"Carrier"},"patch":{"additionalProperties":true,"type":"object","title":"Patch"}},"type":"object","required":["gha","carrier"],"title":"SghaPatch"},"Signal":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"ts":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ts"},"kind":{"type":"string","title":"Kind"},"entity":{"additionalProperties":true,"type":"object","title":"Entity"},"payload":{"additionalProperties":true,"type":"object","title":"Payload"},"source":{"type":"string","title":"Source","default":""}},"type":"object","required":["kind"],"title":"Signal"},"SlotBook":{"properties":{"gha":{"type":"string","title":"Gha"},"station":{"type":"string","title":"Station"},"door":{"type":"string","title":"Door"},"slotTs":{"type":"integer","title":"Slotts"},"trucker":{"type":"string","title":"Trucker","default":""},"awb":{"type":"string","title":"Awb","default":""},"lspId":{"type":"string","title":"Lspid","default":""},"plate":{"type":"string","title":"Plate","default":""},"driver":{"type":"string","title":"Driver","default":""},"awbs":{"items":{"type":"string"},"type":"array","title":"Awbs","default":[]}},"type":"object","required":["gha","station","door","slotTs"],"title":"SlotBook"},"SlotOptimiseCommit":{"properties":{"moves":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Moves"}},"type":"object","title":"SlotOptimiseCommit"},"SlotPrioritise":{"properties":{"bookingId":{"type":"string","title":"Bookingid"},"nowMs":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Nowms"}},"type":"object","required":["bookingId"],"title":"SlotPrioritise"},"SlotReslot":{"properties":{"bookingId":{"type":"string","title":"Bookingid"},"door":{"type":"string","title":"Door"},"slotTs":{"type":"integer","title":"Slotts"}},"type":"object","required":["bookingId","door","slotTs"],"title":"SlotReslot"},"SlotResolve":{"properties":{"conflictId":{"type":"string","title":"Conflictid"},"approve":{"type":"boolean","title":"Approve","default":true}},"type":"object","required":["conflictId"],"title":"SlotResolve"},"StationStockCheck":{"properties":{"reportId":{"type":"string","title":"Reportid"},"station":{"type":"string","title":"Station"},"date":{"type":"string","title":"Date","default":""},"rows":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Rows","default":[]},"full":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Full"},"channel":{"type":"string","title":"Channel","default":""},"reportedBy":{"type":"string","title":"Reportedby","default":""},"notes":{"type":"string","title":"Notes","default":""},"tenant":{"type":"string","title":"Tenant","default":""}},"type":"object","required":["reportId","station"],"title":"StationStockCheck"},"StreamBuildUpRequest":{"properties":{"tenant":{"type":"string","title":"Tenant"},"baseTs":{"type":"integer","title":"Basets","default":1783000000000},"uld":{"additionalProperties":true,"type":"object","title":"Uld"},"pieces":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Pieces"},"weighs":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Weighs"},"temps":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Temps"}},"type":"object","title":"StreamBuildUpRequest","description":"Replay a telemetry BUILD-UP stream (weigh + scans, + optional weighs/temps) through the streaming\ncompliance operator — the event-DRIVEN twin. Returns every event that flowed, grouped by topic."},"StudioRun":{"properties":{"scenario":{"type":"string","title":"Scenario","default":"dg-segregation"}},"type":"object","title":"StudioRun"},"SubscriptionReq":{"properties":{"tenant":{"type":"string","title":"Tenant","default":""},"topics":{"items":{"type":"string"},"type":"array","title":"Topics","default":[]},"callbackUrl":{"type":"string","title":"Callbackurl"},"callbackSecret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callbacksecret","default":""},"eventTypes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Eventtypes"}},"type":"object","required":["callbackUrl"],"title":"SubscriptionReq"},"SysFileBody":{"properties":{"filename":{"type":"string","title":"Filename","default":"upload.csv"},"contentB64":{"type":"string","title":"Contentb64","default":""},"format":{"type":"string","title":"Format","default":""},"actor":{"type":"string","title":"Actor","default":""}},"type":"object","title":"SysFileBody"},"SysFtpBody":{"properties":{"host":{"type":"string","title":"Host","default":""},"port":{"type":"string","title":"Port","default":""},"user":{"type":"string","title":"User","default":""},"password":{"type":"string","title":"Password","default":""},"path":{"type":"string","title":"Path","default":""},"format":{"type":"string","title":"Format","default":""},"actor":{"type":"string","title":"Actor","default":""}},"type":"object","title":"SysFtpBody"},"SystemConnectorBody":{"properties":{"connectorIds":{"items":{"type":"string"},"type":"array","title":"Connectorids","default":[]}},"type":"object","title":"SystemConnectorBody"},"SystemsResolveIn":{"properties":{"systemIds":{"items":{"type":"string"},"type":"array","title":"Systemids","default":[]}},"type":"object","title":"SystemsResolveIn"},"TelraamIngest":{"properties":{"rows":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Rows"},"row":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Row"}},"type":"object","title":"TelraamIngest"},"Touchpoint5Request":{"properties":{"tenant":{"type":"string","title":"Tenant"},"actor":{"additionalProperties":true,"type":"object","title":"Actor"},"message":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Message"},"movement":{"additionalProperties":true,"type":"object","title":"Movement"},"uld":{"additionalProperties":true,"type":"object","title":"Uld"},"contents":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Contents"},"incoming":{"additionalProperties":true,"type":"object","title":"Incoming"},"baseTs":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Basets"},"atRiskEur":{"type":"integer","title":"Atriskeur","default":0},"base":{"type":"string","title":"Base","default":"https://twin.connectedcargo.io"}},"type":"object","title":"Touchpoint5Request","description":"Touchpoint-5 ULD build-up, end-to-end. Provide either structured uld/contents or a raw XFFM/FUC message to\ningest; then a piece is scanned in. Runs: ingest → ONE Record → 9.3.A/ULDR gate → safe-RL guard → governance →\nCargo iQ RCS milestone → case spine. A violated build-up PREVENTS the CMS FUC/XFFM (rejected before transmit)."},"TrafficIngest":{"properties":{"datex":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Datex"}},"type":"object","title":"TrafficIngest"},"TypeBRequest":{"properties":{"kind":{"type":"string","title":"Kind"},"raw":{"type":"string","title":"Raw"},"tenant":{"type":"string","title":"Tenant","default":""},"raiseCases":{"type":"boolean","title":"Raisecases","default":true}},"type":"object","required":["kind","raw"],"title":"TypeBRequest"},"UcrIssue":{"properties":{"uld":{"type":"string","title":"Uld"},"fromParty":{"type":"string","title":"Fromparty"},"toParty":{"type":"string","title":"Toparty"},"station":{"type":"string","title":"Station","default":""},"condition":{"type":"string","title":"Condition","default":"SER"},"odln":{"type":"string","title":"Odln","default":""},"note":{"type":"string","title":"Note","default":""},"tenant":{"type":"string","title":"Tenant","default":""},"actor":{"type":"string","title":"Actor","default":"controller"}},"type":"object","required":["uld","fromParty","toParty"],"title":"UcrIssue"},"UldActionDecide":{"properties":{"actionId":{"type":"string","title":"Actionid"},"decision":{"type":"string","title":"Decision"},"feedback":{"type":"string","title":"Feedback","default":""},"by":{"type":"string","title":"By","default":"controller"}},"type":"object","required":["actionId","decision"],"title":"UldActionDecide"},"UldActionPropose":{"properties":{"action":{"additionalProperties":true,"type":"object","title":"Action"},"tenant":{"type":"string","title":"Tenant","default":""},"actor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actor"},"auto":{"type":"boolean","title":"Auto","default":false}},"type":"object","title":"UldActionPropose"},"UldAutobalance":{"properties":{"tenant":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant"},"execute":{"type":"boolean","title":"Execute","default":true},"minConfidence":{"type":"number","title":"Minconfidence","default":0.6},"maxMoves":{"type":"integer","title":"Maxmoves","default":10}},"type":"object","title":"UldAutobalance"},"UldIngest":{"properties":{"source":{"type":"string","title":"Source","default":"generic-iot"},"readings":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Readings"}},"type":"object","title":"UldIngest"},"UldNetworkIn":{"properties":{"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope","default":"operating"},"stations":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Stations"}},"type":"object","title":"UldNetworkIn"},"UldOutcome":{"properties":{"station":{"type":"string","title":"Station"},"type":{"type":"string","title":"Type"},"predictedNet":{"type":"number","title":"Predictednet","default":0.0},"realizedNet":{"type":"number","title":"Realizednet","default":0.0}},"type":"object","required":["station","type"],"title":"UldOutcome"},"UldPlan":{"properties":{"plan":{"additionalProperties":true,"type":"object","title":"Plan"}},"type":"object","title":"UldPlan"},"UldPortfolio":{"properties":{"airline":{"type":"string","title":"Airline"},"shops":{"items":{"type":"string"},"type":"array","title":"Shops"},"defaultVendor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Defaultvendor"}},"type":"object","required":["airline"],"title":"UldPortfolio"},"UldRebalanceAll":{"properties":{"tenant":{"type":"string","title":"Tenant","default":""},"auto":{"type":"boolean","title":"Auto","default":true}},"type":"object","title":"UldRebalanceAll"},"UldRepairExec":{"properties":{"alloc":{"additionalProperties":true,"type":"object","title":"Alloc"}},"type":"object","title":"UldRepairExec"},"UldShopPatch":{"properties":{"shopId":{"type":"string","title":"Shopid"},"patch":{"additionalProperties":true,"type":"object","title":"Patch"}},"type":"object","required":["shopId"],"title":"UldShopPatch"},"UldSimulate":{"properties":{"source":{"type":"string","title":"Source","default":"generic-iot"},"kind":{"type":"string","title":"Kind","default":"relocate"}},"type":"object","title":"UldSimulate"},"UldTagDeviceMap":{"properties":{"map":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Map"},"device":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device"},"uld":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uld"}},"type":"object","title":"UldTagDeviceMap"},"UldTagIngest":{"properties":{"fix":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Fix"},"fixes":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Fixes"}},"type":"object","title":"UldTagIngest"},"UxMeasure":{"properties":{"kind":{"type":"string","title":"Kind","default":"screen"},"screen":{"type":"string","title":"Screen","default":""},"usableMs":{"type":"number","title":"Usablems","default":0.0},"repaintsFloor":{"type":"integer","title":"Repaintsfloor","default":0},"repaintsEvent":{"type":"integer","title":"Repaintsevent","default":0}},"type":"object","title":"UxMeasure"},"ValidateRequest":{"properties":{"category":{"type":"string","title":"Category"},"subject":{"additionalProperties":true,"type":"object","title":"Subject"},"ctx":{"additionalProperties":true,"type":"object","title":"Ctx"}},"type":"object","required":["category"],"title":"ValidateRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WidgetQueryIn":{"properties":{"spec":{"additionalProperties":true,"type":"object","title":"Spec","default":{}}},"type":"object","title":"WidgetQueryIn"}},"securitySchemes":{"machineKey":{"type":"apiKey","in":"header","name":"X-CC-Machine-Key","description":"Shared or per-connector machine key (per-connector = attributed + revocable; HMAC secret for X-CC-Signature)."},"oauth2ClientCredentials":{"type":"oauth2","description":"Keycloak service account; Access-Delegation tenant scope.","flows":{"clientCredentials":{"tokenUrl":"http://cc-keycloak:8080/auth/realms/connectedcargo/protocol/openid-connect/token","scopes":{}}}}},"parameters":{"CCIdempotencyKey":{"name":"X-CC-Idempotency-Key","in":"header","required":true,"schema":{"type":"string","maxLength":200},"description":"Unique per write; replay → 409, not re-actuated (SEC-S2)."},"CCTimestamp":{"name":"X-CC-Timestamp","in":"header","required":true,"schema":{"type":"integer","format":"int64"},"description":"epoch ms; 400 outside the ±300s window (SEC-S2)."},"CCSignature":{"name":"X-CC-Signature","in":"header","required":false,"schema":{"type":"string"},"description":"sha256=HMAC(secret,\"{ts}.{body}\") — required for per-connector-key writes when CC_REQUIRE_BODY_SIGNATURE (SEC-S4)."}}},"security":[]}