Receipts Rules
Upsert the tenant's receipt request configs for every country at once
Scopes: tenant:update
PATCH
/
v0
/
tenant
/
rules
/
receipts
Upsert the tenant's receipt request configs for every country at once
curl --request PATCH \
--url https://api.sandbox.getasset.com/v0/tenant/rules/receipts \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"configs": {
"CA": {
"is_enabled": true,
"threshold_amount": 30
},
"US": {
"is_enabled": true,
"threshold_amount": 75
}
}
}
'import requests
url = "https://api.sandbox.getasset.com/v0/tenant/rules/receipts"
payload = { "configs": {
"CA": {
"is_enabled": True,
"threshold_amount": 30
},
"US": {
"is_enabled": True,
"threshold_amount": 75
}
} }
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({
configs: {
CA: {is_enabled: true, threshold_amount: 30},
US: {is_enabled: true, threshold_amount: 75}
}
})
};
fetch('https://api.sandbox.getasset.com/v0/tenant/rules/receipts', 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.sandbox.getasset.com/v0/tenant/rules/receipts",
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([
'configs' => [
'CA' => [
'is_enabled' => true,
'threshold_amount' => 30
],
'US' => [
'is_enabled' => true,
'threshold_amount' => 75
]
]
]),
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.sandbox.getasset.com/v0/tenant/rules/receipts"
payload := strings.NewReader("{\n \"configs\": {\n \"CA\": {\n \"is_enabled\": true,\n \"threshold_amount\": 30\n },\n \"US\": {\n \"is_enabled\": true,\n \"threshold_amount\": 75\n }\n }\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.sandbox.getasset.com/v0/tenant/rules/receipts")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"configs\": {\n \"CA\": {\n \"is_enabled\": true,\n \"threshold_amount\": 30\n },\n \"US\": {\n \"is_enabled\": true,\n \"threshold_amount\": 75\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.getasset.com/v0/tenant/rules/receipts")
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 \"configs\": {\n \"CA\": {\n \"is_enabled\": true,\n \"threshold_amount\": 30\n },\n \"US\": {\n \"is_enabled\": true,\n \"threshold_amount\": 75\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"data": {
"CA": {
"is_enabled": true,
"threshold_amount": 30
},
"US": {
"is_enabled": true,
"threshold_amount": 75
}
}
}{
"error": "<string>",
"data": "<unknown>"
}{
"error": "<string>",
"data": "<unknown>"
}{
"error": "<string>",
"data": "<unknown>"
}{
"error": "<string>",
"data": "<unknown>"
}{
"error": "<string>",
"data": "<unknown>"
}Authorizations
The access token received from the authorization server in the OAuth 2.0 flow.
Body
application/json
The tenant's receipt request configs, keyed by country. Used to create the full set at once, and to update every country at once. The map keys make the countries unique and validate that each is a real country.
Per-country settings, keyed by country.
Show child attributes
Show child attributes
Example:
{
"US": {
"is_enabled": true,
"threshold_amount": 75
}
}
Response
Successful Response
One country's receipt request settings. Serves as both the request value and the response value; the country is the map key, not a field here.
Show child attributes
Show child attributes
⌘I
Upsert the tenant's receipt request configs for every country at once
curl --request PATCH \
--url https://api.sandbox.getasset.com/v0/tenant/rules/receipts \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"configs": {
"CA": {
"is_enabled": true,
"threshold_amount": 30
},
"US": {
"is_enabled": true,
"threshold_amount": 75
}
}
}
'import requests
url = "https://api.sandbox.getasset.com/v0/tenant/rules/receipts"
payload = { "configs": {
"CA": {
"is_enabled": True,
"threshold_amount": 30
},
"US": {
"is_enabled": True,
"threshold_amount": 75
}
} }
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({
configs: {
CA: {is_enabled: true, threshold_amount: 30},
US: {is_enabled: true, threshold_amount: 75}
}
})
};
fetch('https://api.sandbox.getasset.com/v0/tenant/rules/receipts', 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.sandbox.getasset.com/v0/tenant/rules/receipts",
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([
'configs' => [
'CA' => [
'is_enabled' => true,
'threshold_amount' => 30
],
'US' => [
'is_enabled' => true,
'threshold_amount' => 75
]
]
]),
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.sandbox.getasset.com/v0/tenant/rules/receipts"
payload := strings.NewReader("{\n \"configs\": {\n \"CA\": {\n \"is_enabled\": true,\n \"threshold_amount\": 30\n },\n \"US\": {\n \"is_enabled\": true,\n \"threshold_amount\": 75\n }\n }\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.sandbox.getasset.com/v0/tenant/rules/receipts")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"configs\": {\n \"CA\": {\n \"is_enabled\": true,\n \"threshold_amount\": 30\n },\n \"US\": {\n \"is_enabled\": true,\n \"threshold_amount\": 75\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.getasset.com/v0/tenant/rules/receipts")
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 \"configs\": {\n \"CA\": {\n \"is_enabled\": true,\n \"threshold_amount\": 30\n },\n \"US\": {\n \"is_enabled\": true,\n \"threshold_amount\": 75\n }\n }\n}"
response = http.request(request)
puts response.read_body{
"data": {
"CA": {
"is_enabled": true,
"threshold_amount": 30
},
"US": {
"is_enabled": true,
"threshold_amount": 75
}
}
}{
"error": "<string>",
"data": "<unknown>"
}{
"error": "<string>",
"data": "<unknown>"
}{
"error": "<string>",
"data": "<unknown>"
}{
"error": "<string>",
"data": "<unknown>"
}{
"error": "<string>",
"data": "<unknown>"
}