Mobile-ID · Bảo quản bằng chứng số dài hạn
Khách hàng và đối tácDemo quy trìnhLiên hệ
Trusted LTANS
Đăng ký thử
MOBILE-ID · TRUSTED LTANS

Danh mục sự kiện

19 sự kiện: điều kiện phát, bên xử lý đề xuất, ý nghĩa trạng thái, đối soát và giới hạn envelope hiện hành.

Tra thuật ngữ Việt–Anh

Envelope 2.0 và điểm nhất quán

Mỗi sự kiện có aggregateId là archiveId, aggregateRevision tăng trong phạm vi archive và resourceType/resourceId chỉ tài nguyên liên quan. Producer ghi revision cùng outbox trong giao dịch bền vững. Consumer khử trùng eventId, phát hiện khoảng trống revision và đối soát trạng thái có thẩm quyền; occurredAt không quyết định thứ tự giao nhận.

Đây là thiết kế envelope mới, không phải bằng chứng đã có broker/consumer vận hành. Các revision trong từng file mẫu là ví dụ độc lập; không ghép toàn bộ sự kiện thành một timeline thành công vì có các nhánh loại trừ nhau.

ArchiveRequested

Thuộc tínhNghĩa và điều kiện
Điều kiện phátYêu cầu đã được đăng ký để kiểm tra; chưa có kết luận đủ dữ liệu.
Consumer / trách nhiệmĐiều phối tiếp nhận kiểm tra nguồn và quyền một lần theo giao dịch gốc.
Trùng, trễ và đối soátKhông chuyển ACCEPTED chỉ từ yêu cầu; đối soát archive khi nhận sự kiện trễ.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênArchiveObject / arc-test-001
Trạng tháiREQUESTED
Tham chiếu/v1/archives/arc-test-001
JSON
{
  "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"
}
Tải ví dụ

ArchiveAccepted

Thuộc tínhNghĩa và điều kiện
Điều kiện phátĐầu vào qua kiểm tra và biên nhận được ghi; chưa phải bằng chứng sẵn sàng.
Consumer / trách nhiệmNguồn lưu archiveId/jobId; điều phối tạo bằng chứng theo thiết kế được duyệt.
Trùng, trễ và đối soátĐến trùng không nộp lại hồ sơ; EVIDENCE_READY phải có kết quả riêng.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênArchiveObject / arc-test-001
Trạng tháiACCEPTED
Tham chiếu/v1/archives/arc-test-001
JSON
{
  "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"
}
Tải ví dụ

ArchiveRejected

Thuộc tínhNghĩa và điều kiện
Điều kiện phátKiểm tra đầu vào thất bại với lý do được ghi.
Consumer / trách nhiệmNguồn nhận lỗi theo giao dịch, sửa byte/metadata rồi gửi yêu cầu mới phù hợp chống lặp.
Trùng, trễ và đối soátKhông áp sự kiện cũ đè trạng thái một hồ sơ khác; kiểm tra liên kết yêu cầu nguồn.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênArchiveObject / arc-test-001
Trạng tháiREJECTED
Tham chiếu/v1/archives/arc-test-001
JSON
{
  "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"
}
Tải ví dụ

EvidenceGenerationRequested

Thuộc tínhNghĩa và điều kiện
Điều kiện phátTập đầu vào và hồ sơ xử lý đã chốt cho tạo bằng chứng.
Consumer / trách nhiệmEvidence đọc dữ liệu theo custody và giữ định danh tác vụ nội bộ.
Trùng, trễ và đối soátMất quyền đọc chặn xử lý; không coi yêu cầu là token TSA đã tồn tại.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênEvidenceRecord / arc-test-001
Trạng tháiREQUESTED
Tham chiếu/v1/archives/arc-test-001/evidence/1
JSON
{
  "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
}
Tải ví dụ

EvidenceGenerated

Thuộc tínhNghĩa và điều kiện
Điều kiện phátPhiên bản bằng chứng đã lưu và qua kiểm tra trước công bố.
Consumer / trách nhiệmNguồn truy vấn bằng chứng và phiên bản; lịch gia hạn gắn kết quả thực tế.
Trùng, trễ và đối soátEnvelope chưa mang revision riêng: truy vấn tài nguyên, không suy dữ liệu từ state đơn lẻ.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênEvidenceRecord / arc-test-001
Trạng tháiPUBLISHED
Tham chiếu/v1/archives/arc-test-001/evidence/1
JSON
{
  "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
}
Tải ví dụ

