Submit Order Referral
curl --request POST \
--url https://api.marzipan.co/v1/account/order-referral \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"token": "<string>",
"referred_by": "<string>",
"referred_by_detail": "<string>"
}
'import requests
url = "https://api.marzipan.co/v1/account/order-referral"
payload = {
"token": "<string>",
"referred_by": "<string>",
"referred_by_detail": "<string>"
}
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({token: '<string>', referred_by: '<string>', referred_by_detail: '<string>'})
};
fetch('https://api.marzipan.co/v1/account/order-referral', 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/order-referral",
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([
'token' => '<string>',
'referred_by' => '<string>',
'referred_by_detail' => '<string>'
]),
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.marzipan.co/v1/account/order-referral"
payload := strings.NewReader("{\n \"token\": \"<string>\",\n \"referred_by\": \"<string>\",\n \"referred_by_detail\": \"<string>\"\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://api.marzipan.co/v1/account/order-referral")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"token\": \"<string>\",\n \"referred_by\": \"<string>\",\n \"referred_by_detail\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.marzipan.co/v1/account/order-referral")
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 \"token\": \"<string>\",\n \"referred_by\": \"<string>\",\n \"referred_by_detail\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"message": "Thanks, that really helps."
}{
"message": "<string>"
}Account
Submit Order Referral
Record how the customer heard about the store, answered from the order confirmation page. Requires the confirmationToken from the checkout response, which is only minted where there is something to offer. Accepted only while the order has no answer, so asking twice is harmless. The answer must be one of the store’s configured options unless it allows a free-text other.
POST
/
account
/
order-referral
Submit Order Referral
curl --request POST \
--url https://api.marzipan.co/v1/account/order-referral \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"token": "<string>",
"referred_by": "<string>",
"referred_by_detail": "<string>"
}
'import requests
url = "https://api.marzipan.co/v1/account/order-referral"
payload = {
"token": "<string>",
"referred_by": "<string>",
"referred_by_detail": "<string>"
}
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({token: '<string>', referred_by: '<string>', referred_by_detail: '<string>'})
};
fetch('https://api.marzipan.co/v1/account/order-referral', 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/order-referral",
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([
'token' => '<string>',
'referred_by' => '<string>',
'referred_by_detail' => '<string>'
]),
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.marzipan.co/v1/account/order-referral"
payload := strings.NewReader("{\n \"token\": \"<string>\",\n \"referred_by\": \"<string>\",\n \"referred_by_detail\": \"<string>\"\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://api.marzipan.co/v1/account/order-referral")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"token\": \"<string>\",\n \"referred_by\": \"<string>\",\n \"referred_by_detail\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.marzipan.co/v1/account/order-referral")
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 \"token\": \"<string>\",\n \"referred_by\": \"<string>\",\n \"referred_by_detail\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"message": "Thanks, that really helps."
}{
"message": "<string>"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your API token.
Body
application/json
Response
The answer was recorded, or was already present.

