For AI agents: the documentation index is at /docs/payerbox/llms.txt. A Markdown version of this page is available at /docs/payerbox/data-integration/consent.md or by requesting it with the Accept: text/markdown header.
Payerbox Docs

Member Consent

Datasets

A member opts out of Provider Access and opts in to Payer-to-Payer. Each decision becomes one FHIR Consent. Whoever holds the record delivers this feed.

DatasetTarget profile
provider_access_opt_outsPDex Provider Consent, read by $provider-member-match and by every Provider Access export
payer_to_payer_opt_insHRex Consent, the member authorization used to build outbound Payer-to-Payer requests
previous_coveragesHRex Coverage: which payer to ask, and about whom

Data conventions

RuleDetail
HistoryA decision is never edited. A change of mind is a new row with its own record_id and a later captured_at; the latest captured_at per member and switch is the state in force.
FreshnessWithin one business day of capture. Faster delivery, including event-driven, per engagement.
DeliveryOne backfill of every decision on file, then deltas with rows new since your last successful load.
Keysrecord_id is your consent system's identifier for the decision, unique across the feed.
Referencespatient_identifier from patients, signer_related_person_id from related_persons, *_document_id from documents.
DocumentsThe signed form and a representative's document of authority travel in documents, referenced from here by key. The opt-in cannot be built without its signed form: HRex Consent requires a source document.
Datesdate columns are YYYY-MM-DD. datetime columns are ISO 8601 with a timezone offset.

provider_access_opt_outs

One row per decision on the Provider Access switch.

ColumnRequiredFormat / valuesExample
record_idYesyour identifier for this decisionPAC-000117
patient_identifierYespatient key from patientsMRN-4471903
choiceYesopt-out, share (opt back in)opt-out
captured_atYesdatetime the decision was made2026-11-03T14:22:00-05:00
effective_startYesdate the decision takes effect2026-11-03
signer_typeYesmember, personal-representativemember
signer_related_person_idIf personal-representativekey from related_personsRP-88012
authority_document_idIf personal-representativekey from documents; power of attorney, guardianship order or equivalentDOC-55190
signed_form_document_idIf availablekey from documentsDOC-55191
last_updatedYesdatetime this row last changed in your system2026-11-03T14:22:00-05:00
is_deletedIf retractingtrue retracts a row delivered in error

opt-out becomes provision.type = deny, share becomes permit. captured_at is Consent.dateTime, effective_start is provision.period.start, signer_type decides whether performer is the Patient or the RelatedPerson. The rest of the profile is filled from plan configuration, not from the row: the two category codes (IDSCL and the PDex API purpose provider-access), your Organization as organization and as the source actor, provision.action = disclose, and policyRule = cric, the value the profile fixes. The check the operation runs is documented with the operation.

payer_to_payer_opt_ins

One row per decision on the Payer-to-Payer switch. One election covers previous and concurrent payers.

ColumnRequiredFormat / valuesExample
record_idYesyour identifier for this decisionP2P-000342
patient_identifierYespatient key from patientsMRN-4471903
choiceYesopt-in, withdrawopt-in
scopeIf opt-inall, non-sensitive (everything except what state or federal law treats as sensitive)all
captured_atYesdatetime the decision was made2026-11-03T14:22:00-05:00
effective_startIf opt-indate the consent takes effect2026-11-03
effective_endIf opt-indate the consent expires, set by your policy; the record cannot be built without it2027-12-31
signer_typeYesmember, personal-representativemember
signer_related_person_idIf personal-representativekey from related_personsRP-88012
authority_document_idIf personal-representativekey from documentsDOC-55190
signed_form_document_idIf opt-inkey from documentsDOC-55192
last_updatedYesdatetime this row last changed in your system2026-11-03T14:22:00-05:00
is_deletedIf retractingtrue retracts a row delivered in error; a withdrawal is a withdraw row

An opt-in becomes an HRex Consent with provision.type = permit, provision.period from effective_start and effective_end, sourceReference to the signed form, and policy.uri from scope: all maps to #sensitive, non-sensitive to #regular. The names are the profile's: #sensitive is the wider grant. Both required actors are populated for each exchange: the previous or concurrent payer's Organization is source, and your Organization is recipient; provision.action is disclose. A withdraw row closes the election from captured_at.

previous_coverages

One row per previous or concurrent coverage the member names when opting in.

ColumnRequiredFormat / valuesExample
record_idYesyour identifier for this entryPCV-000342-1
consent_record_idYesrecord_id of the opt-in row it was named onP2P-000342
patient_identifierYespatient key from patientsMRN-4471903
payer_nameYesas the member gives it, ideally as printed on the member ID cardAnthem Blue Cross
payer_idIf knownthe payer's identifier in the payer directory you use00060
member_idYesthe member's ID with that payer; required to build the HRex Coverage used for member matchXYZ123456789
relationshipYesself, spouse, child, other; whether the coverage was in the member's own name subscriber-relationshipself
coverage_kindYesprevious, concurrentprevious
last_updatedYesdatetime this row last changed in your system2026-11-03T14:22:00-05:00
is_deletedIf retractingtrue retracts this row

relationship is required by HRex Coverage and only the member can supply it. member_id becomes both subscriberId and the MB identifier. No coverage dates: the match runs on demographics and identifiers.

These resources are read by Provider Access and Payer-to-Payer.

Last updated: