V18 · API contract

API không chỉ nhận dữ liệu; API phải chặn dữ liệu sai phạm vi ngay từ cửa vào.

V18 bổ sung contract cho R4 submission và export report pack, đủ để chuẩn bị nối store thật ở v19.

POST

/api/r4/submit

Nhận R4 submission đã qua consent gate và trả submission id mock.

Ranh giới: Không nhận dữ liệu nếu thiếu consentRecordId hoặc answers rỗng.

POST

/api/export/report-pack

Chuẩn bị report pack theo audience.

Ranh giới: Export theo vai trò và loại trừ dữ liệu ngoài phạm vi pack.