Set Cashback
curl --request POST \
--url https://tokens.shakesco.com/set-cashback \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"spend_threshold": 123,
"currency": "<string>",
"reward_tokens": 123
}
'import requests
url = "https://tokens.shakesco.com/set-cashback"
payload = {
"spend_threshold": 123,
"currency": "<string>",
"reward_tokens": 123
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({spend_threshold: 123, currency: '<string>', reward_tokens: 123})
};
fetch('https://tokens.shakesco.com/set-cashback', 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://tokens.shakesco.com/set-cashback",
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([
'spend_threshold' => 123,
'currency' => '<string>',
'reward_tokens' => 123
]),
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://tokens.shakesco.com/set-cashback"
payload := strings.NewReader("{\n \"spend_threshold\": 123,\n \"currency\": \"<string>\",\n \"reward_tokens\": 123\n}")
req, _ := http.NewRequest("POST", 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.post("https://tokens.shakesco.com/set-cashback")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"spend_threshold\": 123,\n \"currency\": \"<string>\",\n \"reward_tokens\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://tokens.shakesco.com/set-cashback")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"spend_threshold\": 123,\n \"currency\": \"<string>\",\n \"reward_tokens\": 123\n}"
response = http.request(request)
puts response.read_body{ "tx_hash": "0xabc..." }
Governance & Cashback
Set Cashback
Configure automatic cashback when customers hit a spending threshold
POST
/
set-cashback
Set Cashback
curl --request POST \
--url https://tokens.shakesco.com/set-cashback \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"spend_threshold": 123,
"currency": "<string>",
"reward_tokens": 123
}
'import requests
url = "https://tokens.shakesco.com/set-cashback"
payload = {
"spend_threshold": 123,
"currency": "<string>",
"reward_tokens": 123
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({spend_threshold: 123, currency: '<string>', reward_tokens: 123})
};
fetch('https://tokens.shakesco.com/set-cashback', 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://tokens.shakesco.com/set-cashback",
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([
'spend_threshold' => 123,
'currency' => '<string>',
'reward_tokens' => 123
]),
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://tokens.shakesco.com/set-cashback"
payload := strings.NewReader("{\n \"spend_threshold\": 123,\n \"currency\": \"<string>\",\n \"reward_tokens\": 123\n}")
req, _ := http.NewRequest("POST", 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.post("https://tokens.shakesco.com/set-cashback")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"spend_threshold\": 123,\n \"currency\": \"<string>\",\n \"reward_tokens\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://tokens.shakesco.com/set-cashback")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"spend_threshold\": 123,\n \"currency\": \"<string>\",\n \"reward_tokens\": 123\n}"
response = http.request(request)
puts response.read_body{ "tx_hash": "0xabc..." }
For the complete documentation index, see llms.txt.
Sets up a cashback program: once a customer spends
spend_threshold (in your chosen currency) at your business, they automatically get reward_tokens credited. Cashback resets on every threshold crossing, and any spend overflow rolls into the next cycle.
Use /process-cashback to record each customer purchase.
Request Body
Amount in
currency that triggers cashback (e.g. 500)Tokens awarded each time the threshold is crossed. Decimals allowed.
Response
Reference identifier for the configuration
// Award 5 tokens when a customer spends KES 500
await fetch("https://tokens.shakesco.com/set-cashback", {
method: "POST",
headers: { Authorization: `Bearer ${API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({ spend_threshold: 500, currency: "KES", reward_tokens: 5 }),
});
{ "tx_hash": "0xabc..." }
⌘I