post
https://{environment}.origamirisk.com/OrigamiApi/api/Quotes/Proposals//Validations/Run
Recent Requests
Log in to see full request history
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
Loading…
Overview
Runs proposal validations synchronously and returns the validation status when complete. Validations check the proposal and its child records (schedules, coverages) for data completeness and business rule compliance. The result includes an overall status and a list of individual validation items.
The response is the same ProposalValidationStatus object returned by GET .../Validations/Status. The difference is that this endpoint performs the evaluation first, then reads and returns the updated results.
Examples
Scenario 1: All validations pass:
POST /api/Quotes/Proposals/12345/Validations/Run200 OK
{
"ProposalID": 12345,
"LastValidationRunDateUTC": "2026-05-10T14:30:00Z",
"DeepModifiedDateUTC": "2026-05-10T14:25:00Z",
"ValidationStatus": "Valid",
"List": []
}Scenario 2: Validations found issues:
POST /api/Quotes/Proposals/12345/Validations/Run200 OK
{
"ProposalID": 12345,
"LastValidationRunDateUTC": "2026-05-10T14:30:00Z",
"DeepModifiedDateUTC": "2026-05-10T14:25:00Z",
"ValidationStatus": "Invalid",
"List": [
{
"ProposalValidationID": 1001,
"PolicyLineID": 5,
"StateID": null,
"CoverageID": null,
"DomainName": "ProposalLocation",
"DomainDisplayName": "Location",
"SubjectID": 200,
"ValidationType": "Error",
"Message": "Address is required.",
"FieldName": "Address1",
"FieldDisplayName": "Street Address",
"PreventBind": true,
"Waived": false,
"WaivedByUserID": null,
"WaivedReason": null,
"PreventRating": true,
"RecordChanged": false
}
]
}