Fireblocks TRLink API.
Covers the TRSupport partner integration framework for Travel Rule compliance
(/v1/screening/trlink). Manages customers (legal entities/VASPs), partner
integrations, VASP discovery, asset support, and Travel Rule Message (TRM)
lifecycle operations.
Summary
Functions
Assesses the Travel Rule reporting requirement for a transaction.
Cancels a Travel Rule Message.
Connects a TRLink integration by supplying API credentials for the partner.
Creates a new TRLink customer with IVMS101-compliant identity data.
Creates a new TRLink partner integration.
Creates a Travel Rule Message with IVMS101-compliant PII.
Deletes the TRLink customer with the given customer_id.
Disconnects and removes the TRLink integration with the given integration_id.
Returns the TRLink customer with the given customer_id.
Returns a single partner integration by customer and integration IDs.
Returns all partner integrations for the given customer_id.
Returns a list of all TRLink customers.
Returns the partner's public key in JWK format for encrypting PII in Travel Rule messages.
Returns list of available TRSupport partner integrations.
Returns the complete TRSupport policy for the tenant, including pre-screening rules, post-screening rules, and missing TRM rules.
Returns a single supported asset by integration and asset IDs.
Returns a Travel Rule Message by integration and TRM IDs.
Returns a single VASP by integration and VASP IDs.
Returns a paginated list of assets supported by the given integration.
Returns a paginated list of VASPs available through the given integration.
Redirects a Travel Rule Message to a subsidiary VASP.
Associates a TRM ID with a specific destination in a multi-destination transaction.
Associates a TRM ID with a Fireblocks transaction.
Tests the connection of a TRLink integration.
Partially updates a TRLink customer's IVMS101 identity data.
Functions
Assesses the Travel Rule reporting requirement for a transaction.
Accepts a plain map containing transaction details for assessment.
integration_id: The unique identifier of the customer integration.body: Map containing transaction details for Travel Rule assessment.idempotency_key: OptionalX-Idempotency-Keyheader value.
Cancels a Travel Rule Message.
Accepts a plain map containing the cancellation reason.
integration_id: The unique identifier of the customer integration.trm_id: The unique identifier of the Travel Rule Message to cancel.body: Map containing the cancellation reason.idempotency_key: OptionalX-Idempotency-Keyheader value.
Connects a TRLink integration by supplying API credentials for the partner.
Accepts a plain map containing the partner API credentials.
integration_id: The unique identifier of the customer integration.body: Map containing the partner API credentials.idempotency_key: OptionalX-Idempotency-Keyheader value.
Creates a new TRLink customer with IVMS101-compliant identity data.
Accepts a plain map containing IVMS101 customer identity fields.
body: IVMS101-compliant customer identity data.idempotency_key: OptionalX-Idempotency-Keyheader value.
Creates a new TRLink partner integration.
Accepts a plain map containing customer ID, partner ID, and optional integration ID.
body: Map withcustomerId,partnerId, and optionallycustomerIntegrationId.idempotency_key: OptionalX-Idempotency-Keyheader value.
Creates a Travel Rule Message with IVMS101-compliant PII.
Encrypts sensitive originator and beneficiary information before sending to the partner. Accepts a plain map containing IVMS101-compliant PII for originator and beneficiary.
integration_id: The unique identifier of the customer integration.body: IVMS101-compliant PII for originator and beneficiary.idempotency_key: OptionalX-Idempotency-Keyheader value.
Deletes the TRLink customer with the given customer_id.
customer_id: The unique identifier of the customer.
Disconnects and removes the TRLink integration with the given integration_id.
integration_id: The unique identifier of the customer integration.
Returns the TRLink customer with the given customer_id.
customer_id: The unique identifier of the customer.
Returns a single partner integration by customer and integration IDs.
customer_id: The unique identifier of the customer.integration_id: The unique identifier of the customer integration.
Returns all partner integrations for the given customer_id.
customer_id: The unique identifier of the customer.
@spec get_tr_link_customers() :: list()
Returns a list of all TRLink customers.
Returns the partner's public key in JWK format for encrypting PII in Travel Rule messages.
integration_id: The unique identifier of the customer integration.
@spec get_tr_link_partners() :: list()
Returns list of available TRSupport partner integrations.
@spec get_tr_link_policy() :: map()
Returns the complete TRSupport policy for the tenant, including pre-screening rules, post-screening rules, and missing TRM rules.
Returns a single supported asset by integration and asset IDs.
integration_id: The unique identifier of the customer integration.asset_id: The unique identifier of the asset.
Returns a Travel Rule Message by integration and TRM IDs.
integration_id: The unique identifier of the customer integration.trm_id: The unique identifier of the Travel Rule Message.
Returns a single VASP by integration and VASP IDs.
integration_id: The unique identifier of the customer integration.vasp_id: The unique identifier of the VASP.
Returns a paginated list of assets supported by the given integration.
integration_id: The unique identifier of the customer integration.
Options:
:pageSize(non_neg_integer/0) - Number of items per page (min: 1, max: 100). Defaults to 100. The default value is100.:pageCursor(String.t/0) - Page cursor returned from a previous response'spaging.nextfield.
Returns a paginated list of VASPs available through the given integration.
integration_id: The unique identifier of the customer integration.
Options:
:pageSize(non_neg_integer/0) - Number of items per page (min: 1, max: 100). Defaults to 100. The default value is100.:pageCursor(String.t/0) - Page cursor returned from a previous response'spaging.nextfield.
Redirects a Travel Rule Message to a subsidiary VASP.
Accepts a plain map containing target subsidiary VASP details.
integration_id: The unique identifier of the customer integration.trm_id: The unique identifier of the Travel Rule Message to redirect.body: Map containing target subsidiary VASP details.idempotency_key: OptionalX-Idempotency-Keyheader value.
Associates a TRM ID with a specific destination in a multi-destination transaction.
Matches destination by amount and peer path. Accepts a plain map containing TRM ID and destination matching fields.
tx_id: The Fireblocks transaction ID.body: Map containing TRM ID and destination matching fields (amount, peer path).idempotency_key: OptionalX-Idempotency-Keyheader value.
Associates a TRM ID with a Fireblocks transaction.
Accepts a plain map containing the TRM ID to associate.
tx_id: The Fireblocks transaction ID.body: Map containing the TRM ID to associate with the transaction.idempotency_key: OptionalX-Idempotency-Keyheader value.
Tests the connection of a TRLink integration.
Sends a test request to the partner using the stored credentials and returns the connection test result.
integration_id: The unique identifier of the customer integration.idempotency_key: OptionalX-Idempotency-Keyheader value.
Partially updates a TRLink customer's IVMS101 identity data.
Accepts a plain map containing the fields to update.
customer_id: The unique identifier of the customer.body: Partial IVMS101 customer identity fields to update.idempotency_key: OptionalX-Idempotency-Keyheader value.