Run Synchronous Validations on a Proposal

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

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/Run
200 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/Run
200 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
    }
  ]
}

Path Params
integer
required

The ID of the Proposal to validate.

Response

Language
Credentials
Header
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json