Declare a typed business input
Creates a new declared input, or reuses/redeclares an existing binding. Human-principal only for now — see FIELD_DECLARATION_HUMAN_ONLY.
A BC-02 choice domain on the body is validated by the same validator the repository runs: a repeated code is refused 422 DUPLICATE_CHOICE_CODE (details.duplicate_code), and a malformed entry 422 INVALID_CHOICE_SHAPE (details.choice_index). The two are DIFFERENT faults and carry different codes.
Authorizations
MeshQu API key passed as a bearer token: Authorization: Bearer mqu_…. Mint one in the console (Settings → API keys).
Tenant UUID for multi-tenant isolation. Required on all authenticated routes — validated before authentication (middleware/tenant.ts), so a missing or non-UUID header returns 400 (MISSING_TENANT_ID / INVALID_TENANT_ID) before the API key is checked.
Body
1 - 200number 200040128200The business's list of possible values for this definition, as { code, label } entries. Each entry's shape is validated by the service: a malformed entry is refused 422 INVALID_CHOICE_SHAPE naming choice_index; a repeated code is 422 DUPLICATE_CHOICE_CODE. Business metadata that NEVER edits a rule's allowed values.
200Response
Default Response
number The business's list of possible values for this definition — business metadata that NEVER edits a rule's allowed values. Not a permitted subset: the subset a particular list rule allows or forbids lives in the rule. At most 200 entries.
200