This is an opt-in capability — ask your account team to enable it. When it’s off, a request’s required inputs are exactly the fields returned by
GET /v1/schemas/{schemaId}/required-inputs.What changes
Which inputs are required can depend on the payer you name ininputs.payerName. A field that’s optional for one payer may be required for another, so the schema’s required-input list is the baseline — not always the complete list for a specific payer.
How to handle it
If a request is missing an input a payer requires,POST /v1/requests returns INVALID_INPUTS with the field listed in details.missingInputs — the same response as any other missing required input:
- Add whatever appears in
details.missingInputsand retry. That list tells you exactly what the request still needs. - Send every input you have. Populating the optional fields from the schema lookup, not just the required ones, avoids most payer-specific rejections.
- Ask your account team which payers have additional requirements if you’d like to supply them up front.