post
https://{environment}.origamirisk.com/OrigamiApi/api/Quotes/Proposals//ProposalCoverage
Recent Requests
Log in to see full request history
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
Loading…
Overview
This endpoint adds a new coverage record to a proposal.
On non-endorsement proposals (quotes, applications), the record is inserted directly and business rule triggers fire.
On endorsement proposals, the insert is routed through the policy change mechanism for endorsement tracking.
After insertion, the proposal's modified timestamp is updated.
Preconditions
-
The proposal must be in a modifiable state. A proposal is not modifiable when:
- Its status is Bound (
B), Rejected (R), or Unapplied (0) - The proposal set it belongs to is already bound
- It has a pending expiry date change endorsement
If not modifiable, the endpoint returns a failure response.
- Its status is Bound (
Examples
Scenario 1: Successfully add a coverage:
POST /api/Quotes/Proposals/12345/ProposalCoverage
Content-Type: application/json
{
"CoverageID": 100,
"EffectiveDate": "2026-01-01",
"ExpiryDate": "2027-01-01",
"Limit": 1000000.00,
"Deductible": 5000.00,
"Premium": 15000.00
}{
"IsSuccessful": true,
"RecordID": 5001,
"Message": "Inserted schedule with id 5001 successfully.",
"Warnings": ""
}Scenario 2: Validation error (missing required field):
POST /api/Quotes/Proposals/12345/ProposalCoverage
Content-Type: application/json
{
"Limit": 1000000.00
}{
"IsSuccessful": false,
"RecordID": 0,
"Message": "CoverageID is required.",
"Details": []
}Scenario 3: Proposal is not modifiable:
POST /api/Quotes/Proposals/12345/ProposalCoverage
Content-Type: application/json
{
"CoverageID": 100,
"EffectiveDate": "2026-01-01",
"ExpiryDate": "2027-01-01"
}{
"IsSuccessful": false,
"RecordID": 0,
"Message": "Cannot modify Proposal with ID# 12345.",
"Details": []
}