# Get travel rule details for a batch of requests

Retrieves travel rule message details for a batch of domain and ID pairs

Endpoint: POST /v1/domains/{domainId}/compliance/travel-rule/details
Security: httpAuth

## Path parameters:

  - `domainId` (string, required)

## Request fields (application/json):

  - `data` (array, required)

  - `data.domainId` (string, required)
    The custody domain ID

  - `data.id` (string, required)
    The ID to look up. Can be an intent ID, transfer ID, or transaction order ID associated with a travel rule record

## Response 200 fields (application/json):

  - `result` (array, required)
    List of travel rule details

  - `result.provider` (string)
    Enum: "NOTABENE"

  - `result.id` (string)

  - `result.domainId` (string)

  - `result.intentId` (string)

  - `result.transferId` (string)

  - `result.transactionOrderId` (string)

  - `result.travelRuleStatus` (string)
    Enum: "OUTGOING", "INCOMING", "REJECTED", "AUTHORIZED", "FLAGGED", "SETTLED", "FLAGGED_SETTLEMENT", "RETURNED", "FROZEN", "CLEARED"

  - `result.travelRuleMessageId` (string)

  - `result.compliedAt` (string)

  - `result.errorDetails` (string)

  - `result.direction` (string)
    Enum: "INCOMING", "OUTGOING"

  - `result.transfer` (object)
    Travel rule transfer details from the provider

  - `result.transfer.@id` (string)
    The ID of the transfer

  - `result.transfer.id` (string)
    The ID of the transfer (alternative field name)

  - `result.transfer.status` (string)
    The status of the transfer
    Enum: "OUTGOING", "INCOMING", "REJECTED", "AUTHORIZED", "FLAGGED", "SETTLED", "FLAGGED-SETTLEMENT", "RETURNED", "FROZEN", "CLEARED"

  - `result.transfer.direction` (string)
    The direction of the transfer
    Enum: "INCOMING", "OUTGOING"

  - `result.transfer.ref` (string)
    The reference provided in the request

  - `result.transfer.asset` (string)
    The asset being transferred

  - `result.transfer.amount` (string)
    The amount being transferred

  - `result.transfer.originator` (object)
    Party information in a transfer

  - `result.transfer.originator.@id` (string)
    The DID identifier of the party

  - `result.transfer.originator.accountNumber` (string)
    The account number of the party

  - `result.transfer.originator.name` (string)
    The name of the party

  - `result.transfer.beneficiary` (object)
    Party information in a transfer

  - `result.transfer.agents` (array)

  - `result.transfer.agents.@id` (string, required)
    The DID identifier of the agent

  - `result.transfer.agents.for` (string)
    The party this agent is acting for

  - `result.transfer.agents.role` (string, required)
    The role of the agent
    Enum: "VASP", "Custodian", "SettlementAddress", "SourceAddress", "Gateway", "Unknown"

  - `result.transfer.settlementId` (string)
    The transaction id of the settlement transaction

  - `result.transfer.isTravelRule` (boolean)
    Whether the transfer requires travel rule compliance

  - `result.transfer.presentationDefinitionUrl` (string)
    URL for the presentation definition

  - `result.transfer.createdAt` (string)
    When the transfer was created

  - `result.transfer.updatedAt` (string)
    When the transfer was last updated

  - `result.transfer.settledAt` (string)
    When the transfer was settled

  - `result.transfer.rejectedAt` (string)
    When the transfer was rejected

  - `result.transfer.rejectionReason` (string)
    Reason for rejection if the transfer was rejected

## Response 400 fields (*/*):

  - `reason` (string, required)

  - `message` (string)


