List tiers
curl --request GET \
--url https://api.marzipan.co/v1/account/rewards/tiers \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.marzipan.co/v1/account/rewards/tiers"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.marzipan.co/v1/account/rewards/tiers', 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.marzipan.co/v1/account/rewards/tiers",
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.marzipan.co/v1/account/rewards/tiers"
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.marzipan.co/v1/account/rewards/tiers")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.marzipan.co/v1/account/rewards/tiers")
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{
"enabled": true,
"currentPoints": 320,
"lifetimePoints": 540,
"tiers": [
{
"id": "3f0d5a2c-1111-2222-3333-444455556666",
"name": "Silver",
"slug": "silver",
"description": "Silver tier members",
"pointsThreshold": 100,
"badgeColor": "#C0C0C0",
"badgeIcon": "star",
"isCurrent": true,
"isAchieved": true,
"perks": [
{
"id": "d4e5f6a7-1111-2222-3333-444455556666",
"name": "Free shipping",
"description": "Free delivery on every order"
}
]
},
{
"id": "7a1e9b3d-7777-8888-9999-000011112222",
"name": "Gold",
"slug": "gold",
"description": "Gold tier members",
"pointsThreshold": 750,
"badgeColor": "#FFD700",
"badgeIcon": "crown",
"isCurrent": false,
"isAchieved": false,
"perks": []
}
]
}{
"message": "Unauthenticated."
}Rewards
List tiers
Get all active rewards tiers and their thresholds, flagging which tier the authenticated customer is currently on and which they have achieved. When the rewards programme is disabled for the tenant, only enabled: false is returned.
GET
/
account
/
rewards
/
tiers
List tiers
curl --request GET \
--url https://api.marzipan.co/v1/account/rewards/tiers \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.marzipan.co/v1/account/rewards/tiers"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.marzipan.co/v1/account/rewards/tiers', 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.marzipan.co/v1/account/rewards/tiers",
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.marzipan.co/v1/account/rewards/tiers"
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.marzipan.co/v1/account/rewards/tiers")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.marzipan.co/v1/account/rewards/tiers")
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{
"enabled": true,
"currentPoints": 320,
"lifetimePoints": 540,
"tiers": [
{
"id": "3f0d5a2c-1111-2222-3333-444455556666",
"name": "Silver",
"slug": "silver",
"description": "Silver tier members",
"pointsThreshold": 100,
"badgeColor": "#C0C0C0",
"badgeIcon": "star",
"isCurrent": true,
"isAchieved": true,
"perks": [
{
"id": "d4e5f6a7-1111-2222-3333-444455556666",
"name": "Free shipping",
"description": "Free delivery on every order"
}
]
},
{
"id": "7a1e9b3d-7777-8888-9999-000011112222",
"name": "Gold",
"slug": "gold",
"description": "Gold tier members",
"pointsThreshold": 750,
"badgeColor": "#FFD700",
"badgeIcon": "crown",
"isCurrent": false,
"isAchieved": false,
"perks": []
}
]
}{
"message": "Unauthenticated."
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is the account token returned from the Login endpoint.
⌘I