EvidenceGenerationFailed

Thuộc tínhNghĩa và điều kiện
Điều kiện phátKhông hoàn tất tạo/lưu/kiểm tra; giữ nguyên nhân và tác vụ.
Consumer / trách nhiệmVận hành phân loại lỗi TSA, byte, quyền kho và cấu hình trước phục hồi.
Trùng, trễ và đối soátGiữ bằng chứng cũ nếu có; không phát thành công chỉ vì thử lại đã bắt đầu.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênJob / job-evidence-001
Trạng tháiFAILED
Tham chiếu/v1/jobs/job-evidence-001
JSON
{
  "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"
}
Tải ví dụ

VerificationRequested

Thuộc tínhNghĩa và điều kiện
Điều kiện phátYêu cầu đánh giá được nhận với ngữ cảnh cần cố định.
Consumer / trách nhiệmĐiều phối giữ thời điểm, policy và phiên bản bằng chứng; scope API không tự cấp quyền byte.
Trùng, trễ và đối soátHợp đồng envelope dùng aggregateId chung; cần chốt mapping verificationId/jobId khi triển khai.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênVerificationReport / ver-test-001
Trạng tháiREQUESTED
Tham chiếu/v1/verifications/ver-test-001
JSON
{
  "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"
}
Tải ví dụ

VerificationCompleted

Thuộc tínhNghĩa và điều kiện
Điều kiện phátThực thi đã hoàn tất và báo cáo sẵn để đọc.
Consumer / trách nhiệmBên gọi đọc báo cáo từng bước; phân biệt VALID / INVALID / INDETERMINATE.
Trùng, trễ và đối soátCOMPLETED không đồng nghĩa VALID; reference và reportId cần đối soát theo profile.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênVerificationReport / ver-test-001
Trạng tháiCOMPLETED
Tham chiếu/v1/verifications/ver-test-001
JSON
{
  "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"
}
Tải ví dụ

RenewalDue

Thuộc tínhNghĩa và điều kiện
Điều kiện phátĐến ngưỡng đánh giá theo chính sách mật mã được chọn.
Consumer / trách nhiệmNgười quản lý đánh giá thuật toán, chế độ và quyền đọc dữ liệu.
Trùng, trễ và đối soátThông báo không tự cấp phê duyệt; cảnh báo lặp không tạo nhiều tác vụ cùng quyết định.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênArchiveObject / arc-test-001
Trạng tháiDUE
Tham chiếu/v1/archives/arc-test-001
JSON
{
  "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"
}
Tải ví dụ

RenewalStarted

Thuộc tínhNghĩa và điều kiện
Điều kiện phátĐủ điều kiện khởi chạy và đã cố định phiên bản nguồn.
Consumer / trách nhiệmVận hành theo dõi quyền dữ liệu, nguồn TSA và xung đột phiên bản.
Trùng, trễ và đối soátKhông công bố phiên bản mới khi chỉ có RUNNING; đối soát tác vụ gốc sau timeout.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênRenewal / ren-test-001
Trạng tháiRUNNING
Tham chiếu/v1/renewals/ren-test-001
JSON
{
  "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"
}
Tải ví dụ

RenewalCompleted

Thuộc tínhNghĩa và điều kiện
Điều kiện phátKết quả tiếp nối đã kiểm chứng và lưu theo chế độ được duyệt.
Consumer / trách nhiệmCập nhật lịch đánh giá sau đối soát phiên bản trước/sau; giữ lịch sử.
Trùng, trễ và đối soátSự kiện trễ không làm giảm revision hiện hành; envelope chưa chứa chuỗi revision đầy đủ.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênRenewal / ren-test-001
Trạng tháiCOMPLETED
Tham chiếu/v1/renewals/ren-test-001
JSON
{
  "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"
}
Tải ví dụ

RenewalFailed

Thuộc tínhNghĩa và điều kiện
Điều kiện phátGia hạn không hoàn tất, có nguyên nhân cần xử lý.
Consumer / trách nhiệmPhân biệt mất byte, lỗi TSA và xung đột phiên bản trước quyết định thử lại.
Trùng, trễ và đối soátKhông sửa ngày bằng chứng cũ hoặc đổi mode để che lỗi; giữ mức rủi ro chưa xử lý.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênRenewal / ren-test-001
Trạng tháiFAILED
Tham chiếu/v1/renewals/ren-test-001
JSON
{
  "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"
}
Tải ví dụ

