Skip to main content
POST
/
contract_routing.ContractScoreCalculator
/
UpdateContract
Update contract information for an entity
curl --request POST \
  --url https://api.example.com/contract_routing.ContractScoreCalculator/UpdateContract \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <x-api-key>' \
  --header 'x-profile-id: <x-profile-id>' \
  --header 'x-tenant-id: <x-tenant-id>' \
  --data '
{
  "id": "merchant1",
  "params": "update",
  "labels_information": [
    {
      "label": "stripe",
      "target_count": 1000,
      "target_time": 86400,
      "current_count": 500
    },
    {
      "label": "adyen",
      "target_count": 1500,
      "target_time": 86400,
      "current_count": 750
    }
  ]
}
'
import requests

url = "https://api.example.com/contract_routing.ContractScoreCalculator/UpdateContract"

payload = {
    "id": "merchant1",
    "params": "update",
    "labels_information": [
        {
            "label": "stripe",
            "target_count": 1000,
            "target_time": 86400,
            "current_count": 500
        },
        {
            "label": "adyen",
            "target_count": 1500,
            "target_time": 86400,
            "current_count": 750
        }
    ]
}
headers = {
    "x-tenant-id": "<x-tenant-id>",
    "x-profile-id": "<x-profile-id>",
    "x-api-key": "<x-api-key>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
  method: 'POST',
  headers: {
    'x-tenant-id': '<x-tenant-id>',
    'x-profile-id': '<x-profile-id>',
    'x-api-key': '<x-api-key>',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    id: 'merchant1',
    params: 'update',
    labels_information: [
      {label: 'stripe', target_count: 1000, target_time: 86400, current_count: 500},
      {label: 'adyen', target_count: 1500, target_time: 86400, current_count: 750}
    ]
  })
};

fetch('https://api.example.com/contract_routing.ContractScoreCalculator/UpdateContract', 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.example.com/contract_routing.ContractScoreCalculator/UpdateContract",
  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([
    'id' => 'merchant1',
    'params' => 'update',
    'labels_information' => [
        [
                'label' => 'stripe',
                'target_count' => 1000,
                'target_time' => 86400,
                'current_count' => 500
        ],
        [
                'label' => 'adyen',
                'target_count' => 1500,
                'target_time' => 86400,
                'current_count' => 750
        ]
    ]
  ]),
  CURLOPT_HTTPHEADER => [
    "Content-Type: application/json",
    "x-api-key: <x-api-key>",
    "x-profile-id: <x-profile-id>",
    "x-tenant-id: <x-tenant-id>"
  ],
]);

$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.example.com/contract_routing.ContractScoreCalculator/UpdateContract"

	payload := strings.NewReader("{\n  \"id\": \"merchant1\",\n  \"params\": \"update\",\n  \"labels_information\": [\n    {\n      \"label\": \"stripe\",\n      \"target_count\": 1000,\n      \"target_time\": 86400,\n      \"current_count\": 500\n    },\n    {\n      \"label\": \"adyen\",\n      \"target_count\": 1500,\n      \"target_time\": 86400,\n      \"current_count\": 750\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("x-tenant-id", "<x-tenant-id>")
	req.Header.Add("x-profile-id", "<x-profile-id>")
	req.Header.Add("x-api-key", "<x-api-key>")
	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://api.example.com/contract_routing.ContractScoreCalculator/UpdateContract")
  .header("x-tenant-id", "<x-tenant-id>")
  .header("x-profile-id", "<x-profile-id>")
  .header("x-api-key", "<x-api-key>")
  .header("Content-Type", "application/json")
  .body("{\n  \"id\": \"merchant1\",\n  \"params\": \"update\",\n  \"labels_information\": [\n    {\n      \"label\": \"stripe\",\n      \"target_count\": 1000,\n      \"target_time\": 86400,\n      \"current_count\": 500\n    },\n    {\n      \"label\": \"adyen\",\n      \"target_count\": 1500,\n      \"target_time\": 86400,\n      \"current_count\": 750\n    }\n  ]\n}")
  .asString();
require 'uri'
require 'net/http'

url = URI("https://api.example.com/contract_routing.ContractScoreCalculator/UpdateContract")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["x-tenant-id"] = '<x-tenant-id>'
request["x-profile-id"] = '<x-profile-id>'
request["x-api-key"] = '<x-api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"id\": \"merchant1\",\n  \"params\": \"update\",\n  \"labels_information\": [\n    {\n      \"label\": \"stripe\",\n      \"target_count\": 1000,\n      \"target_time\": 86400,\n      \"current_count\": 500\n    },\n    {\n      \"label\": \"adyen\",\n      \"target_count\": 1500,\n      \"target_time\": 86400,\n      \"current_count\": 750\n    }\n  ]\n}"

response = http.request(request)
puts response.read_body
{}

Headers

x-tenant-id
string
required
x-profile-id
string
required
x-api-key
string
required

Body

application/json
id
string
required

Entity identifier

Example:

"merchant1"

labels_information
object[]
required

Contract information for processors

Example:
[
  {
    "label": "stripe",
    "target_count": 1000,
    "target_time": 86400,
    "current_count": 500
  },
  {
    "label": "adyen",
    "target_count": 1500,
    "target_time": 86400,
    "current_count": 750
  }
]
params
string

Additional parameters

Example:

"card"

Response

Contract update succeeded

status
enum<string>
required

Status of the update operation

Available options:
CONTRACT_UPDATION_SUCCEEDED,
CONTRACT_UPDATION_FAILED