Opens a monitor tracking one payee's compliance with one existing
InsuranceMonitorConfiguration.
The body names the payerPayeeId it is acting in and no account: both
seats are resolved from the relationship, so one body serves both the
payer and the payee. A caller holding no seat on the relationship gets a
404.
The payee must cite the requirementId that justifies the create, and
the configuration comes back with that verdict — so configurationId
must be absent from the payee seat, as are externalId and a non-empty
metadata, all three of which are the payer's. The payer's direct-order
path cites no requirement and names the configuration itself.
THE ORDER OF THOSE TWO REFUSALS MATTERS. A payee must send
requirementId; without it the answer is 400 regardless of the other
fields. With it, a payee who also sends configurationId, externalId
or a non-empty metadata gets 422. So a payee body carrying a
configurationId and no requirementId answers 400, not 422 — drop
the extra field AND supply the requirement.
The coverage requirements are the configuration's and are NOT restated
here: one configuration backs many monitors, so configurationId names
an existing one created through
POST /v3/compliance/insurance-monitor-configurations.
A create that cites a requirementId is deduplicated: a repeat for the
same relationship and configuration while an earlier monitor is still
outstanding returns that monitor rather than opening a second one. Three
things opt out and open a new monitor — a payer's direct order (no
requirementId), an externalId, and a payer reset of the requirement
behind it.
Supplying an externalId already in use for this payer account returns
409 ResourceConflict; create is not an upsert.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||