curl --request GET \
--url https://dev.sbx.imprint.co/v2/rewards/rewards_categories \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://dev.sbx.imprint.co/v2/rewards/rewards_categories"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://dev.sbx.imprint.co/v2/rewards/rewards_categories', 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://dev.sbx.imprint.co/v2/rewards/rewards_categories",
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: Basic <encoded-value>"
],
]);
$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://dev.sbx.imprint.co/v2/rewards/rewards_categories"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://dev.sbx.imprint.co/v2/rewards/rewards_categories")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://dev.sbx.imprint.co/v2/rewards/rewards_categories")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body{
"currency": "FanCash",
"categories": [
{
"name": "On-Merchant",
"description": "Purchases at Fanatics stores",
"earn_rate": "10.00",
"type": "ON_MERCHANT",
"merchants": [
"Fanatics",
"NFL Shop",
"NBA Store"
]
}
],
"special_categories": [
{
"name": "Signup Bonus",
"description": "One-time bonus after first purchase",
"type": "SIGNUP"
}
]
}List the product's reward categories
Returns the authenticated API key’s product-level standard earning categories and active signup categories. The product is inferred from the API key; this endpoint does not accept product, customer, or account identifiers.
The response is assembled from the same live product, accrual, and offer configuration used by Imprint’s application and servicing experiences; it is not read from static rewards assets.
earn_rate is the configured exchange rate as a decimal string: reward
units earned per one transaction-currency unit, in the currency named by
currency. Its decimal places carry the precision the rate is
configured with.
curl --request GET \
--url https://dev.sbx.imprint.co/v2/rewards/rewards_categories \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://dev.sbx.imprint.co/v2/rewards/rewards_categories"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://dev.sbx.imprint.co/v2/rewards/rewards_categories', 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://dev.sbx.imprint.co/v2/rewards/rewards_categories",
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: Basic <encoded-value>"
],
]);
$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://dev.sbx.imprint.co/v2/rewards/rewards_categories"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://dev.sbx.imprint.co/v2/rewards/rewards_categories")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://dev.sbx.imprint.co/v2/rewards/rewards_categories")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body{
"currency": "FanCash",
"categories": [
{
"name": "On-Merchant",
"description": "Purchases at Fanatics stores",
"earn_rate": "10.00",
"type": "ON_MERCHANT",
"merchants": [
"Fanatics",
"NFL Shop",
"NBA Store"
]
}
],
"special_categories": [
{
"name": "Signup Bonus",
"description": "One-time bonus after first purchase",
"type": "SIGNUP"
}
]
}Authorizations
Basic HTTP authentication. Allowed headers-- Authorization: Basic <base64(api_key_id:api_key_secret)>
Query Parameters
Locale for translated category copy. English (en) is used when omitted
or unsupported; Spanish (es) and regional variants such as es-MX are
also supported.
Response
Reward categories and earn rates
The reward currency configured for the account's program
"FanCash"
Standard transaction earning categories in display order
Show child attributes
Show child attributes
Active non-transaction categories, such as a signup bonus
Show child attributes
Show child attributes