Authorization object
Authorization is the source of truth for a prior authorization case. Build
your integration around reading this object, branching on status and
nextAction, and using version for optimistic concurrency.
Top-level fields
Status and nextAction
status says who owns the next move. nextAction says exactly what to do
when status = requires_action.
nextAction.covers tells you which authorization, requirements, answers,
attachments, and review snapshot versions the action was issued against. You
do not echo action IDs into command requests. The server derives the current
action from state and rejects stale writes with version_conflict or
review_stale.
Requirements
requirements is a blocker set:
An empty requirements object does not always mean the case should advance
automatically. Branch on nextAction.
Submission
submission separates review, receipt, and decision truth.
waiting_on_payer means payerReceipt is present and the payer has the next
move. completed means outcome is set and decision contains terminal
decision details when a payer decision exists.
Not public resources
Do not build against internal executions, browser runs, replay artifacts,
portal claims, reconciliation rows, or internal provider-session URLs. They are internal
implementation details. Public integrations use Authorization, File,
route/catalog endpoints, live-session grants, and manual handoff endpoints.