# Compliance

Compliance APIs enable the creation of compliance-related domains, integration with compliance providers, management of risk score configurations, and execution of compliance analyses. They facilitate the creation of compliance policies, as well as the management of compliance users and agents to automate compliance checks effectively.

## Enables or disables the preview screening for an existing provider connection

 - [PUT /v1/domains/{domainId}/compliance/providers/{provider}/toggle-preview-screening](https://docs.ripple.com/products/custody/devbox/compliance/togglepreviewscreening.md)

## Pause/unpause an existing external provider connection

 - [PUT /v1/domains/{domainId}/compliance/providers/{provider}/pause-connection](https://docs.ripple.com/products/custody/devbox/compliance/pauseproviderconnection.md)

## Retrieves configuration steps and provider connection status for the give domain

 - [GET /v1/domains/{domainId}/compliance/providers](https://docs.ripple.com/products/custody/devbox/compliance/getallprovidersfordomain.md)

## Connects different external providers with Custody

 - [POST /v1/domains/{domainId}/compliance/providers](https://docs.ripple.com/products/custody/devbox/compliance/connectprovider.md)

## Retrieves screening rules for connected provider of the given domain

 - [GET /v1/domains/{domainId}/compliance/providers/{provider}/screening-rules](https://docs.ripple.com/products/custody/devbox/compliance/getscreeningrulesfordomainandprovider.md)

## Creates screening rules for connected provider of the given domain

 - [POST /v1/domains/{domainId}/compliance/providers/{provider}/screening-rules](https://docs.ripple.com/products/custody/devbox/compliance/configurescreeningrulesfordomainandprovider.md)

## Create Compliance Policy Payload

 - [POST /v1/domains/{domainId}/compliance/policy](https://docs.ripple.com/products/custody/devbox/compliance/createpolicypayload.md)

## Creates Domain payload

 - [POST /v1/domains/{domainId}/compliance/domain](https://docs.ripple.com/products/custody/devbox/compliance/createdomainpayload.md)

## Delete compliance domain

 - [DELETE /v1/domains/{domainId}/compliance/domain](https://docs.ripple.com/products/custody/devbox/compliance/deletecompliancedomain.md)

## Check if compliance domain creation/injection is allowed

 - [POST /v1/domains/{domainId}/compliance/domain/validation](https://docs.ripple.com/products/custody/devbox/compliance/validatecompliancedomaincreation.md)

## Retrieves compliance analysis against all established external providers.

 - [POST /v1/domains/{domainId}/compliance/analysis](https://docs.ripple.com/products/custody/devbox/compliance/analysis.md)

## Performs a preview analysis of the wallet

 - [POST /v1/domains/{domainId}/compliance/analysis/preview](https://docs.ripple.com/products/custody/devbox/compliance/previewanalysis.md)

## Gets Exception role for the domain

 - [GET /v1/domains/{domainId}/compliance/transactionType/{transactionType}/exception-role](https://docs.ripple.com/products/custody/devbox/compliance/getexceptionrole.md)

## Retrieves connected provider connection details for the given domain

 - [GET /v1/domains/{domainId}/compliance/provider-connection](https://docs.ripple.com/products/custody/devbox/compliance/getallproviderconnectionfordomain.md)

## Gets Compliance policy for the domain

 - [GET /v1/domains/{domainId}/compliance/policy/{policyType}/transaction/{transactionType}](https://docs.ripple.com/products/custody/devbox/compliance/getpolicy.md)

## Deletes provider connection and screening rules for the given domain & provider

 - [DELETE /v1/domains/{domainId}/compliance/providers/{provider}](https://docs.ripple.com/products/custody/devbox/compliance/deleteproviderconnectionandscreeningrules.md)

