Mobile-ID · Evidence-based trust
Records glossaryContact
Trusted Records · Integration & Developer

Delivery and acceptance

Record accepted sets/decisions against manifests; billing is separately reconciled.

Request schema from OpenAPI

FieldTypeRequiredConstraintsTechnical definition
manifestVersionintegerYes{"minimum": 1}Expected version of the delivery manifest; refresh after a conflict.
acceptedRefsarrayYes{"minItems": 1}Subset of records in the delivered manifest; no out-of-manifest acceptance.
decisionstringYes{"enum": ["PARTIAL_ACCEPTANCE", "ACCEPTED", "CORRECTION"], "minLength": 1}Authorized acceptance, partial acceptance or correction decision.

Input, scopes and processing

POST /v1/deliveries/{deliveryId}/acceptance · scope delivery:accept. Tenant/project and correlation contexts are required. POST/PATCH use Idempotency-Key; examples/schemas below are proposed contracts.

States and outputs

DELIVERED → REVIEW → PARTIAL_ACCEPTANCE / ACCEPTED / CORRECTION. No automatic invoice.

Exceptions and controls

Manifest version mismatches return 409; out-of-manifest sets or permissions return 422/403.

HTTP example — proposed contract

Request

POST https://records.example.invalid/v1/deliveries/{deliveryId}/acceptance HTTP/1.1
Authorization: Bearer <example-token>
X-Tenant-Id: synthetic-tenant-001
X-Project-Id: synthetic-project-001
X-Correlation-Id: synthetic-correlation-001
Idempotency-Key: synthetic-key-001
Content-Type: application/json

{
  "manifestVersion": 1,
  "acceptedRefs": [
    "synthetic-record-001"
  ],
  "decision": "PARTIAL_ACCEPTANCE"
}

Response · 202

{
  "acceptanceRef": "synthetic-acceptance-001",
  "status": "RECONCILING",
  "billableEvaluated": false
}

Required fields and shared controls

ItemProposed rule
scopedelivery:accept
requiredmanifestVersion, acceptedRefs, decision
tenant / projectToken and context must match; headers alone are insufficient.
idempotencyPOST/PATCH: same key/body returns original result; changed body returns 409; confirm retention window.
errorcode, message, requestId, correlationId, retryable, details; no sensitive data.

Start with a verifiable scope.

Agree record classes, quality criteria, permissions and evidence before scaling.

Plan assessment

Search Trusted Records

Enlarged source image

Illustrative source image; displayed values are not service commitments.