Options a cardholder may choose from
curl --request GET \
--url https://api.next.orenda.finance/v1/customers/{customerId}/cards/policy/options \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.next.orenda.finance/v1/customers/{customerId}/cards/policy/options"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.next.orenda.finance/v1/customers/{customerId}/cards/policy/options', 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.next.orenda.finance/v1/customers/{customerId}/cards/policy/options",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.next.orenda.finance/v1/customers/{customerId}/cards/policy/options"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.next.orenda.finance/v1/customers/{customerId}/cards/policy/options")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.next.orenda.finance/v1/customers/{customerId}/cards/policy/options")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"audience": "card",
"options": {
"mcc": [
{
"value": "0742",
"label": "Veterinary Services",
"group": "Agricultural Services"
}
],
"regions": [
{
"value": "<string>",
"label": "<string>",
"description": "<string>"
}
],
"limitWindows": [
{
"value": "<string>",
"label": "<string>"
}
],
"limitChannels": [
{
"value": "<string>",
"label": "<string>"
}
],
"entryMethods": [
{
"value": "<string>",
"label": "<string>",
"group": "<string>"
}
]
}
}
}Cards
Options a cardholder may choose from
The catalogue behind the card policy: codes and labels for merchant categories, countries and regions, transaction types (purchase, ATM cash withdrawal, account funding, and so on), and limit windows. Use it to render pickers and to label the codes a policy comes back with.
It’s the same for every card the customer holds, so fetch it once per session. Controls the cardholder can’t change (rule modes, webhook events) are omitted rather than returned disabled, so anything present is something they may actually set.
GET
/
v1
/
customers
/
{customerId}
/
cards
/
policy
/
options
Options a cardholder may choose from
curl --request GET \
--url https://api.next.orenda.finance/v1/customers/{customerId}/cards/policy/options \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.next.orenda.finance/v1/customers/{customerId}/cards/policy/options"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.next.orenda.finance/v1/customers/{customerId}/cards/policy/options', 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.next.orenda.finance/v1/customers/{customerId}/cards/policy/options",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.next.orenda.finance/v1/customers/{customerId}/cards/policy/options"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.next.orenda.finance/v1/customers/{customerId}/cards/policy/options")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.next.orenda.finance/v1/customers/{customerId}/cards/policy/options")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"audience": "card",
"options": {
"mcc": [
{
"value": "0742",
"label": "Veterinary Services",
"group": "Agricultural Services"
}
],
"regions": [
{
"value": "<string>",
"label": "<string>",
"description": "<string>"
}
],
"limitWindows": [
{
"value": "<string>",
"label": "<string>"
}
],
"limitChannels": [
{
"value": "<string>",
"label": "<string>"
}
],
"entryMethods": [
{
"value": "<string>",
"label": "<string>",
"group": "<string>"
}
]
}
}
}