curl --request PUT \
--url https://api.voucher-staging.allride.io/partner/v1/branding/workspace \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"primaryColor": "#c8102e",
"secondaryColor": null,
"backgroundColor": "#ffffff",
"surfaceColor": "#f5f5f5",
"textColor": "#1a1a1a",
"accentColor": null,
"buttonColor": "#c8102e",
"buttonTextColor": "#ffffff",
"buttonBorderColor": null,
"logoAssetId": 3095,
"logoDarkAssetId": null,
"iconAssetId": null,
"heroImageAssetId": null,
"faviconAssetId": null,
"emailLogoAssetId": null,
"fontFamily": "source-sans-3",
"cornerRadius": "md",
"extensions": null,
"landing": {
"title": {
"de": "Ihre Mobilitätsgutscheine",
"en": "Your mobility vouchers"
},
"intro": {
"de": "Wählen Sie einen Anbieter.",
"en": "Choose a provider."
},
"termsUrl": "https://www.example-transit.example.com/vouchers/terms",
"privacyUrl": "https://www.example-transit.example.com/privacy",
"imprintUrl": "https://www.example-transit.example.com/imprint",
"supportEmail": "vouchers@example.com",
"supportUrl": null,
"footerText": null,
"showProviderSearch": true,
"look": "vibrant",
"botProtection": "turnstile"
}
}
'const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
primaryColor: '#c8102e',
secondaryColor: null,
backgroundColor: '#ffffff',
surfaceColor: '#f5f5f5',
textColor: '#1a1a1a',
accentColor: null,
buttonColor: '#c8102e',
buttonTextColor: '#ffffff',
buttonBorderColor: null,
logoAssetId: 3095,
logoDarkAssetId: null,
iconAssetId: null,
heroImageAssetId: null,
faviconAssetId: null,
emailLogoAssetId: null,
fontFamily: 'source-sans-3',
cornerRadius: 'md',
extensions: null,
landing: {
title: {de: 'Ihre Mobilitätsgutscheine', en: 'Your mobility vouchers'},
intro: {de: 'Wählen Sie einen Anbieter.', en: 'Choose a provider.'},
termsUrl: 'https://www.example-transit.example.com/vouchers/terms',
privacyUrl: 'https://www.example-transit.example.com/privacy',
imprintUrl: 'https://www.example-transit.example.com/imprint',
supportEmail: 'vouchers@example.com',
supportUrl: null,
footerText: null,
showProviderSearch: true,
look: 'vibrant',
botProtection: 'turnstile'
}
})
};
fetch('https://api.voucher-staging.allride.io/partner/v1/branding/workspace', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.voucher-staging.allride.io/partner/v1/branding/workspace"
payload = {
"primaryColor": "#c8102e",
"secondaryColor": None,
"backgroundColor": "#ffffff",
"surfaceColor": "#f5f5f5",
"textColor": "#1a1a1a",
"accentColor": None,
"buttonColor": "#c8102e",
"buttonTextColor": "#ffffff",
"buttonBorderColor": None,
"logoAssetId": 3095,
"logoDarkAssetId": None,
"iconAssetId": None,
"heroImageAssetId": None,
"faviconAssetId": None,
"emailLogoAssetId": None,
"fontFamily": "source-sans-3",
"cornerRadius": "md",
"extensions": None,
"landing": {
"title": {
"de": "Ihre Mobilitätsgutscheine",
"en": "Your mobility vouchers"
},
"intro": {
"de": "Wählen Sie einen Anbieter.",
"en": "Choose a provider."
},
"termsUrl": "https://www.example-transit.example.com/vouchers/terms",
"privacyUrl": "https://www.example-transit.example.com/privacy",
"imprintUrl": "https://www.example-transit.example.com/imprint",
"supportEmail": "vouchers@example.com",
"supportUrl": None,
"footerText": None,
"showProviderSearch": True,
"look": "vibrant",
"botProtection": "turnstile"
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)HttpResponse<String> response = Unirest.put("https://api.voucher-staging.allride.io/partner/v1/branding/workspace")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"primaryColor\": \"#c8102e\",\n \"secondaryColor\": null,\n \"backgroundColor\": \"#ffffff\",\n \"surfaceColor\": \"#f5f5f5\",\n \"textColor\": \"#1a1a1a\",\n \"accentColor\": null,\n \"buttonColor\": \"#c8102e\",\n \"buttonTextColor\": \"#ffffff\",\n \"buttonBorderColor\": null,\n \"logoAssetId\": 3095,\n \"logoDarkAssetId\": null,\n \"iconAssetId\": null,\n \"heroImageAssetId\": null,\n \"faviconAssetId\": null,\n \"emailLogoAssetId\": null,\n \"fontFamily\": \"source-sans-3\",\n \"cornerRadius\": \"md\",\n \"extensions\": null,\n \"landing\": {\n \"title\": {\n \"de\": \"Ihre Mobilitätsgutscheine\",\n \"en\": \"Your mobility vouchers\"\n },\n \"intro\": {\n \"de\": \"Wählen Sie einen Anbieter.\",\n \"en\": \"Choose a provider.\"\n },\n \"termsUrl\": \"https://www.example-transit.example.com/vouchers/terms\",\n \"privacyUrl\": \"https://www.example-transit.example.com/privacy\",\n \"imprintUrl\": \"https://www.example-transit.example.com/imprint\",\n \"supportEmail\": \"vouchers@example.com\",\n \"supportUrl\": null,\n \"footerText\": null,\n \"showProviderSearch\": true,\n \"look\": \"vibrant\",\n \"botProtection\": \"turnstile\"\n }\n}")
.asString();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.voucher-staging.allride.io/partner/v1/branding/workspace"
payload := strings.NewReader("{\n \"primaryColor\": \"#c8102e\",\n \"secondaryColor\": null,\n \"backgroundColor\": \"#ffffff\",\n \"surfaceColor\": \"#f5f5f5\",\n \"textColor\": \"#1a1a1a\",\n \"accentColor\": null,\n \"buttonColor\": \"#c8102e\",\n \"buttonTextColor\": \"#ffffff\",\n \"buttonBorderColor\": null,\n \"logoAssetId\": 3095,\n \"logoDarkAssetId\": null,\n \"iconAssetId\": null,\n \"heroImageAssetId\": null,\n \"faviconAssetId\": null,\n \"emailLogoAssetId\": null,\n \"fontFamily\": \"source-sans-3\",\n \"cornerRadius\": \"md\",\n \"extensions\": null,\n \"landing\": {\n \"title\": {\n \"de\": \"Ihre Mobilitätsgutscheine\",\n \"en\": \"Your mobility vouchers\"\n },\n \"intro\": {\n \"de\": \"Wählen Sie einen Anbieter.\",\n \"en\": \"Choose a provider.\"\n },\n \"termsUrl\": \"https://www.example-transit.example.com/vouchers/terms\",\n \"privacyUrl\": \"https://www.example-transit.example.com/privacy\",\n \"imprintUrl\": \"https://www.example-transit.example.com/imprint\",\n \"supportEmail\": \"vouchers@example.com\",\n \"supportUrl\": null,\n \"footerText\": null,\n \"showProviderSearch\": true,\n \"look\": \"vibrant\",\n \"botProtection\": \"turnstile\"\n }\n}")
req, _ := http.NewRequest("PUT", 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))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.voucher-staging.allride.io/partner/v1/branding/workspace",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'primaryColor' => '#c8102e',
'secondaryColor' => null,
'backgroundColor' => '#ffffff',
'surfaceColor' => '#f5f5f5',
'textColor' => '#1a1a1a',
'accentColor' => null,
'buttonColor' => '#c8102e',
'buttonTextColor' => '#ffffff',
'buttonBorderColor' => null,
'logoAssetId' => 3095,
'logoDarkAssetId' => null,
'iconAssetId' => null,
'heroImageAssetId' => null,
'faviconAssetId' => null,
'emailLogoAssetId' => null,
'fontFamily' => 'source-sans-3',
'cornerRadius' => 'md',
'extensions' => null,
'landing' => [
'title' => [
'de' => 'Ihre Mobilitätsgutscheine',
'en' => 'Your mobility vouchers'
],
'intro' => [
'de' => 'Wählen Sie einen Anbieter.',
'en' => 'Choose a provider.'
],
'termsUrl' => 'https://www.example-transit.example.com/vouchers/terms',
'privacyUrl' => 'https://www.example-transit.example.com/privacy',
'imprintUrl' => 'https://www.example-transit.example.com/imprint',
'supportEmail' => 'vouchers@example.com',
'supportUrl' => null,
'footerText' => null,
'showProviderSearch' => true,
'look' => 'vibrant',
'botProtection' => 'turnstile'
]
]),
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;
}{
"data": {
"id": 37069,
"resource": "branding",
"partnerId": 1069,
"scope": "workspace",
"live": {
"primaryColor": "#c8102e",
"secondaryColor": null,
"backgroundColor": "#ffffff",
"surfaceColor": "#f5f5f5",
"textColor": "#1a1a1a",
"accentColor": null,
"buttonColor": "#c8102e",
"buttonTextColor": "#ffffff",
"buttonBorderColor": null,
"logoAssetId": 3095,
"logoDarkAssetId": null,
"iconAssetId": null,
"heroImageAssetId": null,
"faviconAssetId": null,
"emailLogoAssetId": null,
"fontFamily": "source-sans-3",
"cornerRadius": "md",
"extensions": null,
"landing": {
"title": {
"de": "Ihre Mobilitätsgutscheine",
"en": "Your mobility vouchers"
},
"intro": {
"de": "Wählen Sie einen Anbieter.",
"en": "Choose a provider."
},
"termsUrl": "https://www.example-transit.example.com/vouchers/terms",
"privacyUrl": "https://www.example-transit.example.com/privacy",
"imprintUrl": "https://www.example-transit.example.com/imprint",
"supportEmail": "vouchers@example.com",
"supportUrl": null,
"footerText": null,
"showProviderSearch": true,
"look": "vibrant",
"botProtection": "turnstile"
}
},
"liveRevisionNo": 3,
"pendingChangeRequestId": null,
"assets": [
{
"id": 3095,
"resource": "brand-asset",
"kind": "logo",
"publicUrl": "https://assets.voucher.allride.io/example-transit/3095.png",
"width": 512,
"height": 128,
"variants": null,
"_links": {
"self": {
"href": "https://api.voucher.allride.io/partner/v1/brand-assets/3095",
"type": "application/json"
}
}
}
],
"assetUrls": {
"logo": {
"assetId": 3095,
"url": "https://assets.voucher.allride.io/example-transit/3095.png",
"width": 512,
"height": 128,
"variants": null
},
"logoDark": null,
"icon": null,
"hero": null,
"favicon": null,
"emailLogo": null
},
"createdAt": "2026-10-19T14:02:11.418Z",
"updatedAt": "2026-10-22T08:00:00Z",
"_links": {
"self": {
"href": "https://api.voucher.allride.io/partner/v1/branding/workspace",
"type": "application/json"
}
}
}
}Replace workspace branding
Replaces the complete branding content. No approval is needed, but every text and URL passes the content checks synchronously (422 content-blocked). Clearing landing.privacyUrl or landing.imprintUrl is refused while Redemption Links that are not revoked exist. Answers 201 on the first save and 200 afterwards; landing pages pick up changes within 60 seconds.
Required permissions: manage-workspace-branding · API keys: allowed
curl --request PUT \
--url https://api.voucher-staging.allride.io/partner/v1/branding/workspace \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"primaryColor": "#c8102e",
"secondaryColor": null,
"backgroundColor": "#ffffff",
"surfaceColor": "#f5f5f5",
"textColor": "#1a1a1a",
"accentColor": null,
"buttonColor": "#c8102e",
"buttonTextColor": "#ffffff",
"buttonBorderColor": null,
"logoAssetId": 3095,
"logoDarkAssetId": null,
"iconAssetId": null,
"heroImageAssetId": null,
"faviconAssetId": null,
"emailLogoAssetId": null,
"fontFamily": "source-sans-3",
"cornerRadius": "md",
"extensions": null,
"landing": {
"title": {
"de": "Ihre Mobilitätsgutscheine",
"en": "Your mobility vouchers"
},
"intro": {
"de": "Wählen Sie einen Anbieter.",
"en": "Choose a provider."
},
"termsUrl": "https://www.example-transit.example.com/vouchers/terms",
"privacyUrl": "https://www.example-transit.example.com/privacy",
"imprintUrl": "https://www.example-transit.example.com/imprint",
"supportEmail": "vouchers@example.com",
"supportUrl": null,
"footerText": null,
"showProviderSearch": true,
"look": "vibrant",
"botProtection": "turnstile"
}
}
'const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
primaryColor: '#c8102e',
secondaryColor: null,
backgroundColor: '#ffffff',
surfaceColor: '#f5f5f5',
textColor: '#1a1a1a',
accentColor: null,
buttonColor: '#c8102e',
buttonTextColor: '#ffffff',
buttonBorderColor: null,
logoAssetId: 3095,
logoDarkAssetId: null,
iconAssetId: null,
heroImageAssetId: null,
faviconAssetId: null,
emailLogoAssetId: null,
fontFamily: 'source-sans-3',
cornerRadius: 'md',
extensions: null,
landing: {
title: {de: 'Ihre Mobilitätsgutscheine', en: 'Your mobility vouchers'},
intro: {de: 'Wählen Sie einen Anbieter.', en: 'Choose a provider.'},
termsUrl: 'https://www.example-transit.example.com/vouchers/terms',
privacyUrl: 'https://www.example-transit.example.com/privacy',
imprintUrl: 'https://www.example-transit.example.com/imprint',
supportEmail: 'vouchers@example.com',
supportUrl: null,
footerText: null,
showProviderSearch: true,
look: 'vibrant',
botProtection: 'turnstile'
}
})
};
fetch('https://api.voucher-staging.allride.io/partner/v1/branding/workspace', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.voucher-staging.allride.io/partner/v1/branding/workspace"
payload = {
"primaryColor": "#c8102e",
"secondaryColor": None,
"backgroundColor": "#ffffff",
"surfaceColor": "#f5f5f5",
"textColor": "#1a1a1a",
"accentColor": None,
"buttonColor": "#c8102e",
"buttonTextColor": "#ffffff",
"buttonBorderColor": None,
"logoAssetId": 3095,
"logoDarkAssetId": None,
"iconAssetId": None,
"heroImageAssetId": None,
"faviconAssetId": None,
"emailLogoAssetId": None,
"fontFamily": "source-sans-3",
"cornerRadius": "md",
"extensions": None,
"landing": {
"title": {
"de": "Ihre Mobilitätsgutscheine",
"en": "Your mobility vouchers"
},
"intro": {
"de": "Wählen Sie einen Anbieter.",
"en": "Choose a provider."
},
"termsUrl": "https://www.example-transit.example.com/vouchers/terms",
"privacyUrl": "https://www.example-transit.example.com/privacy",
"imprintUrl": "https://www.example-transit.example.com/imprint",
"supportEmail": "vouchers@example.com",
"supportUrl": None,
"footerText": None,
"showProviderSearch": True,
"look": "vibrant",
"botProtection": "turnstile"
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)HttpResponse<String> response = Unirest.put("https://api.voucher-staging.allride.io/partner/v1/branding/workspace")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"primaryColor\": \"#c8102e\",\n \"secondaryColor\": null,\n \"backgroundColor\": \"#ffffff\",\n \"surfaceColor\": \"#f5f5f5\",\n \"textColor\": \"#1a1a1a\",\n \"accentColor\": null,\n \"buttonColor\": \"#c8102e\",\n \"buttonTextColor\": \"#ffffff\",\n \"buttonBorderColor\": null,\n \"logoAssetId\": 3095,\n \"logoDarkAssetId\": null,\n \"iconAssetId\": null,\n \"heroImageAssetId\": null,\n \"faviconAssetId\": null,\n \"emailLogoAssetId\": null,\n \"fontFamily\": \"source-sans-3\",\n \"cornerRadius\": \"md\",\n \"extensions\": null,\n \"landing\": {\n \"title\": {\n \"de\": \"Ihre Mobilitätsgutscheine\",\n \"en\": \"Your mobility vouchers\"\n },\n \"intro\": {\n \"de\": \"Wählen Sie einen Anbieter.\",\n \"en\": \"Choose a provider.\"\n },\n \"termsUrl\": \"https://www.example-transit.example.com/vouchers/terms\",\n \"privacyUrl\": \"https://www.example-transit.example.com/privacy\",\n \"imprintUrl\": \"https://www.example-transit.example.com/imprint\",\n \"supportEmail\": \"vouchers@example.com\",\n \"supportUrl\": null,\n \"footerText\": null,\n \"showProviderSearch\": true,\n \"look\": \"vibrant\",\n \"botProtection\": \"turnstile\"\n }\n}")
.asString();package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.voucher-staging.allride.io/partner/v1/branding/workspace"
payload := strings.NewReader("{\n \"primaryColor\": \"#c8102e\",\n \"secondaryColor\": null,\n \"backgroundColor\": \"#ffffff\",\n \"surfaceColor\": \"#f5f5f5\",\n \"textColor\": \"#1a1a1a\",\n \"accentColor\": null,\n \"buttonColor\": \"#c8102e\",\n \"buttonTextColor\": \"#ffffff\",\n \"buttonBorderColor\": null,\n \"logoAssetId\": 3095,\n \"logoDarkAssetId\": null,\n \"iconAssetId\": null,\n \"heroImageAssetId\": null,\n \"faviconAssetId\": null,\n \"emailLogoAssetId\": null,\n \"fontFamily\": \"source-sans-3\",\n \"cornerRadius\": \"md\",\n \"extensions\": null,\n \"landing\": {\n \"title\": {\n \"de\": \"Ihre Mobilitätsgutscheine\",\n \"en\": \"Your mobility vouchers\"\n },\n \"intro\": {\n \"de\": \"Wählen Sie einen Anbieter.\",\n \"en\": \"Choose a provider.\"\n },\n \"termsUrl\": \"https://www.example-transit.example.com/vouchers/terms\",\n \"privacyUrl\": \"https://www.example-transit.example.com/privacy\",\n \"imprintUrl\": \"https://www.example-transit.example.com/imprint\",\n \"supportEmail\": \"vouchers@example.com\",\n \"supportUrl\": null,\n \"footerText\": null,\n \"showProviderSearch\": true,\n \"look\": \"vibrant\",\n \"botProtection\": \"turnstile\"\n }\n}")
req, _ := http.NewRequest("PUT", 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))
}<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.voucher-staging.allride.io/partner/v1/branding/workspace",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'primaryColor' => '#c8102e',
'secondaryColor' => null,
'backgroundColor' => '#ffffff',
'surfaceColor' => '#f5f5f5',
'textColor' => '#1a1a1a',
'accentColor' => null,
'buttonColor' => '#c8102e',
'buttonTextColor' => '#ffffff',
'buttonBorderColor' => null,
'logoAssetId' => 3095,
'logoDarkAssetId' => null,
'iconAssetId' => null,
'heroImageAssetId' => null,
'faviconAssetId' => null,
'emailLogoAssetId' => null,
'fontFamily' => 'source-sans-3',
'cornerRadius' => 'md',
'extensions' => null,
'landing' => [
'title' => [
'de' => 'Ihre Mobilitätsgutscheine',
'en' => 'Your mobility vouchers'
],
'intro' => [
'de' => 'Wählen Sie einen Anbieter.',
'en' => 'Choose a provider.'
],
'termsUrl' => 'https://www.example-transit.example.com/vouchers/terms',
'privacyUrl' => 'https://www.example-transit.example.com/privacy',
'imprintUrl' => 'https://www.example-transit.example.com/imprint',
'supportEmail' => 'vouchers@example.com',
'supportUrl' => null,
'footerText' => null,
'showProviderSearch' => true,
'look' => 'vibrant',
'botProtection' => 'turnstile'
]
]),
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;
}{
"data": {
"id": 37069,
"resource": "branding",
"partnerId": 1069,
"scope": "workspace",
"live": {
"primaryColor": "#c8102e",
"secondaryColor": null,
"backgroundColor": "#ffffff",
"surfaceColor": "#f5f5f5",
"textColor": "#1a1a1a",
"accentColor": null,
"buttonColor": "#c8102e",
"buttonTextColor": "#ffffff",
"buttonBorderColor": null,
"logoAssetId": 3095,
"logoDarkAssetId": null,
"iconAssetId": null,
"heroImageAssetId": null,
"faviconAssetId": null,
"emailLogoAssetId": null,
"fontFamily": "source-sans-3",
"cornerRadius": "md",
"extensions": null,
"landing": {
"title": {
"de": "Ihre Mobilitätsgutscheine",
"en": "Your mobility vouchers"
},
"intro": {
"de": "Wählen Sie einen Anbieter.",
"en": "Choose a provider."
},
"termsUrl": "https://www.example-transit.example.com/vouchers/terms",
"privacyUrl": "https://www.example-transit.example.com/privacy",
"imprintUrl": "https://www.example-transit.example.com/imprint",
"supportEmail": "vouchers@example.com",
"supportUrl": null,
"footerText": null,
"showProviderSearch": true,
"look": "vibrant",
"botProtection": "turnstile"
}
},
"liveRevisionNo": 3,
"pendingChangeRequestId": null,
"assets": [
{
"id": 3095,
"resource": "brand-asset",
"kind": "logo",
"publicUrl": "https://assets.voucher.allride.io/example-transit/3095.png",
"width": 512,
"height": 128,
"variants": null,
"_links": {
"self": {
"href": "https://api.voucher.allride.io/partner/v1/brand-assets/3095",
"type": "application/json"
}
}
}
],
"assetUrls": {
"logo": {
"assetId": 3095,
"url": "https://assets.voucher.allride.io/example-transit/3095.png",
"width": 512,
"height": 128,
"variants": null
},
"logoDark": null,
"icon": null,
"hero": null,
"favicon": null,
"emailLogo": null
},
"createdAt": "2026-10-19T14:02:11.418Z",
"updatedAt": "2026-10-22T08:00:00Z",
"_links": {
"self": {
"href": "https://api.voucher.allride.io/partner/v1/branding/workspace",
"type": "application/json"
}
}
}
}Authorizations
Your API key in Authorization: Bearer <key>. Use vk_test_… keys against the sandbox and vk_live_… keys against production.
Body
Workspace Branding content.
Primary colour #rrggbb.
^#[0-9a-f]{6}$Secondary colour.
^#[0-9a-f]{6}$Background colour.
^#[0-9a-f]{6}$Surface colour.
^#[0-9a-f]{6}$Text colour (AA contrast on the background).
^#[0-9a-f]{6}$Accent colour.
^#[0-9a-f]{6}$Button colour.
^#[0-9a-f]{6}$Button text colour (AA contrast on the button).
^#[0-9a-f]{6}$Button border colour.
^#[0-9a-f]{6}$Logo asset.
0 <= x <= 18446744073709552000Logo for dark backgrounds.
0 <= x <= 18446744073709552000Icon asset.
0 <= x <= 18446744073709552000Hero image asset.
0 <= x <= 18446744073709552000Favicon asset.
0 <= x <= 18446744073709552000Logo used in emails.
0 <= x <= 18446744073709552000Font family. Treat as an open set: new values may be added.
inter, roboto, open-sans, lato, source-sans-3, system, null Corner radius. Treat as an open set: new values may be added.
none, sm, md, lg, full, null Free-form extension values (keys x-*); scanned like every text.
{ "orderId": "8812", "channel": "app" }
Consumer landing block; null until set.
Show child attributes
Show child attributes
Response
Saved: every later save.
Single-object envelope around a WorkspaceBranding.
Workspace Branding: the look of your dashboards and, for consumers, your landing pages and OTP emails.
Show child attributes
Show child attributes