Submit the case
Runs hard validation across all required sections: required and conditionally-required fields, at least one beneficial owner, per-owner completeness (every required field of the parties form template plus an attached government ID) and every required document slot including the representative’s government ID. On success locks every field and transitions draft to under_review. Idempotent: submitting an already under_review or completed case returns its current state.
This is also the re-submit for an open information request (the case is in_remediation): it additionally requires every requested field to be non-empty, answering the request all at once even though the values autosave as they are typed. A request with an empty target left is a 422 remediation_incomplete whose param names the first one, so the widget can scroll to it. The representative KYC gate is not re-applied on a re-submit. A requested document group answers the same way by holding a file, whether that file is a fresh upload or the one that was already there. Answering the request resolves it, re-locks the fields and mints a fresh check run.
A CUSTOM ask is answered on the ask itself and its resp_type says how: text needs answer_text, file needs at least one file uploaded against the ask, text+file needs both. Only an ask the officer marked required holds the re-submit up, and there param is the ask’s label rather than a section.field pair, since it has no catalog keys to be named by.