curl --request POST \
--url http://localhost:8080/update-score \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"txn_detail": {
"partitionKey": "<string>",
"id": "1",
"netAmount": 1000,
"currency": "USD"
},
"txn_card_info": {
"partitionKey": "<string>",
"id": "1",
"txnId": "<string>",
"txnDetailId": "1"
},
"log_message": "Transaction completed",
"enforce_dynaic_routing_failure": true,
"gateway_reference_id": "<string>",
"txn_latency": {
"gatewayLatency": 120.5
}
}
'import requests
url = "http://localhost:8080/update-score"
payload = {
"txn_detail": {
"partitionKey": "<string>",
"id": "1",
"netAmount": 1000,
"currency": "USD"
},
"txn_card_info": {
"partitionKey": "<string>",
"id": "1",
"txnId": "<string>",
"txnDetailId": "1"
},
"log_message": "Transaction completed",
"enforce_dynaic_routing_failure": True,
"gateway_reference_id": "<string>",
"txn_latency": { "gatewayLatency": 120.5 }
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
txn_detail: {partitionKey: '<string>', id: '1', netAmount: 1000, currency: 'USD'},
txn_card_info: {partitionKey: '<string>', id: '1', txnId: '<string>', txnDetailId: '1'},
log_message: 'Transaction completed',
enforce_dynaic_routing_failure: true,
gateway_reference_id: '<string>',
txn_latency: {gatewayLatency: 120.5}
})
};
fetch('http://localhost:8080/update-score', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8080",
CURLOPT_URL => "http://localhost:8080/update-score",
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([
'txn_detail' => [
'partitionKey' => '<string>',
'id' => '1',
'netAmount' => 1000,
'currency' => 'USD'
],
'txn_card_info' => [
'partitionKey' => '<string>',
'id' => '1',
'txnId' => '<string>',
'txnDetailId' => '1'
],
'log_message' => 'Transaction completed',
'enforce_dynaic_routing_failure' => true,
'gateway_reference_id' => '<string>',
'txn_latency' => [
'gatewayLatency' => 120.5
]
]),
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 := "http://localhost:8080/update-score"
payload := strings.NewReader("{\n \"txn_detail\": {\n \"partitionKey\": \"<string>\",\n \"id\": \"1\",\n \"netAmount\": 1000,\n \"currency\": \"USD\"\n },\n \"txn_card_info\": {\n \"partitionKey\": \"<string>\",\n \"id\": \"1\",\n \"txnId\": \"<string>\",\n \"txnDetailId\": \"1\"\n },\n \"log_message\": \"Transaction completed\",\n \"enforce_dynaic_routing_failure\": true,\n \"gateway_reference_id\": \"<string>\",\n \"txn_latency\": {\n \"gatewayLatency\": 120.5\n }\n}")
req, _ := http.NewRequest("POST", 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.post("http://localhost:8080/update-score")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"txn_detail\": {\n \"partitionKey\": \"<string>\",\n \"id\": \"1\",\n \"netAmount\": 1000,\n \"currency\": \"USD\"\n },\n \"txn_card_info\": {\n \"partitionKey\": \"<string>\",\n \"id\": \"1\",\n \"txnId\": \"<string>\",\n \"txnDetailId\": \"1\"\n },\n \"log_message\": \"Transaction completed\",\n \"enforce_dynaic_routing_failure\": true,\n \"gateway_reference_id\": \"<string>\",\n \"txn_latency\": {\n \"gatewayLatency\": 120.5\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8080/update-score")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"txn_detail\": {\n \"partitionKey\": \"<string>\",\n \"id\": \"1\",\n \"netAmount\": 1000,\n \"currency\": \"USD\"\n },\n \"txn_card_info\": {\n \"partitionKey\": \"<string>\",\n \"id\": \"1\",\n \"txnId\": \"<string>\",\n \"txnDetailId\": \"1\"\n },\n \"log_message\": \"Transaction completed\",\n \"enforce_dynaic_routing_failure\": true,\n \"gateway_reference_id\": \"<string>\",\n \"txn_latency\": {\n \"gatewayLatency\": 120.5\n }\n}"
response = http.request(request)
puts response.read_body"<string>"Legacy Update Score
Legacy compatibility route. New integrations should use /update-gateway-score.
curl --request POST \
--url http://localhost:8080/update-score \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"txn_detail": {
"partitionKey": "<string>",
"id": "1",
"netAmount": 1000,
"currency": "USD"
},
"txn_card_info": {
"partitionKey": "<string>",
"id": "1",
"txnId": "<string>",
"txnDetailId": "1"
},
"log_message": "Transaction completed",
"enforce_dynaic_routing_failure": true,
"gateway_reference_id": "<string>",
"txn_latency": {
"gatewayLatency": 120.5
}
}
'import requests
url = "http://localhost:8080/update-score"
payload = {
"txn_detail": {
"partitionKey": "<string>",
"id": "1",
"netAmount": 1000,
"currency": "USD"
},
"txn_card_info": {
"partitionKey": "<string>",
"id": "1",
"txnId": "<string>",
"txnDetailId": "1"
},
"log_message": "Transaction completed",
"enforce_dynaic_routing_failure": True,
"gateway_reference_id": "<string>",
"txn_latency": { "gatewayLatency": 120.5 }
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
txn_detail: {partitionKey: '<string>', id: '1', netAmount: 1000, currency: 'USD'},
txn_card_info: {partitionKey: '<string>', id: '1', txnId: '<string>', txnDetailId: '1'},
log_message: 'Transaction completed',
enforce_dynaic_routing_failure: true,
gateway_reference_id: '<string>',
txn_latency: {gatewayLatency: 120.5}
})
};
fetch('http://localhost:8080/update-score', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8080",
CURLOPT_URL => "http://localhost:8080/update-score",
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([
'txn_detail' => [
'partitionKey' => '<string>',
'id' => '1',
'netAmount' => 1000,
'currency' => 'USD'
],
'txn_card_info' => [
'partitionKey' => '<string>',
'id' => '1',
'txnId' => '<string>',
'txnDetailId' => '1'
],
'log_message' => 'Transaction completed',
'enforce_dynaic_routing_failure' => true,
'gateway_reference_id' => '<string>',
'txn_latency' => [
'gatewayLatency' => 120.5
]
]),
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 := "http://localhost:8080/update-score"
payload := strings.NewReader("{\n \"txn_detail\": {\n \"partitionKey\": \"<string>\",\n \"id\": \"1\",\n \"netAmount\": 1000,\n \"currency\": \"USD\"\n },\n \"txn_card_info\": {\n \"partitionKey\": \"<string>\",\n \"id\": \"1\",\n \"txnId\": \"<string>\",\n \"txnDetailId\": \"1\"\n },\n \"log_message\": \"Transaction completed\",\n \"enforce_dynaic_routing_failure\": true,\n \"gateway_reference_id\": \"<string>\",\n \"txn_latency\": {\n \"gatewayLatency\": 120.5\n }\n}")
req, _ := http.NewRequest("POST", 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.post("http://localhost:8080/update-score")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"txn_detail\": {\n \"partitionKey\": \"<string>\",\n \"id\": \"1\",\n \"netAmount\": 1000,\n \"currency\": \"USD\"\n },\n \"txn_card_info\": {\n \"partitionKey\": \"<string>\",\n \"id\": \"1\",\n \"txnId\": \"<string>\",\n \"txnDetailId\": \"1\"\n },\n \"log_message\": \"Transaction completed\",\n \"enforce_dynaic_routing_failure\": true,\n \"gateway_reference_id\": \"<string>\",\n \"txn_latency\": {\n \"gatewayLatency\": 120.5\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8080/update-score")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"txn_detail\": {\n \"partitionKey\": \"<string>\",\n \"id\": \"1\",\n \"netAmount\": 1000,\n \"currency\": \"USD\"\n },\n \"txn_card_info\": {\n \"partitionKey\": \"<string>\",\n \"id\": \"1\",\n \"txnId\": \"<string>\",\n \"txnDetailId\": \"1\"\n },\n \"log_message\": \"Transaction completed\",\n \"enforce_dynaic_routing_failure\": true,\n \"gateway_reference_id\": \"<string>\",\n \"txn_latency\": {\n \"gatewayLatency\": 120.5\n }\n}"
response = http.request(request)
puts response.read_body"<string>"Authorizations
JWT token obtained from /auth/login
Body
Legacy score-feedback payload built from full internal transaction objects. This is NOT the /update-gateway-score shape. txn_detail and txn_card_info must each carry a partitionKey key (value may be null), and their id fields are numeric strings.
Full internal transaction object. Note: partitionKey must be PRESENT in this object (it may be null). It is an Option field with a custom deserialize_with and no serde(default), so serde requires the key even though the value is nullable.
Show child attributes
Show child attributes
Full internal card/payment-method object. Note: partitionKey must be PRESENT in this object (it may be null). It is an Option field with a custom deserialize_with and no serde(default), so serde requires the key even though the value is nullable.
Show child attributes
Show child attributes
"Transaction completed"
Show child attributes
Show child attributes
Response
OK
The response is of type string.
Was this page helpful?