Contract
POST /api/r4/submit-firestore-dev
participant-private write path qua consent gate
API không ghi thẳng Firestore; dữ liệu đi qua auth, guard, repository, consent, adapter và audit.
POST /api/r4/submit-firestore-dev
participant-private write path qua consent gate
Không được: Không nhận raw profile mở rộng hoặc dữ liệu ngoài schema.
Không được: Không tin role từ body request.
Không được: Không cho organization_observer submit thay người tham gia.
Không được: Không ghi thẳng Firestore từ API route.
Không được: Không lưu nếu consent revoked hoặc thiếu scope.
Không được: Không overwrite submission trùng ID.
Không được: Không update/delete audit event cũ.