MOBILE-ID · TRUSTED LTANS
Lược đồ dữ liệu
Kiểm tra ràng buộc dữ liệu theo thuật toán băm, mô hình quản lý dữ liệu và ngữ cảnh kiểm chứng.
Tra cứu kiểu dữ liệu hiện hành
Schema mô tả ràng buộc dữ liệu; kiểm tra quan hệ ID, quyền và trạng thái vẫn cần kiểm thử nghiệp vụ. Tên kiểu và field được giữ nguyên để tra cứu contract.
ArchiveRequest
{
"type": "object",
"properties": {
"profileId": {
"type": "string"
},
"policyId": {
"type": "string"
},
"mimeType": {
"type": "string"
},
"metadata": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"custody": {
"type": "string",
"enum": [
"PROVIDER_MANAGED",
"CUSTOMER_MANAGED",
"HASH_ONLY"
]
},
"dataReference": {
"type": "string",
"format": "uri",
"description": "Allow-listed object reference; arbitrary server-side URL fetching is forbidden."
},
"digest": {
"$ref": "#/components/schemas/Digest"
},
"archivalPeriod": {
"$ref": "#/components/schemas/ArchivalPeriod"
},
"groupId": {
"type": "string"
},
"clientReference": {
"type": "string"
},
"requestTime": {
"type": "string",
"format": "date-time"
},
"uploadId": {
"type": "string",
"minLength": 1,
"description": "Identifier of a completed upload in an agreed storage connector; upload transport is outside these REST contracts."
},
"externalObjectId": {
"type": "string",
"minLength": 1,
"description": "Owner-retained data identifier for hash-only preservation; not an automatic fetch URL."
}
},
"required": [
"profileId",
"policyId",
"mimeType",
"custody",
"digest",
"archivalPeriod"
],
"additionalProperties": false,
"allOf": [
{
"if": {
"properties": {
"custody": {
"const": "PROVIDER_MANAGED"
}
},
"required": [
"custody"
]
},
"then": {
"required": [
"uploadId"
],
"not": {
"anyOf": [
{
"required": [
"dataReference"
]
},
{
"required": [
"externalObjectId"
]
}
]
}
}
},
{
"if": {
"properties": {
"custody": {
"const": "CUSTOMER_MANAGED"
}
},
"required": [
"custody"
]
},
"then": {
"required": [
"dataReference"
],
"not": {
"anyOf": [
{
"required": [
"uploadId"
]
},
{
"required": [
"externalObjectId"
]
}
]
}
}
},
{
"if": {
"properties": {
"custody": {
"const": "HASH_ONLY"
}
},
"required": [
"custody"
]
},
"then": {
"required": [
"externalObjectId"
],
"not": {
"anyOf": [
{
"required": [
"dataReference"
]
},
{
"required": [
"uploadId"
]
}
]
}
}
}
],
"examples": [
{
"profileId": "profile-test-01",
"policyId": "policy-test-v1",
"mimeType": "text/plain",
"metadata": {
"title": "LTANS-SYN-001 / r1",
"sourceId": "LTANS-SYN-001",
"sourceRevision": "r1"
},
"custody": "CUSTOMER_MANAGED",
"dataReference": "https://storage.example.invalid/test/primary-record.txt",
"digest": {
"algorithm": "SHA-256",
"value": "35bc4fcffc4a16c8a9db81d1a8f9042c27a1daaf51628b4c880f312178fe3085"
},
"archivalPeriod": {
"endAt": "2036-10-15T00:00:00Z"
},
"clientReference": "LTANS-SYN-001/r1",
"requestTime": "2026-10-15T05:00:00Z",
"groupId": "grp-syn-001"
}
]
}Digest
{
"type": "object",
"properties": {
"algorithm": {
"type": "string",
"enum": [
"SHA-256",
"SHA-384",
"SHA-512"
]
},
"value": {
"type": "string",
"pattern": "^[a-fA-F0-9]+$"
}
},
"required": [
"algorithm",
"value"
],
"additionalProperties": false,
"allOf": [
{
"if": {
"properties": {
"algorithm": {
"const": "SHA-256"
}
},
"required": [
"algorithm"
]
},
"then": {
"properties": {
"value": {
"minLength": 64,
"maxLength": 64
}
}
}
},
{
"if": {
"properties": {
"algorithm": {
"const": "SHA-384"
}
},
"required": [
"algorithm"
]
},
"then": {
"properties": {
"value": {
"minLength": 96,
"maxLength": 96
}
}
}
},
{
"if": {
"properties": {
"algorithm": {
"const": "SHA-512"
}
},
"required": [
"algorithm"
]
},
"then": {
"properties": {
"value": {
"minLength": 128,
"maxLength": 128
}
}
}
}
],
"examples": [
{
"algorithm": "SHA-256",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
}
]
}ArchivalPeriod
{
"type": "object",
"properties": {
"endAt": {
"type": "string",
"format": "date-time"
},
"triggerEvent": {
"type": "string"
},
"durationAfterTrigger": {
"type": "string",
"pattern": "^P[1-9][0-9]*D$",
"description": "Target profile uses whole positive days after a verified event; legal period is separately approved."
}
},
"required": [],
"additionalProperties": false,
"oneOf": [
{
"required": [
"endAt"
],
"not": {
"required": [
"triggerEvent"
]
}
},
{
"required": [
"triggerEvent",
"durationAfterTrigger"
],
"not": {
"required": [
"endAt"
]
}
}
],
"examples": [
{
"endAt": "2036-10-15T00:00:00Z"
}
]
}Acknowledgement
{
"type": "object",
"properties": {
"archiveId": {
"type": "string"
},
"jobId": {
"type": "string"
},
"policyId": {
"type": "string"
},
"policyVersion": {
"type": "string"
},
"receivedAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "ACCEPTED"
}
},
"required": [
"archiveId",
"jobId",
"policyVersion",
"receivedAt",
"state"
],
"additionalProperties": false,
"examples": [
{
"archiveId": "arc-test-001",
"jobId": "job-test-001",
"policyId": "policy-test-v1",
"policyVersion": "1",
"receivedAt": "2026-10-15T05:00:01Z",
"state": "ACCEPTED"
}
]
}ArchiveObject
{
"type": "object",
"properties": {
"archiveId": {
"type": "string"
},
"profileId": {
"type": "string"
},
"policyId": {
"type": "string"
},
"custody": {
"type": "string"
},
"mimeType": {
"type": "string"
},
"metadata": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"state": {
"type": "string",
"enum": [
"RECEIVED",
"VALIDATING",
"ACCEPTED",
"EVIDENCE_PENDING",
"EVIDENCE_READY",
"REJECTED",
"EVIDENCE_FAILED"
]
},
"evidenceVersion": {
"type": "integer",
"minimum": 0
}
},
"required": [
"archiveId",
"state"
],
"additionalProperties": false,
"examples": [
{
"archiveId": "arc-test-001",
"profileId": "profile-test-01",
"policyId": "policy-test-v1",
"custody": "CUSTOMER_MANAGED",
"mimeType": "text/plain",
"metadata": {
"title": "LTANS-SYN-001 / r1"
},
"state": "EVIDENCE_READY",
"evidenceVersion": 1
}
]
}Job
{
"type": "object",
"properties": {
"jobId": {
"type": "string"
},
"state": {
"type": "string",
"enum": [
"QUEUED",
"RUNNING",
"WAITING_EXTERNAL",
"RETRY_PENDING",
"SUCCEEDED",
"FAILED",
"CANCELLED"
]
},
"resourceId": {
"type": "string"
},
"correlationId": {
"type": "string"
},
"pollAfterSeconds": {
"type": "integer",
"minimum": 1
},
"resultReference": {
"type": "string",
"description": "URI reference to the completed resource, for example /v1/verifications/ver-test-001. Resolve only against the configured API origin."
},
"error": {
"$ref": "#/components/schemas/Problem"
}
},
"required": [
"jobId",
"state",
"correlationId"
],
"additionalProperties": false,
"examples": [
{
"jobId": "job-transfer-001",
"state": "SUCCEEDED",
"resourceId": "trf-test-001",
"correlationId": "corr-test-001",
"pollAfterSeconds": 2,
"resultReference": "/v1/transfers/trf-test-001"
}
]
}EvidenceRecord
{
"type": "object",
"properties": {
"archiveId": {
"type": "string"
},
"version": {
"type": "integer",
"minimum": 1
},
"syntax": {
"type": "string",
"enum": [
"ASN1_ERS",
"XMLERS"
]
},
"mediaType": {
"type": "string"
},
"downloadReference": {
"type": "string",
"format": "uri-reference"
},
"digest": {
"$ref": "#/components/schemas/Digest"
},
"policyHistory": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"archiveId",
"version",
"syntax",
"downloadReference"
],
"additionalProperties": false,
"examples": [
{
"archiveId": "arc-test-001",
"version": 1,
"syntax": "ASN1_ERS",
"mediaType": "application/octet-stream",
"downloadReference": "/v1/downloads/evidence-test-001",
"digest": {
"algorithm": "SHA-256",
"value": "0000000000000000000000000000000000000000000000000000000000000000"
},
"policyHistory": [
"policy-test-v1"
]
}
]
}VerificationRequest
{
"type": "object",
"properties": {
"evidenceVersion": {
"type": "integer",
"minimum": 1
},
"trustContextId": {
"type": "string"
},
"dataReference": {
"type": "string",
"format": "uri"
}
},
"required": [
"evidenceVersion",
"trustContextId",
"dataReference"
],
"additionalProperties": false,
"examples": [
{
"evidenceVersion": 1,
"trustContextId": "trust-test-001",
"dataReference": "https://storage.example.invalid/test/object-001"
}
]
}VerificationReport
{
"type": "object",
"properties": {
"verificationId": {
"type": "string"
},
"archiveId": {
"type": "string"
},
"outcome": {
"type": "string",
"enum": [
"VALID",
"INVALID",
"INDETERMINATE"
]
},
"evaluatedAt": {
"type": "string",
"format": "date-time"
},
"steps": {
"type": "array",
"items": {
"type": "object",
"properties": {
"check": {
"type": "string"
},
"outcome": {
"type": "string",
"enum": [
"VALID",
"INVALID",
"INDETERMINATE",
"NOT_APPLICABLE"
]
},
"detail": {
"type": "string"
},
"reasonCode": {
"type": "string"
}
},
"required": [
"check",
"outcome",
"reasonCode"
],
"additionalProperties": false
},
"minItems": 1
},
"trustContextId": {
"type": "string"
},
"policyId": {
"type": "string"
},
"policyVersion": {
"type": "string"
},
"toolVersion": {
"type": "string"
},
"evidenceVersion": {
"type": "integer",
"minimum": 1
},
"reasonCodes": {
"type": "array",
"minItems": 1,
"items": {
"type": "string"
}
}
},
"required": [
"verificationId",
"archiveId",
"outcome",
"steps",
"evaluatedAt",
"trustContextId",
"policyId",
"policyVersion",
"toolVersion",
"evidenceVersion",
"reasonCodes"
],
"additionalProperties": false,
"examples": [
{
"verificationId": "ver-test-001",
"archiveId": "arc-test-001",
"outcome": "INDETERMINATE",
"evaluatedAt": "2026-10-15T05:00:00Z",
"trustContextId": "trust-test-001",
"policyId": "policy-test-v1",
"policyVersion": "1",
"toolVersion": "target-validator-1",
"evidenceVersion": 1,
"reasonCodes": [
"TEST_TRUST_MATERIAL_NOT_SUPPLIED"
],
"steps": [
{
"check": "timestamp-path",
"outcome": "INDETERMINATE",
"reasonCode": "TEST_TRUST_MATERIAL_NOT_SUPPLIED",
"detail": "Synthetic response: no trusted TSA token is bundled."
}
]
}
]
}RenewalRequest
{
"type": "object",
"properties": {
"archiveId": {
"type": "string"
},
"evidenceVersion": {
"type": "integer",
"minimum": 1
},
"mode": {
"type": "string",
"enum": [
"TIMESTAMP",
"HASH_TREE"
]
},
"dataReference": {
"type": "string",
"format": "uri"
},
"approvalId": {
"type": "string"
},
"reason": {
"type": "string"
}
},
"required": [
"archiveId",
"evidenceVersion",
"mode",
"reason"
],
"additionalProperties": false,
"allOf": [
{
"if": {
"properties": {
"mode": {
"const": "HASH_TREE"
}
},
"required": [
"mode"
]
},
"then": {
"required": [
"dataReference",
"approvalId"
]
}
}
],
"examples": [
{
"archiveId": "arc-test-001",
"evidenceVersion": 1,
"mode": "HASH_TREE",
"dataReference": "https://storage.example.invalid/test/object-001",
"approvalId": "approval-test-001",
"reason": "Scheduled synthetic test"
}
]
}Renewal
{
"type": "object",
"properties": {
"renewalId": {
"type": "string"
},
"archiveId": {
"type": "string"
},
"jobId": {
"type": "string"
},
"mode": {
"type": "string"
},
"state": {
"type": "string",
"enum": [
"DUE",
"ASSESSED",
"APPROVED",
"RUNNING",
"COMPLETED",
"BLOCKED_DATA_ACCESS",
"FAILED"
]
}
},
"required": [
"renewalId",
"archiveId",
"jobId",
"state"
],
"additionalProperties": false,
"examples": [
{
"renewalId": "ren-test-001",
"archiveId": "arc-test-001",
"jobId": "job-test-002",
"mode": "HASH_TREE",
"state": "APPROVED"
}
]
}ExportRequest
{
"type": "object",
"properties": {
"evidenceVersion": {
"type": "integer",
"minimum": 1
},
"includePayload": {
"type": "boolean"
},
"recipientKeyId": {
"type": "string"
}
},
"required": [
"evidenceVersion",
"includePayload",
"recipientKeyId"
],
"additionalProperties": false,
"examples": [
{
"evidenceVersion": 1,
"includePayload": true,
"recipientKeyId": "recipient-test-001"
}
]
}TransferRequest
{
"type": "object",
"properties": {
"exportId": {
"type": "string"
},
"destinationProfileId": {
"type": "string"
},
"approvalId": {
"type": "string"
}
},
"required": [
"exportId",
"destinationProfileId",
"approvalId"
],
"additionalProperties": false,
"examples": [
{
"exportId": "exp-test-001",
"destinationProfileId": "destination-test-001",
"approvalId": "approval-test-002"
}
]
}Profile
{
"type": "object",
"properties": {
"profileId": {
"type": "string"
},
"policyId": {
"type": "string"
},
"version": {
"type": "string"
},
"syntax": {
"type": "string",
"enum": [
"XMLERS",
"ASN1_ERS"
]
},
"tsaProfileId": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"DRAFT",
"REVIEW",
"APPROVED",
"EFFECTIVE",
"SUPERSEDED"
]
}
},
"required": [
"profileId",
"policyId",
"version",
"status"
],
"additionalProperties": false,
"examples": [
{
"profileId": "profile-test-01",
"policyId": "policy-test-v1",
"version": "1",
"syntax": "ASN1_ERS",
"tsaProfileId": "tsa-test-001",
"status": "EFFECTIVE"
}
]
}Policy
{
"type": "object",
"properties": {
"policyId": {
"type": "string"
},
"version": {
"type": "string"
},
"retentionRule": {
"type": "string"
},
"renewalRule": {
"type": "string"
},
"dispositionRule": {
"type": "string"
},
"releaseId": {
"type": "string"
},
"status": {
"type": "string",
"enum": [
"DRAFT",
"REVIEW",
"APPROVED",
"EFFECTIVE",
"SUPERSEDED"
]
}
},
"required": [
"policyId",
"version",
"status"
],
"additionalProperties": false,
"examples": [
{
"policyId": "policy-test-v1",
"version": "1",
"retentionRule": "Synthetic 10-year test rule, not a legal requirement",
"renewalRule": "Scheduled risk review",
"dispositionRule": "Approval and no active hold",
"releaseId": "synthetic-release-001",
"status": "EFFECTIVE"
}
]
}HoldRequest
{
"type": "object",
"properties": {
"caseId": {
"type": "string"
},
"reason": {
"type": "string"
},
"approvalId": {
"type": "string"
}
},
"required": [
"caseId",
"reason",
"approvalId"
],
"additionalProperties": false,
"examples": [
{
"caseId": "case-test-001",
"reason": "Synthetic hold test",
"approvalId": "approval-test-003"
}
]
}DispositionRequest
{
"type": "object",
"properties": {
"scope": {
"type": "string",
"enum": [
"PAYLOAD",
"EVIDENCE",
"BOTH"
]
},
"approvalId": {
"type": "string"
},
"reason": {
"type": "string"
}
},
"required": [
"scope",
"approvalId",
"reason"
],
"additionalProperties": false,
"examples": [
{
"scope": "PAYLOAD",
"approvalId": "approval-test-004",
"reason": "Synthetic expiry test"
}
]
}Webhook
{
"type": "object",
"properties": {
"webhookId": {
"type": "string"
},
"endpoint": {
"type": "string",
"format": "uri",
"pattern": "^https://"
},
"events": {
"type": "array",
"items": {
"type": "string",
"enum": [
"ArchiveRequested",
"ArchiveAccepted",
"ArchiveRejected",
"EvidenceGenerationRequested",
"EvidenceGenerated",
"EvidenceGenerationFailed",
"VerificationRequested",
"VerificationCompleted",
"RenewalDue",
"RenewalStarted",
"RenewalCompleted",
"RenewalFailed",
"ExportRequested",
"ExportCompleted",
"TransferStarted",
"TransferCompleted",
"DispositionRequested",
"DispositionApproved",
"DispositionCompleted"
]
},
"minItems": 1,
"uniqueItems": true
},
"signingKeyId": {
"type": "string"
},
"state": {
"type": "string",
"enum": [
"PENDING_VERIFICATION",
"ACTIVE",
"SUSPENDED"
]
}
},
"required": [
"endpoint",
"events",
"signingKeyId"
],
"additionalProperties": false,
"examples": [
{
"webhookId": "wh-test-001",
"endpoint": "https://receiver.example.invalid/events",
"events": [
"EvidenceGenerated"
],
"signingKeyId": "key-test-001",
"state": "PENDING_VERIFICATION"
}
]
}ResourceResult
{
"type": "object",
"properties": {
"resourceId": {
"type": "string"
},
"state": {
"type": "string"
},
"jobId": {
"type": "string"
},
"manifestReference": {
"type": "string"
},
"acknowledgementId": {
"type": "string"
}
},
"required": [
"resourceId",
"state"
],
"additionalProperties": false,
"examples": [
{
"resourceId": "exp-test-001",
"state": "PACKAGING",
"jobId": "job-test-003"
}
],
"description": "Legacy generic draft result retained for historical client examples only. Export/transfer/hold/audit/usage operations use dedicated schemas in draft 3."
}Problem
{
"type": "object",
"properties": {
"type": {
"type": "string",
"format": "uri"
},
"title": {
"type": "string"
},
"code": {
"type": "string"
},
"detail": {
"type": "string"
},
"correlationId": {
"type": "string"
},
"requestId": {
"type": "string"
},
"retryable": {
"type": "boolean"
},
"service": {
"type": "string"
},
"timestamp": {
"type": "string",
"format": "date-time"
},
"errors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"field": {
"type": "string"
},
"reason": {
"type": "string"
}
},
"required": [
"field",
"reason"
],
"additionalProperties": false
}
},
"status": {
"type": "integer",
"minimum": 400,
"maximum": 599
},
"instance": {
"type": "string",
"format": "uri-reference"
}
},
"required": [
"type",
"title",
"status",
"code",
"detail",
"correlationId",
"requestId",
"retryable",
"service",
"timestamp",
"errors"
],
"additionalProperties": false,
"examples": [
{
"type": "https://example.invalid/problems/profile-inactive",
"title": "Inactive profile",
"code": "PROFILE_INACTIVE",
"detail": "Select an effective permitted profile.",
"correlationId": "corr-test-001",
"requestId": "req-test-001",
"retryable": false,
"service": "Policy Service",
"timestamp": "2026-10-15T05:00:01Z",
"errors": [],
"status": 422,
"instance": "urn:ltans:request:req-test-001"
}
]
}ArchiveList
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ArchiveObject"
}
},
"nextCursor": {
"type": "string"
}
},
"required": [
"items"
],
"additionalProperties": false,
"examples": [
{
"items": [
{
"archiveId": "arc-test-001",
"profileId": "profile-test-01",
"policyId": "policy-test-v1",
"custody": "CUSTOMER_MANAGED",
"mimeType": "text/plain",
"metadata": {
"title": "LTANS-SYN-001 / r1"
},
"state": "EVIDENCE_READY",
"evidenceVersion": 1
}
]
}
]
}ProfileList
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Profile"
}
},
"nextCursor": {
"type": "string"
}
},
"required": [
"items"
],
"additionalProperties": false,
"examples": [
{
"items": [
{
"profileId": "profile-test-01",
"policyId": "policy-test-v1",
"version": "1",
"syntax": "ASN1_ERS",
"tsaProfileId": "tsa-test-001",
"status": "EFFECTIVE"
}
]
}
]
}AuditList
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AuditRecord"
}
}
},
"required": [
"items"
],
"additionalProperties": false,
"examples": [
{
"items": [
{
"auditRecordId": "aud-test-001",
"resourceType": "Transfer",
"resourceId": "trf-test-001",
"action": "TRANSFER_ACKNOWLEDGED",
"actorId": "recipient-test-001",
"occurredAt": "2026-10-15T09:00:00Z",
"correlationId": "corr-test-001"
}
]
}
]
}UsageList
{
"type": "object",
"properties": {
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/UsageRecord"
}
}
},
"required": [
"items"
],
"additionalProperties": false,
"examples": [
{
"items": [
{
"usageRecordId": "usage-test-001",
"periodStart": "2026-10-01T00:00:00Z",
"periodEnd": "2026-11-01T00:00:00Z",
"metric": "acceptedObjects",
"quantity": 1,
"unit": "object",
"sourceReference": "/v1/archives/arc-test-001"
}
]
}
]
}ExportResult
{
"type": "object",
"properties": {
"exportId": {
"type": "string",
"pattern": "^exp-"
},
"archiveId": {
"type": "string",
"pattern": "^arc-"
},
"state": {
"type": "string",
"enum": [
"QUEUED",
"PACKAGING",
"EXPORTED",
"FAILED"
]
},
"jobId": {
"type": "string"
},
"manifestReference": {
"type": "string",
"format": "uri-reference"
},
"packageDigest": {
"$ref": "#/components/schemas/Digest"
}
},
"required": [
"exportId",
"archiveId",
"state",
"jobId"
],
"additionalProperties": false,
"examples": [
{
"exportId": "exp-test-001",
"archiveId": "arc-test-001",
"state": "EXPORTED",
"jobId": "job-export-001",
"manifestReference": "/assigned-channel/exp-test-001/manifest.json",
"packageDigest": {
"algorithm": "SHA-256",
"value": "5c34a84b064c4aa79bbc8f49cadeea9c55cfc9df10d655e9bc6f7a6af248e1c1"
}
}
]
}TransferResult
{
"type": "object",
"properties": {
"transferId": {
"type": "string",
"pattern": "^trf-"
},
"archiveId": {
"type": "string",
"pattern": "^arc-"
},
"exportId": {
"type": "string",
"pattern": "^exp-"
},
"recipientId": {
"type": "string"
},
"scope": {
"type": "string",
"minLength": 1
},
"state": {
"type": "string",
"enum": [
"QUEUED",
"TRANSFERRING",
"AWAITING_ACKNOWLEDGEMENT",
"ACKNOWLEDGED",
"REJECTED",
"FAILED"
]
},
"jobId": {
"type": "string"
},
"packageDigest": {
"$ref": "#/components/schemas/Digest"
},
"acknowledgementId": {
"type": "string"
},
"acceptedAt": {
"type": "string",
"format": "date-time"
}
},
"required": [
"transferId",
"archiveId",
"exportId",
"recipientId",
"scope",
"state",
"jobId",
"packageDigest"
],
"additionalProperties": false,
"examples": [
{
"transferId": "trf-test-001",
"archiveId": "arc-test-001",
"exportId": "exp-test-001",
"recipientId": "recipient-test-001",
"state": "AWAITING_ACKNOWLEDGEMENT",
"scope": "Complete manifest inventory for exp-test-001; cryptographic verification outside this synthetic example",
"jobId": "job-transfer-001",
"packageDigest": {
"algorithm": "SHA-256",
"value": "5c34a84b064c4aa79bbc8f49cadeea9c55cfc9df10d655e9bc6f7a6af248e1c1"
}
}
],
"allOf": [
{
"if": {
"properties": {
"state": {
"const": "ACKNOWLEDGED"
}
},
"required": [
"state"
]
},
"then": {
"required": [
"acknowledgementId",
"acceptedAt"
]
}
}
]
}TransferAcknowledgement
{
"type": "object",
"properties": {
"transferId": {
"type": "string",
"pattern": "^trf-"
},
"exportId": {
"type": "string",
"pattern": "^exp-"
},
"recipientId": {
"type": "string"
},
"packageDigest": {
"$ref": "#/components/schemas/Digest"
},
"verificationReportReference": {
"type": "string",
"format": "uri-reference"
},
"scope": {
"type": "string",
"minLength": 1
},
"acceptedAt": {
"type": "string",
"format": "date-time"
}
},
"required": [
"transferId",
"exportId",
"recipientId",
"packageDigest",
"verificationReportReference",
"scope",
"acceptedAt"
],
"additionalProperties": false,
"examples": [
{
"transferId": "trf-test-001",
"exportId": "exp-test-001",
"recipientId": "recipient-test-001",
"packageDigest": {
"algorithm": "SHA-256",
"value": "5c34a84b064c4aa79bbc8f49cadeea9c55cfc9df10d655e9bc6f7a6af248e1c1"
},
"verificationReportReference": "urn:ltans:synthetic:recipient-report-001",
"scope": "Complete manifest inventory for exp-test-001; cryptographic verification outside this synthetic example",
"acceptedAt": "2026-10-15T09:00:00Z"
}
],
"description": "Recipient statement for the exact transfer/package/scope. Server must bind authenticated recipient and path transferId, compare exportId and packageDigest, authorize scope, and preserve the statement. Digest alone is not an acknowledgement or proof of cryptographic verification."
}HoldResult
{
"type": "object",
"properties": {
"holdId": {
"type": "string",
"pattern": "^hold-"
},
"archiveId": {
"type": "string",
"pattern": "^arc-"
},
"state": {
"type": "string",
"enum": [
"ACTIVE",
"RELEASED"
]
},
"caseId": {
"type": "string"
}
},
"required": [
"holdId",
"archiveId",
"state",
"caseId"
],
"additionalProperties": false,
"examples": [
{
"holdId": "hold-test-001",
"archiveId": "arc-test-001",
"state": "ACTIVE",
"caseId": "case-test-001"
}
]
}AuditRecord
{
"type": "object",
"properties": {
"auditRecordId": {
"type": "string"
},
"resourceType": {
"type": "string"
},
"resourceId": {
"type": "string"
},
"action": {
"type": "string"
},
"actorId": {
"type": "string"
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"correlationId": {
"type": "string"
}
},
"required": [
"auditRecordId",
"resourceType",
"resourceId",
"action",
"actorId",
"occurredAt",
"correlationId"
],
"additionalProperties": false,
"examples": [
{
"auditRecordId": "aud-test-001",
"resourceType": "Transfer",
"resourceId": "trf-test-001",
"action": "TRANSFER_ACKNOWLEDGED",
"actorId": "recipient-test-001",
"occurredAt": "2026-10-15T09:00:00Z",
"correlationId": "corr-test-001"
}
]
}UsageRecord
{
"type": "object",
"properties": {
"usageRecordId": {
"type": "string"
},
"periodStart": {
"type": "string",
"format": "date-time"
},
"periodEnd": {
"type": "string",
"format": "date-time"
},
"metric": {
"type": "string"
},
"quantity": {
"type": "integer",
"minimum": 0
},
"unit": {
"type": "string"
},
"sourceReference": {
"type": "string"
}
},
"required": [
"usageRecordId",
"periodStart",
"periodEnd",
"metric",
"quantity",
"unit",
"sourceReference"
],
"additionalProperties": false,
"examples": [
{
"usageRecordId": "usage-test-001",
"periodStart": "2026-10-01T00:00:00Z",
"periodEnd": "2026-11-01T00:00:00Z",
"metric": "acceptedObjects",
"quantity": 1,
"unit": "object",
"sourceReference": "/v1/archives/arc-test-001"
}
]
}ArchiveRequested
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "ArchiveRequested"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "REQUESTED"
},
"resourceType": {
"const": "ArchiveObject"
},
"resourceId": {
"type": "string",
"pattern": "^arc-"
},
"reference": {
"type": "string",
"pattern": "^/v1/archives/"
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-archiverequested-001",
"eventName": "ArchiveRequested",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 1,
"correlationId": "corr-test-001",
"idempotencyKey": "event-archiverequested-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "REQUESTED",
"resourceType": "ArchiveObject",
"resourceId": "arc-test-001",
"reference": "/v1/archives/arc-test-001"
}
]
}ArchiveAccepted
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "ArchiveAccepted"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "ACCEPTED"
},
"resourceType": {
"const": "ArchiveObject"
},
"resourceId": {
"type": "string",
"pattern": "^arc-"
},
"reference": {
"type": "string",
"pattern": "^/v1/archives/"
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-archiveaccepted-001",
"eventName": "ArchiveAccepted",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 2,
"correlationId": "corr-test-001",
"idempotencyKey": "event-archiveaccepted-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "ACCEPTED",
"resourceType": "ArchiveObject",
"resourceId": "arc-test-001",
"reference": "/v1/archives/arc-test-001"
}
]
}ArchiveRejected
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "ArchiveRejected"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "REJECTED"
},
"resourceType": {
"const": "ArchiveObject"
},
"resourceId": {
"type": "string",
"pattern": "^arc-"
},
"reference": {
"type": "string",
"pattern": "^/v1/archives/"
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-archiverejected-001",
"eventName": "ArchiveRejected",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 3,
"correlationId": "corr-test-001",
"idempotencyKey": "event-archiverejected-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "REJECTED",
"resourceType": "ArchiveObject",
"resourceId": "arc-test-001",
"reference": "/v1/archives/arc-test-001"
}
]
}EvidenceGenerationRequested
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "EvidenceGenerationRequested"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "REQUESTED"
},
"resourceType": {
"const": "EvidenceRecord"
},
"resourceId": {
"type": "string",
"pattern": "^arc-"
},
"reference": {
"type": "string",
"pattern": "^/v1/archives/arc-test-001/evidence/"
},
"evidenceVersion": {
"type": "integer",
"minimum": 1
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference",
"evidenceVersion"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-evidencegenerationrequested-001",
"eventName": "EvidenceGenerationRequested",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 4,
"correlationId": "corr-test-001",
"idempotencyKey": "event-evidencegenerationrequested-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "REQUESTED",
"resourceType": "EvidenceRecord",
"resourceId": "arc-test-001",
"reference": "/v1/archives/arc-test-001/evidence/1",
"evidenceVersion": 1
}
]
}EvidenceGenerated
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "EvidenceGenerated"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "PUBLISHED"
},
"resourceType": {
"const": "EvidenceRecord"
},
"resourceId": {
"type": "string",
"pattern": "^arc-"
},
"reference": {
"type": "string",
"pattern": "^/v1/archives/arc-test-001/evidence/"
},
"evidenceVersion": {
"type": "integer",
"minimum": 1
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference",
"evidenceVersion"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-evidencegenerated-001",
"eventName": "EvidenceGenerated",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 5,
"correlationId": "corr-test-001",
"idempotencyKey": "event-evidencegenerated-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "PUBLISHED",
"resourceType": "EvidenceRecord",
"resourceId": "arc-test-001",
"reference": "/v1/archives/arc-test-001/evidence/1",
"evidenceVersion": 1
}
]
}EvidenceGenerationFailed
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "EvidenceGenerationFailed"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "FAILED"
},
"resourceType": {
"const": "Job"
},
"resourceId": {
"type": "string",
"pattern": "^job-"
},
"reference": {
"type": "string",
"pattern": "^/v1/jobs/"
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-evidencegenerationfailed-001",
"eventName": "EvidenceGenerationFailed",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 6,
"correlationId": "corr-test-001",
"idempotencyKey": "event-evidencegenerationfailed-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "FAILED",
"resourceType": "Job",
"resourceId": "job-evidence-001",
"reference": "/v1/jobs/job-evidence-001"
}
]
}VerificationRequested
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "VerificationRequested"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "REQUESTED"
},
"resourceType": {
"const": "VerificationReport"
},
"resourceId": {
"type": "string",
"pattern": "^ver-"
},
"reference": {
"type": "string",
"pattern": "^/v1/verifications/"
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-verificationrequested-001",
"eventName": "VerificationRequested",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 7,
"correlationId": "corr-test-001",
"idempotencyKey": "event-verificationrequested-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "REQUESTED",
"resourceType": "VerificationReport",
"resourceId": "ver-test-001",
"reference": "/v1/verifications/ver-test-001"
}
]
}VerificationCompleted
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "VerificationCompleted"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "COMPLETED"
},
"resourceType": {
"const": "VerificationReport"
},
"resourceId": {
"type": "string",
"pattern": "^ver-"
},
"reference": {
"type": "string",
"pattern": "^/v1/verifications/"
},
"outcome": {
"type": "string",
"enum": [
"VALID",
"INVALID",
"INDETERMINATE"
]
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference",
"outcome"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-verificationcompleted-001",
"eventName": "VerificationCompleted",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 8,
"correlationId": "corr-test-001",
"idempotencyKey": "event-verificationcompleted-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "COMPLETED",
"resourceType": "VerificationReport",
"resourceId": "ver-test-001",
"reference": "/v1/verifications/ver-test-001",
"outcome": "INDETERMINATE"
}
]
}RenewalDue
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "RenewalDue"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "DUE"
},
"resourceType": {
"const": "ArchiveObject"
},
"resourceId": {
"type": "string",
"pattern": "^arc-"
},
"reference": {
"type": "string",
"pattern": "^/v1/archives/"
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-renewaldue-001",
"eventName": "RenewalDue",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 9,
"correlationId": "corr-test-001",
"idempotencyKey": "event-renewaldue-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "DUE",
"resourceType": "ArchiveObject",
"resourceId": "arc-test-001",
"reference": "/v1/archives/arc-test-001"
}
]
}RenewalStarted
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "RenewalStarted"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "RUNNING"
},
"resourceType": {
"const": "Renewal"
},
"resourceId": {
"type": "string",
"pattern": "^ren-"
},
"reference": {
"type": "string",
"pattern": "^/v1/renewals/"
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-renewalstarted-001",
"eventName": "RenewalStarted",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 10,
"correlationId": "corr-test-001",
"idempotencyKey": "event-renewalstarted-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "RUNNING",
"resourceType": "Renewal",
"resourceId": "ren-test-001",
"reference": "/v1/renewals/ren-test-001"
}
]
}RenewalCompleted
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "RenewalCompleted"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "COMPLETED"
},
"resourceType": {
"const": "Renewal"
},
"resourceId": {
"type": "string",
"pattern": "^ren-"
},
"reference": {
"type": "string",
"pattern": "^/v1/renewals/"
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-renewalcompleted-001",
"eventName": "RenewalCompleted",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 11,
"correlationId": "corr-test-001",
"idempotencyKey": "event-renewalcompleted-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "COMPLETED",
"resourceType": "Renewal",
"resourceId": "ren-test-001",
"reference": "/v1/renewals/ren-test-001"
}
]
}RenewalFailed
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "RenewalFailed"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "FAILED"
},
"resourceType": {
"const": "Renewal"
},
"resourceId": {
"type": "string",
"pattern": "^ren-"
},
"reference": {
"type": "string",
"pattern": "^/v1/renewals/"
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-renewalfailed-001",
"eventName": "RenewalFailed",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 12,
"correlationId": "corr-test-001",
"idempotencyKey": "event-renewalfailed-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "FAILED",
"resourceType": "Renewal",
"resourceId": "ren-test-001",
"reference": "/v1/renewals/ren-test-001"
}
]
}ExportRequested
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "ExportRequested"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "QUEUED"
},
"resourceType": {
"const": "ExportResult"
},
"resourceId": {
"type": "string",
"pattern": "^exp-"
},
"reference": {
"type": "string",
"pattern": "^/v1/exports/"
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-exportrequested-001",
"eventName": "ExportRequested",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 13,
"correlationId": "corr-test-001",
"idempotencyKey": "event-exportrequested-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "QUEUED",
"resourceType": "ExportResult",
"resourceId": "exp-test-001",
"reference": "/v1/exports/exp-test-001"
}
]
}ExportCompleted
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "ExportCompleted"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "EXPORTED"
},
"resourceType": {
"const": "ExportResult"
},
"resourceId": {
"type": "string",
"pattern": "^exp-"
},
"reference": {
"type": "string",
"pattern": "^/v1/exports/"
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-exportcompleted-001",
"eventName": "ExportCompleted",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 14,
"correlationId": "corr-test-001",
"idempotencyKey": "event-exportcompleted-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "EXPORTED",
"resourceType": "ExportResult",
"resourceId": "exp-test-001",
"reference": "/v1/exports/exp-test-001"
}
]
}TransferStarted
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "TransferStarted"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "TRANSFERRING"
},
"resourceType": {
"const": "TransferResult"
},
"resourceId": {
"type": "string",
"pattern": "^trf-"
},
"reference": {
"type": "string",
"pattern": "^/v1/transfers/"
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-transferstarted-001",
"eventName": "TransferStarted",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 15,
"correlationId": "corr-test-001",
"idempotencyKey": "event-transferstarted-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "TRANSFERRING",
"resourceType": "TransferResult",
"resourceId": "trf-test-001",
"reference": "/v1/transfers/trf-test-001"
}
]
}TransferCompleted
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "TransferCompleted"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "ACKNOWLEDGED"
},
"resourceType": {
"const": "TransferResult"
},
"resourceId": {
"type": "string",
"pattern": "^trf-"
},
"reference": {
"type": "string",
"pattern": "^/v1/transfers/"
},
"exportId": {
"type": "string",
"minLength": 1
},
"recipientId": {
"type": "string",
"minLength": 1
},
"acknowledgementId": {
"type": "string",
"minLength": 1
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference",
"exportId",
"recipientId",
"acknowledgementId"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-transfercompleted-001",
"eventName": "TransferCompleted",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 16,
"correlationId": "corr-test-001",
"idempotencyKey": "event-transfercompleted-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "ACKNOWLEDGED",
"resourceType": "TransferResult",
"resourceId": "trf-test-001",
"reference": "/v1/transfers/trf-test-001",
"exportId": "exp-test-001",
"recipientId": "recipient-test-001",
"acknowledgementId": "ack-test-001"
}
]
}DispositionRequested
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "DispositionRequested"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "REQUESTED"
},
"resourceType": {
"const": "ArchiveObject"
},
"resourceId": {
"type": "string",
"pattern": "^arc-"
},
"reference": {
"type": "string",
"pattern": "^/v1/archives/"
},
"decisionId": {
"type": "string",
"pattern": "^disp-"
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference",
"decisionId"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-dispositionrequested-001",
"eventName": "DispositionRequested",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 17,
"correlationId": "corr-test-001",
"idempotencyKey": "event-dispositionrequested-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "REQUESTED",
"resourceType": "ArchiveObject",
"resourceId": "arc-test-001",
"reference": "/v1/archives/arc-test-001",
"decisionId": "disp-test-001"
}
]
}DispositionApproved
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "DispositionApproved"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "APPROVED"
},
"resourceType": {
"const": "ArchiveObject"
},
"resourceId": {
"type": "string",
"pattern": "^arc-"
},
"reference": {
"type": "string",
"pattern": "^/v1/archives/"
},
"decisionId": {
"type": "string",
"pattern": "^disp-"
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference",
"decisionId"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-dispositionapproved-001",
"eventName": "DispositionApproved",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 18,
"correlationId": "corr-test-001",
"idempotencyKey": "event-dispositionapproved-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "APPROVED",
"resourceType": "ArchiveObject",
"resourceId": "arc-test-001",
"reference": "/v1/archives/arc-test-001",
"decisionId": "disp-test-001"
}
]
}DispositionCompleted
{
"type": "object",
"properties": {
"eventId": {
"type": "string",
"minLength": 1
},
"eventName": {
"const": "DispositionCompleted"
},
"version": {
"const": "2.0"
},
"aggregateType": {
"const": "ArchiveObject"
},
"aggregateId": {
"type": "string",
"pattern": "^arc-"
},
"aggregateRevision": {
"type": "integer",
"minimum": 1
},
"correlationId": {
"type": "string",
"minLength": 1
},
"idempotencyKey": {
"type": "string",
"minLength": 1
},
"occurredAt": {
"type": "string",
"format": "date-time"
},
"state": {
"const": "COMPLETED"
},
"resourceType": {
"const": "ArchiveObject"
},
"resourceId": {
"type": "string",
"pattern": "^arc-"
},
"reference": {
"type": "string",
"pattern": "^/v1/archives/"
},
"decisionId": {
"type": "string",
"pattern": "^disp-"
}
},
"required": [
"eventId",
"eventName",
"version",
"aggregateType",
"aggregateId",
"aggregateRevision",
"correlationId",
"idempotencyKey",
"occurredAt",
"state",
"resourceType",
"resourceId",
"reference",
"decisionId"
],
"additionalProperties": false,
"examples": [
{
"eventId": "evt-dispositioncompleted-001",
"eventName": "DispositionCompleted",
"version": "2.0",
"aggregateType": "ArchiveObject",
"aggregateId": "arc-test-001",
"aggregateRevision": 19,
"correlationId": "corr-test-001",
"idempotencyKey": "event-dispositioncompleted-001",
"occurredAt": "2026-10-15T08:00:00Z",
"state": "COMPLETED",
"resourceType": "ArchiveObject",
"resourceId": "arc-test-001",
"reference": "/v1/archives/arc-test-001",
"decisionId": "disp-test-001"
}
]
}