ExportRequested

Thuộc tínhNghĩa và điều kiện
Điều kiện phátPhạm vi, quyền và phiên bản yêu cầu xuất đã đăng ký.
Consumer / trách nhiệmArchive lập bản kê và lấy thành phần có quyền; bên nhận chưa có trách nhiệm mới.
Trùng, trễ và đối soátĐến trùng không tạo gói khác dưới cùng kết quả; chốt exportId/package mapping.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênExportResult / exp-test-001
Trạng tháiQUEUED
Tham chiếu/v1/exports/exp-test-001
JSON
{
  "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"
}
Tải ví dụ

ExportCompleted

Thuộc tínhNghĩa và điều kiện
Điều kiện phátGói đã tạo; thành phần và bản kê có thể đối soát.
Consumer / trách nhiệmBên nhận tải qua kênh được cấp, kiểm kê và kiểm chứng theo phạm vi.
Trùng, trễ và đối soátEXPORTED không có nghĩa đã giao nhận hay được phép xóa nguồn.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênExportResult / exp-test-001
Trạng tháiEXPORTED
Tham chiếu/v1/exports/exp-test-001
JSON
{
  "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"
}
Tải ví dụ

TransferStarted

Thuộc tínhNghĩa và điều kiện
Điều kiện phátGiao dịch đã mở với gói/phạm vi và bên nhận xác định.
Consumer / trách nhiệmBên nhận kiểm tra đúng gói; nguồn giữ trách nhiệm theo thỏa thuận hiện tại.
Trùng, trễ và đối soátEnvelope thiếu recipientId riêng; không gửi dữ liệu cho bên nhận chỉ từ thông điệp này.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênTransferResult / trf-test-001
Trạng tháiTRANSFERRING
Tham chiếu/v1/transfers/trf-test-001
JSON
{
  "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"
}
Tải ví dụ

TransferCompleted

Thuộc tínhNghĩa và điều kiện
Điều kiện phátBiên nhận được chấp nhận cho đúng transfer và phạm vi.
Consumer / trách nhiệmHai bên đối soát điểm chuyển trách nhiệm và phần ngoài gói.
Trùng, trễ và đối soátKhông tự xóa nguồn; retention, hold và quyết định disposition vẫn độc lập.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênTransferResult / trf-test-001
Trạng tháiACKNOWLEDGED
Tham chiếu/v1/transfers/trf-test-001
JSON
{
  "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"
}
Tải ví dụ

DispositionRequested

Thuộc tínhNghĩa và điều kiện
Điều kiện phátĐề nghị xử lý có phạm vi và căn cứ; chưa đủ quyền tác động.
Consumer / trách nhiệmPolicy/Storage đánh giá retention, mọi hold và ràng buộc kho.
Trùng, trễ và đối soátHết hạn không tự phê duyệt; đối soát đối tượng và quyết định nguồn.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênArchiveObject / arc-test-001
Trạng tháiREQUESTED
Tham chiếu/v1/archives/arc-test-001
JSON
{
  "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"
}
Tải ví dụ

DispositionApproved

Thuộc tínhNghĩa và điều kiện
Điều kiện phátPhê duyệt theo quyền, tách nhiệm vụ và phạm vi đã chốt.
Consumer / trách nhiệmStorage kiểm tra lại điều kiện ngay trước tác động từng đích.
Trùng, trễ và đối soátHold mới vẫn chặn; envelope chưa mang approvalId riêng nên cần đối soát hồ sơ quyết định.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênArchiveObject / arc-test-001
Trạng tháiAPPROVED
Tham chiếu/v1/archives/arc-test-001
JSON
{
  "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"
}
Tải ví dụ

DispositionCompleted

Thuộc tínhNghĩa và điều kiện
Điều kiện phátMọi đích trong phạm vi quyết định đã được đối soát.
Consumer / trách nhiệmLưu kết quả theo bản sao, phần loại trừ và xử lý backup theo thỏa thuận.
Trùng, trễ và đối soátKhông kết luận xóa tuyệt đối từ state; kết quả một phần phải có hồ sơ riêng theo thiết kế.
AggregateArchiveObject / archiveId / aggregateRevision
Tài nguyênArchiveObject / arc-test-001
Trạng tháiCOMPLETED
Tham chiếu/v1/archives/arc-test-001
JSON
{
  "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"
}
Tải ví dụ

Tìm trong tài liệu LTANS

Ảnh minh họa được mở rộng