# Retrieves compliance analysis against all established external providers.

Endpoint: POST /v1/domains/{domainId}/compliance/analysis
Security: httpAuth

## Path parameters:

  - `domainId` (string, required)

## Request fields (application/json):

  - `data` (array, required)

  - `data.domainId` (string)

  - `data.id` (string)

## Response 200 fields (application/json):

  - `result` (array, required) — one of:
    - variant 1:
      - `provider` (string, required)
        Enum: "ELLIPTIC"
      - `id` (string)
      - `domainId` (string)
      - `intentId` (string)
      - `transferId` (string)
      - `transactionOrderId` (string)
      - `transactionHash` (string)
      - `addressHash` (string)
      - `errorDetails` (string)
      - `warningDetails` (string)
      - `screenedAt` (string)
      - `ledgerId` (string, required)
      - `analysisType` (string, required)
        Enum: "WALLET", "TRANSACTION"
      - `screeningStatus` (string, required)
      - `riskLevel` (string)
        Enum: "LOW", "MEDIUM", "HIGH", "UNKNOWN"
      - `screeningDetail` (object)
      - `screeningDetail.walletCategory` (string)
      - `screeningDetail.referenceLink` (string, required)
      - `screeningDetail.referenceId` (string, required)
      - `screeningDetail.riskScoreValue` (string, required)
    - variant 2:
      - `provider` (string, required)
        Enum: "CHAINALYSIS"
      - `id` (string)
      - `domainId` (string)
      - `intentId` (string)
      - `transferId` (string)
      - `transactionOrderId` (string)
      - `transactionHash` (string)
      - `addressHash` (string)
      - `errorDetails` (string)
      - `warningDetails` (string)
      - `screenedAt` (string)
      - `ledgerId` (string, required)
      - `analysisType` (string, required)
        Enum: same as `analysisType` in "variant 1" (2 values)
      - `screeningStatus` (string, required)
      - `riskLevel` (string)
        Enum: "UNKNOWN", "SEVERE", "HIGH", "MEDIUM", "LOW", "NO_RISK_DETECTED"
      - `screeningDetail` (object)
      - `screeningDetail.alerts` (array)
      - `screeningDetail.alerts.alertLevel` (string, required)
        Enum: "SEVERE", "HIGH", "MEDIUM", "LOW", "NO_RISK_DETECTED"
      - `screeningDetail.alerts.exposureType` (string, required)
        Enum: "DIRECT"
      - `screeningDetail.alerts.externalLink` (string, required)
      - `screeningDetail.alerts.category` (string)
      - `screeningDetail.directCounterparty` (string)

## Response 400 fields (*/*):

  - `reason` (string, required)

  - `message` (string)


