Notes
Multiple requirements are allowed. Example:requirements: ["photo_proof_of_delivery", "signature_proof_of_delivery"]Not all providers support all requirements. Providers that don’t support provided order/package requirements will be ineligible and will show in the failedQuotes section. A quote rejected for that reason carries a machine-readable errorCode and an errorDetails object naming the requirements the provider wouldn’t take, so you can branch on the cause instead of reading the message. When every eligible provider rejects a package on its requirements, the delivery carries a quoteFailure summary and a normalized failureCode, and dispatching it returns a 422 rather than a generic failure.By default,
requirements: ["photo_proof_of_delivery"]
requirements=[] means no requirements are expected.