---
title: "Submit a compliance review"
method: POST
path: "/api/compliance/{organizationId}/reviews/{complianceReviewId}/submit"
tags: ["Compliance"]
---

# Submit a compliance review

`POST /api/compliance/{organizationId}/reviews/{complianceReviewId}/submit`

Submits the compliance review for evaluation. The review must contain every required attestation for its tier.

## Path parameters

- `organizationId` string, uuid, required
- `complianceReviewId` string, uuid, required

## Request body

- SubmitComplianceReviewRequest
  - `acknowledgeWarnings` boolean — Set to `true` to acknowledge any attestation or compliance review warnings and proceed with submission.

## Response `200`

Compliance review submitted successfully.

- union
  - SubmitIndividualComplianceReviewResponse
    - `id` string, uuid, required — Unique review ID
    - `tier` 'LIGHT' | 'STANDARD', required — The tier this review is for.
    - `type` 'individual', required
    - `status` union, required — Current status of the compliance review.
      - object — Submission validations are currently running against the submitted review.
        - `type` 'validatingSubmission', required
      - object — One or more submission validations failed for the submitted review.
        - `failures` ComplianceReviewSubmissionValidationFailure[], required — The set of failures recorded by the most recent submit attempt. Always non-empty when the review is in this status.
          - `failureDescription` string, required — Human-readable description of the failure.
          - `severity` 'BLOCKING' | 'WARNING', required — `BLOCKING` failures must be resolved by re-uploading attestations; `WARNING` failures can be bypassed by re-submitting with `acknowledgeWarnings: true`.
          - `validationCode` 'TAX_ID_COUNTRY_PAIR' | 'ASSOCIATED_PERSON_TAX_ID_COUNTRY_PAIR', required — The kind of failure.
        - `type` 'submissionValidationsFailed', required
      - object — The review has been submitted and attestations have been validated. Verification processing will begin shortly.
        - `submittedAt` string, required — ISO 8601 timestamp when the review was submitted.
        - `type` 'submitted', required
  - SubmitBusinessComplianceReviewResponse
    - `id` string, uuid, required — Unique review ID
    - `tier` 'US_STANDARD' | 'FULL', required — The tier this review is for.
    - `type` 'business', required
    - `status` union, required — Current status of the compliance review.
      - object — Submission validations are currently running against the submitted review.
        - `type` 'validatingSubmission', required
      - object — One or more submission validations failed for the submitted review.
        - `failures` ComplianceReviewSubmissionValidationFailure[], required — The set of failures recorded by the most recent submit attempt. Always non-empty when the review is in this status.
          - `failureDescription` string, required — Human-readable description of the failure.
          - `severity` 'BLOCKING' | 'WARNING', required — `BLOCKING` failures must be resolved by re-uploading attestations; `WARNING` failures can be bypassed by re-submitting with `acknowledgeWarnings: true`.
          - `validationCode` 'TAX_ID_COUNTRY_PAIR' | 'ASSOCIATED_PERSON_TAX_ID_COUNTRY_PAIR', required — The kind of failure.
        - `type` 'submissionValidationsFailed', required
      - object — The review has been submitted and attestations have been validated. Verification processing will begin shortly.
        - `submittedAt` string, required — ISO 8601 timestamp when the review was submitted.
        - `type` 'submitted', required

## Other responses

- `401` — Unauthorized
- `403` — SignedAgreementRequiredException
- `412` — AttestationValidationsRejectedException
- `422` — MissingAttestationsException

---

[API](https://skmtc.net/muralpay/apis/mural-api.md) · [All operations](https://skmtc.net/muralpay/apis/mural-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/muralpay/mural-api/revisions/437d277f5948/schema)
