curl --request POST \
--url https://{space}.{region}.api.niadra.com/v1/corrections \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: <idempotency-key>' \
--data '
{
"profile_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"fact_id": "<string>",
"open_item_id": "<string>",
"reason": "<string>",
"value": "<string>"
}
'import requests
url = "https://{space}.{region}.api.niadra.com/v1/corrections"
payload = {
"profile_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"fact_id": "<string>",
"open_item_id": "<string>",
"reason": "<string>",
"value": "<string>"
}
headers = {
"Idempotency-Key": "<idempotency-key>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'Idempotency-Key': '<idempotency-key>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
profile_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
fact_id: '<string>',
open_item_id: '<string>',
reason: '<string>',
value: '<string>'
})
};
fetch('https://{space}.{region}.api.niadra.com/v1/corrections', 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://{space}.{region}.api.niadra.com/v1/corrections",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'profile_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'fact_id' => '<string>',
'open_item_id' => '<string>',
'reason' => '<string>',
'value' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json",
"Idempotency-Key: <idempotency-key>"
],
]);
$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://{space}.{region}.api.niadra.com/v1/corrections"
payload := strings.NewReader("{\n \"profile_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"fact_id\": \"<string>\",\n \"open_item_id\": \"<string>\",\n \"reason\": \"<string>\",\n \"value\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Idempotency-Key", "<idempotency-key>")
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.post("https://{space}.{region}.api.niadra.com/v1/corrections")
.header("Idempotency-Key", "<idempotency-key>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"profile_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"fact_id\": \"<string>\",\n \"open_item_id\": \"<string>\",\n \"reason\": \"<string>\",\n \"value\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{space}.{region}.api.niadra.com/v1/corrections")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Idempotency-Key"] = '<idempotency-key>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"profile_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"fact_id\": \"<string>\",\n \"open_item_id\": \"<string>\",\n \"reason\": \"<string>\",\n \"value\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"accepted": 123,
"duplicates": 123,
"errors": [
{
"code": "<string>",
"index": 123,
"detail": "<string>"
}
],
"masked": {}
}{
"code": "<string>",
"status": 123,
"title": "<string>",
"detail": "<string>",
"request_id": "<string>",
"type": "about:blank"
}Corrigir a memória de um titular
Retirar ou corrigir um fato, ou resolver uma pendência, de um perfil, como direito do titular exercido pela governança; vira o mesmo evento de correção do feedback de um agente.
curl --request POST \
--url https://{space}.{region}.api.niadra.com/v1/corrections \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: <idempotency-key>' \
--data '
{
"profile_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"fact_id": "<string>",
"open_item_id": "<string>",
"reason": "<string>",
"value": "<string>"
}
'import requests
url = "https://{space}.{region}.api.niadra.com/v1/corrections"
payload = {
"profile_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"fact_id": "<string>",
"open_item_id": "<string>",
"reason": "<string>",
"value": "<string>"
}
headers = {
"Idempotency-Key": "<idempotency-key>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'Idempotency-Key': '<idempotency-key>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
profile_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
fact_id: '<string>',
open_item_id: '<string>',
reason: '<string>',
value: '<string>'
})
};
fetch('https://{space}.{region}.api.niadra.com/v1/corrections', 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://{space}.{region}.api.niadra.com/v1/corrections",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'profile_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'fact_id' => '<string>',
'open_item_id' => '<string>',
'reason' => '<string>',
'value' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json",
"Idempotency-Key: <idempotency-key>"
],
]);
$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://{space}.{region}.api.niadra.com/v1/corrections"
payload := strings.NewReader("{\n \"profile_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"fact_id\": \"<string>\",\n \"open_item_id\": \"<string>\",\n \"reason\": \"<string>\",\n \"value\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Idempotency-Key", "<idempotency-key>")
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.post("https://{space}.{region}.api.niadra.com/v1/corrections")
.header("Idempotency-Key", "<idempotency-key>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"profile_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"fact_id\": \"<string>\",\n \"open_item_id\": \"<string>\",\n \"reason\": \"<string>\",\n \"value\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{space}.{region}.api.niadra.com/v1/corrections")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Idempotency-Key"] = '<idempotency-key>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"profile_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"fact_id\": \"<string>\",\n \"open_item_id\": \"<string>\",\n \"reason\": \"<string>\",\n \"value\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"accepted": 123,
"duplicates": 123,
"errors": [
{
"code": "<string>",
"index": 123,
"detail": "<string>"
}
],
"masked": {}
}{
"code": "<string>",
"status": 123,
"title": "<string>",
"detail": "<string>",
"request_id": "<string>",
"type": "about:blank"
}Autorizações
nia_sk_...
Cabeçalhos
Fica guardada 24 horas com o hash do corpo; a mesma chave com outro corpo devolve 409.
1 - 256Corpo
O direito de correção do titular, exercido por uma pessoa do Console com o papel security (ou uma chave admin). Vira o mesmo evento feedback.* que o POST /v1/feedback de um agente gera, então a linhagem guarda a correção, com quem a pediu.
Resposta
O evento de correção aceito, como a resposta de um lote.
Itens cuja chave de idempotência já estava gravada.
Show child attributes
Show child attributes
Valores retidos dos itens aceitos antes de serem gravados, por tipo (card, cvv, password, secret): o texto gravado diz [retido:cartão ****1234] onde o valor estava.
Show child attributes
Show child attributes

