> ## Documentation Index
> Fetch the complete documentation index at: https://developers.fireblocks.com/llms.txt
> Use this file to discover all available pages before exploring further.

<AgentInstructions>

## Submitting Feedback

If you encounter incorrect, outdated, or confusing documentation on this page, submit feedback:

POST https://developers.fireblocks.com/feedback

```json
{
  "path": "/api-reference/compliance/provides-all-the-compliance-details-for-the-given-screened-transaction",
  "feedback": "Description of the issue"
}
```

Only submit feedback when you have something specific and actionable to report.

</AgentInstructions>

# Provides all the compliance details for the given screened transaction.

> Provides all the compliance details for the given screened transaction.



## OpenAPI

````yaml https://docs.fireblocks.com/api/v1/swagger.yaml get /screening/transaction/{txId}
openapi: 3.0.0
info:
  title: Fireblocks API
  description: >
    Fireblocks provides a suite of applications to manage digital asset
    operations and a complete development platform to build your business on the
    blockchain.


    - Visit our website for more information: [Fireblocks
    Website](https://fireblocks.com)

    - Visit our developer docs: [Fireblocks
    DevPortal](https://developers.fireblocks.com)
  version: 1.6.2
  contact:
    email: developers@fireblocks.com
servers:
  - url: https://api.fireblocks.io/v1
    description: Fireblocks Production Environment Base URL
  - url: https://sandbox-api.fireblocks.io/v1
    description: Fireblocks Sandbox Environment Base URL
security: []
paths:
  /screening/transaction/{txId}:
    get:
      tags:
        - Compliance
      summary: Provides all the compliance details for the given screened transaction.
      description: Provides all the compliance details for the given screened transaction.
      operationId: getScreeningFullDetails
      parameters:
        - in: path
          name: txId
          required: true
          description: Fireblocks transaction ID of the screened transaction
          example: 550e8400-e29b-41d4-a716-446655440000
          schema:
            type: string
      responses:
        '200':
          description: A compliance object
          headers:
            X-Request-ID:
              $ref: '#/components/headers/X-Request-ID'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ComplianceResultFullPayload'
        default:
          $ref: '#/components/responses/Error'
      x-codeSamples:
        - lang: TypeScript
          source: >-
            const response:
            Promise<FireblocksResponse<ComplianceResultFullPayload>> =
            fireblocks.compliance.getScreeningFullDetails(complianceApiGetScreeningFullDetailsRequest);
        - lang: Java
          source: >-
            CompletableFuture<ApiResponse<ComplianceResultFullPayload>> response
            = fireblocks.compliance().getScreeningFullDetails(txId);
        - lang: Python
          source: response = fireblocks.compliance.get_screening_full_details(tx_id);
components:
  headers:
    X-Request-ID:
      schema:
        type: string
      description: >-
        Unique ID correlated to the API request. Please provide it in any
        support ticket you create or on Github issues related to Fireblocks SDKs
  schemas:
    ComplianceResultFullPayload:
      type: object
      description: The result of the Compliance AML/Travel Rule screening.
      properties:
        aml:
          $ref: '#/components/schemas/ComplianceScreeningResultFullPayload'
        tr:
          $ref: '#/components/schemas/ComplianceScreeningResultFullPayload'
        amlList:
          type: array
          description: The list of all results of the AML screening.
          items:
            $ref: '#/components/schemas/ComplianceScreeningResultFullPayload'
        status:
          $ref: '#/components/schemas/ComplianceResultStatusesEnum'
        amlRegistration:
          $ref: '#/components/schemas/AmlRegistrationResultFullPayload'
        trlinkRegistration:
          $ref: '#/components/schemas/TRLinkRegistrationResultFullPayload'
        trlinkDestinations:
          type: array
          description: The list of TRLink destination screening results.
          items:
            $ref: '#/components/schemas/TRLinkResultFullPayload'
    ComplianceScreeningResultFullPayload:
      type: object
      description: >
        The result of the AML/Travel Rule screening.

        This unified schema contains all fields that may be returned for both
        AML and Travel Rule screening results.

        Not all fields will be present in every response - the actual fields
        depend on the screening type and provider.
      properties:
        provider:
          type: string
          description: |
            The AML/Travel Rule provider name.
            For AML: ELLIPTIC, CHAINALYSIS, etc.
            For Travel Rule: NOTABENE, SUMSUB, GTR, or any TRLink provider name
          example: NOTABENE
        payload:
          type: object
          description: >
            The raw payload of the screening result from the provider.

            The payload is a JSON object that contains the screening result.

            The payload structure is different for each screening provider.

            This field contains the complete, unmodified response from the
            screening service.
        timestamp:
          type: number
          format: date-time
          description: >-
            Unix timestamp in milliseconds when the screening result was
            generated
          example: 1753459111824
        screeningStatus:
          type: string
          description: Current status of the screening process
          enum:
            - COMPLETED
            - PENDING
            - BYPASSED
            - FAILED
            - FROZEN
          example: COMPLETED
        bypassReason:
          type: string
          description: >
            Reason for bypassing the screening, if applicable.

            For AML: UNSUPPORTED_ASSET, PASSED_BY_POLICY.

            For Travel Rule: UNSUPPORTED_ASSET, NO_TRAVEL_RULE_MESSAGE,
            TRANSACTION_ZERO_AMOUNT.
          example: UNSUPPORTED_ASSET
        status:
          $ref: '#/components/schemas/AmlStatusEnum'
        prevStatus:
          $ref: '#/components/schemas/AmlStatusEnum'
        prevBypassReason:
          type: string
          deprecated: true
          description: >
            Deprecated: This field is not currently returned in the API
            response.

            Previous bypass reason before the current bypass reason change.
          example: BELOW_THRESHOLD
        verdict:
          $ref: '#/components/schemas/ScreeningVerdictEnum'
        risk:
          type: string
          description: >
            Risk level assessment for screening results.

            Values vary by provider and are not managed by this service.


            Known values by provider:

            - Chainalysis: severeRisk, highRisk, mediumRisk, lowRisk, noRiskInfo

            - Elliptic: noRiskDetected


            Legacy values (SCREAMING_SNAKE_CASE, may appear in old
            transactions):

            VERY_HIGH, SEVERE, HIGH, MEDIUM, LOW, NO_RISK_INFO, UNKNOWN
          example: lowRisk
        extendedRisk:
          type: string
          deprecated: true
          description: >
            Deprecated: This field is not currently returned in the API
            response.

            Use risk instead.
          example: lowRisk
        externalId:
          type: string
          description: External identifier for the screening (provider-specific)
          example: aml_screening_12345
        customerRefId:
          type: string
          description: Customer-provided reference identifier for tracking
          example: customer_ref_789
        refId:
          type: string
          deprecated: true
          description: >
            Deprecated: This field is not currently returned in the API
            response.

            Internal reference identifier.
          example: ref_12345
        category:
          type: string
          description: >
            Risk category classification.

            Examples: EXCHANGE, GAMBLING, MIXER, DARKNET_SERVICE,
            SANCTIONED_ENTITY
          example: EXCHANGE
        categoryId:
          type: number
          description: Numeric identifier for the risk category
          example: 5
        destAddress:
          type: string
          description: The destination blockchain address associated with the screening
          example: '0xA2dC2490ED1DcA2D21613508fdb0c82daEAb0715'
        destTag:
          type: string
          description: Destination tag or memo (for chains that support it like XRP, XLM)
          example: memo_12345
        destRecordId:
          type: string
          deprecated: true
          description: >
            Deprecated: This field is not currently returned in the API
            response.

            The destination record identifier used by the screening provider.
          example: record_001
        addressResolutionSignature:
          type: string
          deprecated: true
          description: >
            Deprecated: This field is not currently returned in the API
            response.

            Cryptographic signature for address resolution verification.
          example: '0x1234567890abcdef'
        amlResult:
          $ref: '#/components/schemas/ScreeningAmlResult'
        result:
          $ref: '#/components/schemas/ScreeningTravelRuleResult'
        detailsMessage:
          type: string
          description: >-
            Additional human-readable details or message about the screening
            result
          example: Travel rule screening completed successfully
        matchedAlert:
          type: object
          description: >
            Information about the AML alert that was matched, if any.

            Contains details about the specific alert that triggered during
            screening.
        matchedRule:
          type: object
          description: |
            The matched rule information for this screening result.
            Contains details about which screening rule was applied and matched.
        matchedPrescreeningRule:
          $ref: '#/components/schemas/ScreeningTravelRulePrescreeningRule'
        matchedNoTrmScreeningRule:
          type: object
          description: |
            Matched no-TRM (Travel Rule Message) screening rule details.
            Used when TRLink screening detects a missing TRM scenario.
        customerIntegrationId:
          type: string
          description: Customer integration identifier used by Travel Rule providers
          example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
        customerShortName:
          type: string
          description: Customer short name registered with Travel Rule providers
          example: ACME Corp
        travelRuleMessageId:
          type: string
          description: >-
            Travel rule message identifier for linking and tracking across
            providers
          example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
        providerResponse:
          $ref: '#/components/schemas/ScreeningProviderResponse'
    ComplianceResultStatusesEnum:
      type: string
      description: Status of compliance result screening
      enum:
        - Unknown
        - Stalled
        - Started
        - NetworkConnectionAddressResolve
        - ScreeningPrepare
        - AMLStarted
        - AMLCompleted
        - AMLFailed
        - AMLInBackground
        - TRPreconditionChecks
        - TRStarted
        - TRLinkStarted
        - TRLinkDestinationStarted
        - TRLinkDestinationPrescreenPolicy
        - TRLinkDestinationNoTRMPolicy
        - TRLinkDestinationScreen
        - TRLinkDestinationPostscreenPolicy
        - TRLinkDestinationCompleted
        - TRLinkCompleted
        - TRCompleted
        - TRFailed
        - Completed
        - RegistrationStarted
        - RegistrationWaitForFirstConfirmation
        - AMLRegistrationStarted
        - AMLRegistrationCompleted
        - TRUpdateStarted
        - TRUpdateCompleted
        - UpdateCompleted
        - IncomingStarted
        - IncomingByorkSL
        - IncomingScreeningPrepare
        - IncomingWaitForFirstConfirmation
        - AMLIncomingStarted
        - AMLIncomingCompleted
        - AMLIncomingFailed
        - AMLIncomingInBackground
        - TRIncomingStarted
        - TRIncomingCompleted
        - TRIncomingFailed
        - IncomingCompleted
        - AddressAmlInitiated
        - AddressAmlAddressResolve
        - AddressAmlPrepare
        - AddressAmlProcessing
        - AddressAmlSucceeded
        - AddressAmlFailed
        - AddressAmlCompleted
      example: Completed
    AmlRegistrationResultFullPayload:
      type: object
      description: The results of the AML address registration.
      properties:
        provider:
          type: string
        success:
          type: boolean
        timestamp:
          type: number
    TRLinkRegistrationResultFullPayload:
      type: object
      description: TRLink registration result containing status and metadata
      properties:
        status:
          $ref: '#/components/schemas/TRLinkRegistrationStatusEnum'
        provider:
          type: string
          description: The TRLink provider name
          example: SUMSUB
        success:
          type: boolean
          description: Whether the registration was successful
          example: true
        timestamp:
          type: number
          description: Unix timestamp of the registration
          example: 1640995200000
        destRecordId:
          type: string
          description: Destination record identifier
          example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
        travelRuleMessageId:
          type: string
          description: Travel rule message identifier for linking
          example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
        customerIntegrationId:
          type: string
          description: Customer integration identifier
          example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
        customerShortName:
          type: string
          description: Customer short name
          example: ACME Corp
        result:
          $ref: '#/components/schemas/TRLinkProviderResult'
        matchedPrescreeningRule:
          $ref: '#/components/schemas/ScreeningTRLinkPrescreeningRule'
      required:
        - status
        - timestamp
    TRLinkResultFullPayload:
      type: object
      description: TRLink screening result
      properties:
        provider:
          type: string
          description: The TRLink provider name
          example: SUMSUB
        timestamp:
          type: number
          description: Unix timestamp of the screening result
          example: 1640995200000
        status:
          type: string
          description: Status of the TRLink screening
          enum:
            - COMPLETED
            - PENDING
            - BYPASSED
            - FAILED
            - FROZEN
        verdict:
          $ref: '#/components/schemas/TRLinkVerdictEnum'
        destAddress:
          type: string
          description: The destination address associated with the TRLink screening
          example: '0xA2dC2490ED1DcA2D21613508fdb0c82daEAb0715'
        destTag:
          type: string
          description: Destination tag for the screening
          example: memo_12345
        bypassReason:
          type: string
          description: Reason for bypassing the TRLink screening
          example: MANUAL
        detailsMessage:
          type: string
          description: Additional details message about the screening result
          example: Screening completed successfully
        customerIntegrationId:
          type: string
          description: Customer integration identifier
          example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
        customerShortName:
          type: string
          description: Customer short name
          example: ACME Corp
        travelRuleMessageId:
          type: string
          description: Travel rule message identifier for linking
          example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
        result:
          $ref: '#/components/schemas/TRLinkProviderResultWithRule-2'
        matchedPrescreeningRule:
          $ref: '#/components/schemas/ScreeningTRLinkPrescreeningRule'
        matchedNoTrmScreeningRule:
          $ref: '#/components/schemas/ScreeningTRLinkMissingTrmDecision'
      required:
        - provider
        - timestamp
        - status
    ErrorSchema:
      type: object
      properties:
        message:
          type: string
        code:
          type: number
    AmlStatusEnum:
      type: string
      deprecated: true
      description: |
        Deprecated: Use screeningStatus instead.
        AML screening status.
      enum:
        - COMPLETED
        - PENDING
        - BYPASSED
        - FAILED
        - FROZEN
      example: COMPLETED
    ScreeningVerdictEnum:
      type: string
      description: >
        The final verdict of the screening (unified for AML, Travel Rule, and
        TRLink).

        Different providers may return different verdict values:

        - AML: PASS, FAIL, ALERT

        - Travel Rule: PASS, FAIL, TRAVEL_RULE_REQUIRED

        - TRLink: PASS, REJECT, WARN
      enum:
        - PASS
        - FAIL
        - ALERT
        - REJECT
        - WARN
        - TRAVEL_RULE_REQUIRED
        - ACCEPT
        - REVIEW
      example: PASS
    ScreeningAmlResult:
      type: object
      deprecated: true
      description: >
        Deprecated: This field is not currently returned in the API response.

        Detailed AML screening result information.

        Contains alerts, risk scores, and other AML-specific data from
        provider-specific responses.
      properties:
        alerts:
          type: array
          description: List of AML alerts triggered during screening
          items:
            $ref: '#/components/schemas/ScreeningAmlAlert'
        providerResponse:
          type: object
          description: >
            Complete response from the AML provider. This is a dynamic object
            that varies

            significantly between different AML providers (Chainalysis,
            Elliptic, etc.).

            Each provider has their own proprietary response format and schema.


            Examples of provider-specific structures:

            - Chainalysis: Contains cluster info, risk scores, sanctions data

            - Elliptic: Includes risk assessment, entity types, compliance flags


            The structure is provider-dependent and cannot be standardized as
            each

            vendor implements their own proprietary data models and response
            formats.
          additionalProperties: true
        matchedRule:
          $ref: '#/components/schemas/ScreeningAmlMatchedRule'
        matchedAlert:
          $ref: '#/components/schemas/ScreeningAmlAlert'
    ScreeningTravelRuleResult:
      type: object
      deprecated: true
      description: >
        Deprecated: This field is not currently returned in the API response.

        Detailed Travel Rule screening result containing provider-specific data.

        Contains Travel Rule specific information like verified status, rule
        type, and actions.
      properties:
        direction:
          $ref: '#/components/schemas/TravelRuleDirectionEnum'
        isVerified:
          type: boolean
          description: Whether the travel rule information was verified
          example: true
        action:
          $ref: '#/components/schemas/TravelRuleVerdictEnum'
        providerResponse:
          type: object
          description: >
            Complete response from the travel rule provider. This is a dynamic
            object that varies

            significantly between different travel rule providers (NOTABENE
            etc.).

            Each provider has their own proprietary response format and schema.


            Examples of provider-specific structures:

            - NOTABENE: Contains VASP information, PII data, protocol-specific
            fields


            The structure is provider-dependent and cannot be standardized as
            each

            vendor implements their own proprietary data models and response
            formats.
          additionalProperties: true
        matchedRule:
          $ref: '#/components/schemas/ScreeningTravelRuleMatchedRule'
    ScreeningTravelRulePrescreeningRule:
      type: object
      description: |
        Matched prescreening rule details.
        Prescreening rules are evaluated before the main screening to determine
        if screening is necessary or should be bypassed.
      properties:
        bypassReason:
          type: string
          description: Reason for bypass if prescreening rule triggered a bypass
          example: MANUAL
        sourceType:
          $ref: '#/components/schemas/TransferPeerTypeEnum'
        sourceSubType:
          $ref: '#/components/schemas/TransferPeerSubTypeEnum'
        destType:
          $ref: '#/components/schemas/TransferPeerTypeEnum'
        destSubType:
          $ref: '#/components/schemas/TransferPeerSubTypeEnum'
        transferPeerType:
          $ref: '#/components/schemas/TransferPeerTypeEnum'
        transferPeerSubType:
          $ref: '#/components/schemas/TransferPeerSubTypeEnum'
        destAddress:
          type: string
          description: Destination address
          example: '0xA2dC2490ED1DcA2D21613508fdb0c82daEAb0715'
        sourceId:
          type: string
          description: Source ID
          example: '0'
        destId:
          type: string
          description: Destination ID
          example: '2'
        asset:
          type: string
          description: Asset identifier
          example: ETH
        baseAsset:
          type: string
          description: Base asset
          example: ETH
        amount:
          type: number
          description: Amount
          example: 0.5
        amountUSD:
          type: number
          description: Amount in USD
          example: 1000
        networkProtocol:
          type: string
          description: Network protocol
          example: ETH
        operation:
          $ref: '#/components/schemas/TransactionOperationEnum'
        action:
          $ref: '#/components/schemas/TravelRuleActionEnum'
    ScreeningProviderResponse:
      type: object
      description: >
        Complete response from the screening provider. This is a dynamic object
        that varies

        significantly between different providers (Chainalysis, Elliptic,
        NOTABENE, etc.).

        Each provider has their own proprietary response format and schema.


        For AML providers: Contains risk scores, alerts, entity information

        For Travel Rule providers: Contains VASP information, PII data,
        protocol-specific fields


        The structure is provider-dependent and cannot be standardized as each

        vendor implements their own proprietary data models and response
        formats.
      additionalProperties: true
    TRLinkRegistrationStatusEnum:
      type: string
      description: TRLink registration status
      enum:
        - STARTING
        - PRESCREENED
        - COMPLETED
        - FAILED
        - VOID
      example: COMPLETED
    TRLinkProviderResult:
      type: object
      description: Provider-specific response data wrapper
      properties:
        providerResponse:
          type: object
          description: Raw provider response
    ScreeningTRLinkPrescreeningRule:
      type: object
      description: TRLink pre-screening rule definition
      allOf:
        - $ref: '#/components/schemas/ScreeningTRLinkRuleBase'
        - type: object
          properties:
            action:
              $ref: '#/components/schemas/TRLinkPreScreeningActionEnum'
          required:
            - action
    TRLinkVerdictEnum:
      type: string
      description: TRLink verdict after screening
      enum:
        - ACCEPT
        - ALERT
        - REJECT
        - WAIT
      example: ACCEPT
    TRLinkProviderResultWithRule-2:
      type: object
      description: Provider response and matched rule wrapper for TRLink screening results
      properties:
        providerResponse:
          type: object
          description: Raw provider response
        matchedRule:
          $ref: '#/components/schemas/ScreeningTRLinkPostScreeningRule'
    ScreeningTRLinkMissingTrmDecision:
      type: object
      description: Interface for reporting missing TRM screening decisions in ITRLinkResult
      allOf:
        - $ref: '#/components/schemas/ScreeningTRLinkMissingTrmRule'
        - type: object
          properties:
            source:
              type: string
              description: TRLink missing TRM source
              example: policy
            timestamp:
              type: string
              format: date-time
              description: Timestamp of the decision
              example: '2023-10-05T14:48:00.000Z'
            reason:
              type: string
              description: Reason for the decision
              example: Missing travel rule message
          required:
            - source
    ScreeningAmlAlert:
      type: object
      description: AML alert information
      properties:
        alertLevel:
          $ref: '#/components/schemas/AlertLevelEnum'
        alertName:
          type: string
          description: Name or type of the alert
          example: Sanctions Match
        category:
          type: string
          description: Alert category
          example: SANCTIONED_ENTITY
        service:
          type: string
          description: Service that generated the alert
          example: CHAINALYSIS
        externalId:
          type: string
          description: External identifier for the alert
          example: alert_12345
        alertAmount:
          type: number
          description: Amount associated with the alert
          example: 1000.5
        exposureType:
          $ref: '#/components/schemas/ScreeningAlertExposureTypeEnum'
        policyAction:
          type: string
          description: Recommended action based on policy
          example: BLOCK
        categoryId:
          type: number
          description: Category identifier
          example: 101
      required:
        - alertLevel
        - externalId
        - alertAmount
        - exposureType
    ScreeningAmlMatchedRule:
      type: object
      description: AML matched rule information
      properties:
        ruleId:
          type: string
          description: Identifier of the matched rule
          example: rule_001
        ruleName:
          type: string
          description: Name of the matched rule
          example: High Risk Sanctions Check
        action:
          $ref: '#/components/schemas/PolicyVerdictActionEnum-2'
    TravelRuleDirectionEnum:
      type: string
      description: Travel rule direction
      enum:
        - INBOUND
        - OUTBOUND
      example: OUTBOUND
    TravelRuleVerdictEnum:
      type: string
      description: The final verdict of the travel rule screening
      enum:
        - ACCEPT
        - REJECT
        - ALERT
        - REVIEW
        - WAIT
        - FREEZE
        - CANCEL
      example: ACCEPT
    ScreeningTravelRuleMatchedRule:
      type: object
      description: The travel rule configuration that was matched
      properties:
        direction:
          $ref: '#/components/schemas/TravelRuleDirectionEnum'
        status:
          $ref: '#/components/schemas/TravelRuleStatusEnum'
        amountUSD:
          type: number
          description: Amount in USD
          example: 1000.5
        amount:
          type: number
          description: Amount in base currency
          example: 0.025
        asset:
          type: string
          description: Asset identifier
          example: BTC
        action:
          $ref: '#/components/schemas/TravelRuleVerdictEnum'
    TransferPeerTypeEnum:
      type: string
      description: Transfer peer type (source or destination)
      enum:
        - VAULT_ACCOUNT
        - EXCHANGE_ACCOUNT
        - INTERNAL_WALLET
        - EXTERNAL_WALLET
        - CONTRACT
        - NETWORK_CONNECTION
        - FIAT_ACCOUNT
        - COMPOUND
        - GAS_STATION
        - ONE_TIME_ADDRESS
        - UNKNOWN
        - END_USER_WALLET
        - PROGRAM_CALL
        - MULTI_DESTINATION
      example: VAULT_ACCOUNT
    TransferPeerSubTypeEnum:
      type: string
      description: Transfer peer sub-type for prescreening rules
      enum:
        - EXTERNAL
        - INTERNAL
        - CONTRACT
        - EXCHANGETEST
      example: INTERNAL
    TransactionOperationEnum:
      type: string
      description: Transaction operation type
      enum:
        - TRANSFER
        - BURN
        - CONTRACT_CALL
        - MINT
        - RAW
        - TYPED_MESSAGE
        - ENABLE_ASSET
        - STAKE
        - UNSTAKE
        - WITHDRAW
        - REDEEM_FROM_COMPOUND
        - SUPPLY_TO_COMPOUND
        - PROGRAM_CALL
        - APPROVE
      example: TRANSFER
    TravelRuleActionEnum:
      type: string
      description: Travel rule action
      enum:
        - SCREEN
        - BYPASS
        - BLOCK
        - PASS
        - FREEZE
      example: SCREEN
    ScreeningTRLinkRuleBase:
      type: object
      description: Base interface for TRLink policy rules
      properties:
        customerId:
          type: string
          description: Reference to TRLinkCustomer.id
          example: 3fa85f64-5717-4562-b3fc-2c963f66afa6
        direction:
          $ref: '#/components/schemas/TravelRuleDirectionEnum'
        sourceType:
          $ref: '#/components/schemas/TransferPeerTypeEnum'
        sourceSubType:
          $ref: '#/components/schemas/TransferPeerSubTypeEnum'
        sourceAddress:
          type: string
          description: Source address
          example: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
        destType:
          $ref: '#/components/schemas/TransferPeerTypeEnum'
        destSubType:
          $ref: '#/components/schemas/TransferPeerSubTypeEnum'
        destAddress:
          type: string
          description: Destination address
          example: 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa
        sourceId:
          type: string
          description: Source ID
          example: '1'
        destId:
          type: string
          description: Destination ID
          example: '1'
        asset:
          type: string
          description: Asset symbol
          example: BTC
        baseAsset:
          type: string
          description: Base asset symbol
          example: USD
        amount:
          $ref: '#/components/schemas/ScreeningTRLinkAmount'
        networkProtocol:
          type: string
          description: Network protocol
          example: BITCOIN
        operation:
          $ref: '#/components/schemas/TransactionOperationEnum'
        description:
          type: string
          description: Rule description
          example: Rule for high-value BTC transfers
        isDefault:
          type: boolean
          description: Whether this is a default rule
          default: false
    TRLinkPreScreeningActionEnum:
      type: string
      description: TRLink pre-screening action
      enum:
        - SCREEN
        - PASS
      example: SCREEN
    ScreeningTRLinkPostScreeningRule:
      type: object
      description: TRLink post-screening rule definition
      allOf:
        - $ref: '#/components/schemas/ScreeningTRLinkRuleBase'
        - type: object
          properties:
            providerIdent:
              type: string
              description: Provider identifier
              example: sumsub
            trmStatus:
              $ref: '#/components/schemas/TRLinkTrmScreeningStatusEnum'
            validBefore:
              type: number
              description: Unix timestamp when rule expires
              example: 1672531200000
            validAfter:
              type: number
              description: Unix timestamp when rule becomes valid
              example: 1640995200000
            action:
              $ref: '#/components/schemas/TRLinkVerdictEnum'
          required:
            - action
    ScreeningTRLinkMissingTrmRule:
      type: object
      description: TRLink missing TRM rule definition
      allOf:
        - $ref: '#/components/schemas/ScreeningTRLinkRuleBase'
        - type: object
          properties:
            validBefore:
              type: number
              description: Unix timestamp when rule expires
              example: 1672531200000
            validAfter:
              type: number
              description: Unix timestamp when rule becomes valid
              example: 1640995200000
            action:
              $ref: '#/components/schemas/TRLinkMissingTrmActionEnum'
          required:
            - action
    AlertLevelEnum:
      type: string
      description: Alert level severity
      enum:
        - SEVERE
        - HIGH
        - MEDIUM
        - LOW
      example: HIGH
    ScreeningAlertExposureTypeEnum:
      type: string
      description: Alert exposure type
      enum:
        - DIRECT
        - INDIRECT
      example: DIRECT
    PolicyVerdictActionEnum-2:
      type: string
      description: Policy verdict action
      enum:
        - ALLOW
        - BLOCK
        - SCREEN
        - ACCEPT
        - REJECT
        - ALERT
        - WAIT
        - FREEZE
        - CANCEL
      example: ALLOW
    TravelRuleStatusEnum:
      type: string
      description: Travel rule status
      enum:
        - COMPLETED
        - PENDING
        - BYPASSED
        - FAILED
        - FROZEN
        - REJECTED
        - CANCELED
        - BLOCKING_TIME_EXPIRED
      example: COMPLETED
    ScreeningTRLinkAmount:
      type: object
      description: >-
        TRLink amount definition with range and currency, compatible with TAP
        format from Policy Engine V2
      properties:
        range:
          $ref: '#/components/schemas/AmountRangeMinMax'
        currency:
          type: string
          description: Currency type
          enum:
            - USD
            - NATIVE
          example: USD
    TRLinkTrmScreeningStatusEnum:
      type: string
      description: TRLink TRM screening status
      enum:
        - PENDING
        - ACCEPTED
        - REJECTED
        - FAILED
      example: ACCEPTED
    TRLinkMissingTrmActionEnum:
      type: string
      description: TRLink missing TRM action
      enum:
        - WAIT
        - REJECT
        - ACCEPT
        - INITIATE_TRM
      example: WAIT
    AmountRangeMinMax:
      type: object
      description: Amount range with minimum and maximum values
      properties:
        min:
          type: string
          description: Minimum amount
          example: '100'
        max:
          type: string
          description: Maximum amount
          example: '10000'
  responses:
    Error:
      description: Error Response
      headers:
        X-Request-ID:
          $ref: '#/components/headers/X-Request-ID'
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorSchema'

````