# Connect different external providers with Custody

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

## Security:

  - `httpAuth` (unknown)
    http bearer

## Path parameters:

  - `domainId` (string, required)

## Request fields (application/json):

  - `provider` (string, required)
    Enum: "ELLIPTIC"

  - `credential` (object, required)

  - `credential.apiKey` (string, required)

  - `credential.secret` (string, required)

  - `provider` (string, required)
    Enum: "CHAINALYSIS"

  - `provider` (string, required)
    Enum: "NOTABENE"

## Response 202:

  - `202` (unknown)
    Accepted

## Response 202 fields (application/json):

  - `connectionId` (string)

  - `provider` (string)
    Enum: "ELLIPTIC", "CHAINALYSIS", "NOTABENE"

  - `status` (string)
    Enum: "CONNECTED", "PAUSED"

  - `readyForScreening` (boolean)

  - `previewScreeningEnabled` (boolean)

## Response 400:

  - `400` (unknown)
    Bad Request

## Response 400 fields (*/*):

  - `reason` (string, required)

  - `message` (string)

## Response 401:

  - `401` (unknown)
    Unauthorized

## Response 401 fields (*/*):

  - `reason` (string, required)

  - `message` (string)

## Response 403:

  - `403` (unknown)
    Forbidden

## Response 403 fields (*/*):

  - `reason` (string, required)

  - `message` (string)

## Response 404:

  - `404` (unknown)
    Not Found

## Response 404 fields (*/*):

  - `reason` (string, required)

  - `message` (string)

## Response 409:

  - `409` (unknown)
    Conflict

## Response 409 fields (*/*):

  - `reason` (string, required)

  - `message` (string)

## Response 500:

  - `500` (unknown)
    Internal Server Error

## Response 500 fields (*/*):

  - `reason` (string, required)

  - `message` (string)

