Update Compliance Data
curl --request PATCH \
--url https://api.prod.bastion.com/v2/identities/{identity_id}/compliance \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"update_reason": "USER_INITIATED",
"request_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"identity_id": "<string>"
}
'import requests
url = "https://api.prod.bastion.com/v2/identities/{identity_id}/compliance"
payload = {
"update_reason": "USER_INITIATED",
"request_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"identity_id": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
update_reason: 'USER_INITIATED',
request_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
identity_id: '<string>'
})
};
fetch('https://api.prod.bastion.com/v2/identities/{identity_id}/compliance', 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.prod.bastion.com/v2/identities/{identity_id}/compliance",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'update_reason' => 'USER_INITIATED',
'request_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'identity_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.prod.bastion.com/v2/identities/{identity_id}/compliance"
payload := strings.NewReader("{\n \"update_reason\": \"USER_INITIATED\",\n \"request_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"identity_id\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.prod.bastion.com/v2/identities/{identity_id}/compliance")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"update_reason\": \"USER_INITIATED\",\n \"request_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"identity_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.prod.bastion.com/v2/identities/{identity_id}/compliance")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"update_reason\": \"USER_INITIATED\",\n \"request_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"identity_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{}Compliance
Update Compliance Data
Update an identity’s compliance data. Note that only certain KYC fields for individual identities are updatable at this time.
PATCH
/
v2
/
identities
/
{identity_id}
/
compliance
Update Compliance Data
curl --request PATCH \
--url https://api.prod.bastion.com/v2/identities/{identity_id}/compliance \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"update_reason": "USER_INITIATED",
"request_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"identity_id": "<string>"
}
'import requests
url = "https://api.prod.bastion.com/v2/identities/{identity_id}/compliance"
payload = {
"update_reason": "USER_INITIATED",
"request_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"identity_id": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
update_reason: 'USER_INITIATED',
request_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
identity_id: '<string>'
})
};
fetch('https://api.prod.bastion.com/v2/identities/{identity_id}/compliance', 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.prod.bastion.com/v2/identities/{identity_id}/compliance",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'update_reason' => 'USER_INITIATED',
'request_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'identity_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.prod.bastion.com/v2/identities/{identity_id}/compliance"
payload := strings.NewReader("{\n \"update_reason\": \"USER_INITIATED\",\n \"request_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"identity_id\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.patch("https://api.prod.bastion.com/v2/identities/{identity_id}/compliance")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"update_reason\": \"USER_INITIATED\",\n \"request_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"identity_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.prod.bastion.com/v2/identities/{identity_id}/compliance")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"update_reason\": \"USER_INITIATED\",\n \"request_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"identity_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{}Authorizations
Bearer authentication with an API token
Path Parameters
Unique identifier of the identity whose compliance data is to be updated
Body
application/json
Reason for the compliance data update
Available options:
UPDATE_REASON_UNSPECIFIED, USER_INITIATED, EDD_REQUEST, DATA_CORRECTION Example:
"USER_INITIATED"
Client-provided request identifier in UUID format. Serves as an idempotency key.
Pattern:
^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$Unique identifier of the identity whose compliance data is to be updated
The compliance data to update
Show child attributes
Show child attributes
Response
Success
The response is of type UpdateComplianceDataResponse · object.
Related topics
Compliance notificationsSubmit Compliance DataKYC and KYB requirementsCompliance notifications (v2)Product updates⌘I