Get public key for PII encryption
Retrieves the partner’s public key in JWK format for encrypting PII data in Travel Rule Messages. Use this key to encrypt sensitive originator and beneficiary information before sending Travel Rule messages.
GET
/
screening
/
trlink
/
customers
/
integration
/
{customerIntegrationId}
/
public_key
TypeScript
const response: Promise<FireblocksResponse<TRLinkPublicKeyResponse>> = fireblocks.tRLink.getTRLinkIntegrationPublicKey(tRLinkApiGetTRLinkIntegrationPublicKeyRequest);CompletableFuture<ApiResponse<TRLinkPublicKeyResponse>> response = fireblocks.tRLink().getTRLinkIntegrationPublicKey(customerIntegrationId);response = fireblocks.t_r_link.get_t_r_link_integration_public_key(customer_integration_id);curl --request GET \
--url https://api.fireblocks.io/v1/screening/trlink/customers/integration/{customerIntegrationId}/public_keyconst options = {method: 'GET'};
fetch('https://api.fireblocks.io/v1/screening/trlink/customers/integration/{customerIntegrationId}/public_key', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fireblocks.io/v1/screening/trlink/customers/integration/{customerIntegrationId}/public_key",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.fireblocks.io/v1/screening/trlink/customers/integration/{customerIntegrationId}/public_key"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}require 'uri'
require 'net/http'
url = URI("https://api.fireblocks.io/v1/screening/trlink/customers/integration/{customerIntegrationId}/public_key")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"issuer": "notabene",
"publicKey": {
"kty": "RSA",
"e": "AQAB",
"use": "enc",
"kid": "key-12345",
"n": "xGOr-H7A..."
}
}{
"message": "<string>",
"code": 123
}Was this page helpful?
Previous
Test connectionTests the connection to a customer integration by validating stored credentials and attempting communication with the Travel Rule partner. Returns connection status and any error messages.
Next
⌘I
TypeScript
const response: Promise<FireblocksResponse<TRLinkPublicKeyResponse>> = fireblocks.tRLink.getTRLinkIntegrationPublicKey(tRLinkApiGetTRLinkIntegrationPublicKeyRequest);CompletableFuture<ApiResponse<TRLinkPublicKeyResponse>> response = fireblocks.tRLink().getTRLinkIntegrationPublicKey(customerIntegrationId);response = fireblocks.t_r_link.get_t_r_link_integration_public_key(customer_integration_id);curl --request GET \
--url https://api.fireblocks.io/v1/screening/trlink/customers/integration/{customerIntegrationId}/public_keyconst options = {method: 'GET'};
fetch('https://api.fireblocks.io/v1/screening/trlink/customers/integration/{customerIntegrationId}/public_key', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fireblocks.io/v1/screening/trlink/customers/integration/{customerIntegrationId}/public_key",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.fireblocks.io/v1/screening/trlink/customers/integration/{customerIntegrationId}/public_key"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}require 'uri'
require 'net/http'
url = URI("https://api.fireblocks.io/v1/screening/trlink/customers/integration/{customerIntegrationId}/public_key")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"issuer": "notabene",
"publicKey": {
"kty": "RSA",
"e": "AQAB",
"use": "enc",
"kid": "key-12345",
"n": "xGOr-H7A..."
}
}{
"message": "<string>",
"code": 123
}