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?
⌘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
}