Theme
Update Theme
Updates a tenant’s pre-built UI theme.
PATCH
/
theme
Update Theme
curl --request PATCH \
--url https://api.authsignal.com/v1/management/theme \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"logoUrl": "<string>",
"watermarkUrl": "<string>",
"faviconUrl": "<string>",
"primaryColor": "<string>",
"colors": {
"buttonPrimaryText": "<string>",
"buttonPrimaryBorder": "<string>",
"buttonSecondaryText": "<string>",
"buttonSecondaryBackground": "<string>",
"buttonSecondaryBorder": "<string>",
"cardBackground": "<string>",
"cardBorder": "<string>",
"inputBackground": "<string>",
"inputBorder": "<string>",
"link": "<string>",
"headingText": "<string>",
"bodyText": "<string>",
"containerBackground": "<string>",
"containerBorder": "<string>",
"divider": "<string>",
"icon": "<string>",
"loader": "<string>",
"positive": "<string>",
"critical": "<string>",
"information": "<string>",
"hover": "<string>",
"focus": "<string>"
},
"pageBackground": {
"backgroundColor": "<string>",
"backgroundImageUrl": "<string>"
},
"typography": {
"display": {
"fontUrl": "<string>"
}
},
"container": {
"position": "<string>",
"padding": 0,
"logoHeight": 0
},
"borders": {
"buttonBorderRadius": 0,
"buttonBorderWidth": 0,
"cardBorderRadius": 0,
"cardBorderWidth": 0,
"inputBorderRadius": 0,
"inputBorderWidth": 0,
"containerBorderRadius": 0
},
"darkMode": {
"logoUrl": "<string>",
"watermarkUrl": "<string>",
"faviconUrl": "<string>",
"primaryColor": "<string>",
"colors": {
"buttonPrimaryText": "<string>",
"buttonPrimaryBorder": "<string>",
"buttonSecondaryText": "<string>",
"buttonSecondaryBackground": "<string>",
"buttonSecondaryBorder": "<string>",
"cardBackground": "<string>",
"cardBorder": "<string>",
"inputBackground": "<string>",
"inputBorder": "<string>",
"link": "<string>",
"headingText": "<string>",
"bodyText": "<string>",
"containerBackground": "<string>",
"containerBorder": "<string>",
"divider": "<string>",
"icon": "<string>",
"loader": "<string>",
"positive": "<string>",
"critical": "<string>",
"information": "<string>",
"hover": "<string>",
"focus": "<string>"
},
"pageBackground": {
"backgroundColor": "<string>",
"backgroundImageUrl": "<string>"
},
"typography": {
"display": {
"fontUrl": "<string>"
}
},
"container": {
"position": "<string>",
"padding": 0,
"logoHeight": 0
},
"borders": {
"buttonBorderRadius": 0,
"buttonBorderWidth": 0,
"cardBorderRadius": 0,
"cardBorderWidth": 0,
"inputBorderRadius": 0,
"inputBorderWidth": 0,
"containerBorderRadius": 0
}
},
"template": "<string>"
}
'import requests
url = "https://api.authsignal.com/v1/management/theme"
payload = {
"name": "<string>",
"logoUrl": "<string>",
"watermarkUrl": "<string>",
"faviconUrl": "<string>",
"primaryColor": "<string>",
"colors": {
"buttonPrimaryText": "<string>",
"buttonPrimaryBorder": "<string>",
"buttonSecondaryText": "<string>",
"buttonSecondaryBackground": "<string>",
"buttonSecondaryBorder": "<string>",
"cardBackground": "<string>",
"cardBorder": "<string>",
"inputBackground": "<string>",
"inputBorder": "<string>",
"link": "<string>",
"headingText": "<string>",
"bodyText": "<string>",
"containerBackground": "<string>",
"containerBorder": "<string>",
"divider": "<string>",
"icon": "<string>",
"loader": "<string>",
"positive": "<string>",
"critical": "<string>",
"information": "<string>",
"hover": "<string>",
"focus": "<string>"
},
"pageBackground": {
"backgroundColor": "<string>",
"backgroundImageUrl": "<string>"
},
"typography": { "display": { "fontUrl": "<string>" } },
"container": {
"position": "<string>",
"padding": 0,
"logoHeight": 0
},
"borders": {
"buttonBorderRadius": 0,
"buttonBorderWidth": 0,
"cardBorderRadius": 0,
"cardBorderWidth": 0,
"inputBorderRadius": 0,
"inputBorderWidth": 0,
"containerBorderRadius": 0
},
"darkMode": {
"logoUrl": "<string>",
"watermarkUrl": "<string>",
"faviconUrl": "<string>",
"primaryColor": "<string>",
"colors": {
"buttonPrimaryText": "<string>",
"buttonPrimaryBorder": "<string>",
"buttonSecondaryText": "<string>",
"buttonSecondaryBackground": "<string>",
"buttonSecondaryBorder": "<string>",
"cardBackground": "<string>",
"cardBorder": "<string>",
"inputBackground": "<string>",
"inputBorder": "<string>",
"link": "<string>",
"headingText": "<string>",
"bodyText": "<string>",
"containerBackground": "<string>",
"containerBorder": "<string>",
"divider": "<string>",
"icon": "<string>",
"loader": "<string>",
"positive": "<string>",
"critical": "<string>",
"information": "<string>",
"hover": "<string>",
"focus": "<string>"
},
"pageBackground": {
"backgroundColor": "<string>",
"backgroundImageUrl": "<string>"
},
"typography": { "display": { "fontUrl": "<string>" } },
"container": {
"position": "<string>",
"padding": 0,
"logoHeight": 0
},
"borders": {
"buttonBorderRadius": 0,
"buttonBorderWidth": 0,
"cardBorderRadius": 0,
"cardBorderWidth": 0,
"inputBorderRadius": 0,
"inputBorderWidth": 0,
"containerBorderRadius": 0
}
},
"template": "<string>"
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
logoUrl: '<string>',
watermarkUrl: '<string>',
faviconUrl: '<string>',
primaryColor: '<string>',
colors: {
buttonPrimaryText: '<string>',
buttonPrimaryBorder: '<string>',
buttonSecondaryText: '<string>',
buttonSecondaryBackground: '<string>',
buttonSecondaryBorder: '<string>',
cardBackground: '<string>',
cardBorder: '<string>',
inputBackground: '<string>',
inputBorder: '<string>',
link: '<string>',
headingText: '<string>',
bodyText: '<string>',
containerBackground: '<string>',
containerBorder: '<string>',
divider: '<string>',
icon: '<string>',
loader: '<string>',
positive: '<string>',
critical: '<string>',
information: '<string>',
hover: '<string>',
focus: '<string>'
},
pageBackground: {backgroundColor: '<string>', backgroundImageUrl: '<string>'},
typography: {display: {fontUrl: '<string>'}},
container: {position: '<string>', padding: 0, logoHeight: 0},
borders: {
buttonBorderRadius: 0,
buttonBorderWidth: 0,
cardBorderRadius: 0,
cardBorderWidth: 0,
inputBorderRadius: 0,
inputBorderWidth: 0,
containerBorderRadius: 0
},
darkMode: {
logoUrl: '<string>',
watermarkUrl: '<string>',
faviconUrl: '<string>',
primaryColor: '<string>',
colors: {
buttonPrimaryText: '<string>',
buttonPrimaryBorder: '<string>',
buttonSecondaryText: '<string>',
buttonSecondaryBackground: '<string>',
buttonSecondaryBorder: '<string>',
cardBackground: '<string>',
cardBorder: '<string>',
inputBackground: '<string>',
inputBorder: '<string>',
link: '<string>',
headingText: '<string>',
bodyText: '<string>',
containerBackground: '<string>',
containerBorder: '<string>',
divider: '<string>',
icon: '<string>',
loader: '<string>',
positive: '<string>',
critical: '<string>',
information: '<string>',
hover: '<string>',
focus: '<string>'
},
pageBackground: {backgroundColor: '<string>', backgroundImageUrl: '<string>'},
typography: {display: {fontUrl: '<string>'}},
container: {position: '<string>', padding: 0, logoHeight: 0},
borders: {
buttonBorderRadius: 0,
buttonBorderWidth: 0,
cardBorderRadius: 0,
cardBorderWidth: 0,
inputBorderRadius: 0,
inputBorderWidth: 0,
containerBorderRadius: 0
}
},
template: '<string>'
})
};
fetch('https://api.authsignal.com/v1/management/theme', 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.authsignal.com/v1/management/theme",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'logoUrl' => '<string>',
'watermarkUrl' => '<string>',
'faviconUrl' => '<string>',
'primaryColor' => '<string>',
'colors' => [
'buttonPrimaryText' => '<string>',
'buttonPrimaryBorder' => '<string>',
'buttonSecondaryText' => '<string>',
'buttonSecondaryBackground' => '<string>',
'buttonSecondaryBorder' => '<string>',
'cardBackground' => '<string>',
'cardBorder' => '<string>',
'inputBackground' => '<string>',
'inputBorder' => '<string>',
'link' => '<string>',
'headingText' => '<string>',
'bodyText' => '<string>',
'containerBackground' => '<string>',
'containerBorder' => '<string>',
'divider' => '<string>',
'icon' => '<string>',
'loader' => '<string>',
'positive' => '<string>',
'critical' => '<string>',
'information' => '<string>',
'hover' => '<string>',
'focus' => '<string>'
],
'pageBackground' => [
'backgroundColor' => '<string>',
'backgroundImageUrl' => '<string>'
],
'typography' => [
'display' => [
'fontUrl' => '<string>'
]
],
'container' => [
'position' => '<string>',
'padding' => 0,
'logoHeight' => 0
],
'borders' => [
'buttonBorderRadius' => 0,
'buttonBorderWidth' => 0,
'cardBorderRadius' => 0,
'cardBorderWidth' => 0,
'inputBorderRadius' => 0,
'inputBorderWidth' => 0,
'containerBorderRadius' => 0
],
'darkMode' => [
'logoUrl' => '<string>',
'watermarkUrl' => '<string>',
'faviconUrl' => '<string>',
'primaryColor' => '<string>',
'colors' => [
'buttonPrimaryText' => '<string>',
'buttonPrimaryBorder' => '<string>',
'buttonSecondaryText' => '<string>',
'buttonSecondaryBackground' => '<string>',
'buttonSecondaryBorder' => '<string>',
'cardBackground' => '<string>',
'cardBorder' => '<string>',
'inputBackground' => '<string>',
'inputBorder' => '<string>',
'link' => '<string>',
'headingText' => '<string>',
'bodyText' => '<string>',
'containerBackground' => '<string>',
'containerBorder' => '<string>',
'divider' => '<string>',
'icon' => '<string>',
'loader' => '<string>',
'positive' => '<string>',
'critical' => '<string>',
'information' => '<string>',
'hover' => '<string>',
'focus' => '<string>'
],
'pageBackground' => [
'backgroundColor' => '<string>',
'backgroundImageUrl' => '<string>'
],
'typography' => [
'display' => [
'fontUrl' => '<string>'
]
],
'container' => [
'position' => '<string>',
'padding' => 0,
'logoHeight' => 0
],
'borders' => [
'buttonBorderRadius' => 0,
'buttonBorderWidth' => 0,
'cardBorderRadius' => 0,
'cardBorderWidth' => 0,
'inputBorderRadius' => 0,
'inputBorderWidth' => 0,
'containerBorderRadius' => 0
]
],
'template' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"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.authsignal.com/v1/management/theme"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"logoUrl\": \"<string>\",\n \"watermarkUrl\": \"<string>\",\n \"faviconUrl\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"colors\": {\n \"buttonPrimaryText\": \"<string>\",\n \"buttonPrimaryBorder\": \"<string>\",\n \"buttonSecondaryText\": \"<string>\",\n \"buttonSecondaryBackground\": \"<string>\",\n \"buttonSecondaryBorder\": \"<string>\",\n \"cardBackground\": \"<string>\",\n \"cardBorder\": \"<string>\",\n \"inputBackground\": \"<string>\",\n \"inputBorder\": \"<string>\",\n \"link\": \"<string>\",\n \"headingText\": \"<string>\",\n \"bodyText\": \"<string>\",\n \"containerBackground\": \"<string>\",\n \"containerBorder\": \"<string>\",\n \"divider\": \"<string>\",\n \"icon\": \"<string>\",\n \"loader\": \"<string>\",\n \"positive\": \"<string>\",\n \"critical\": \"<string>\",\n \"information\": \"<string>\",\n \"hover\": \"<string>\",\n \"focus\": \"<string>\"\n },\n \"pageBackground\": {\n \"backgroundColor\": \"<string>\",\n \"backgroundImageUrl\": \"<string>\"\n },\n \"typography\": {\n \"display\": {\n \"fontUrl\": \"<string>\"\n }\n },\n \"container\": {\n \"position\": \"<string>\",\n \"padding\": 0,\n \"logoHeight\": 0\n },\n \"borders\": {\n \"buttonBorderRadius\": 0,\n \"buttonBorderWidth\": 0,\n \"cardBorderRadius\": 0,\n \"cardBorderWidth\": 0,\n \"inputBorderRadius\": 0,\n \"inputBorderWidth\": 0,\n \"containerBorderRadius\": 0\n },\n \"darkMode\": {\n \"logoUrl\": \"<string>\",\n \"watermarkUrl\": \"<string>\",\n \"faviconUrl\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"colors\": {\n \"buttonPrimaryText\": \"<string>\",\n \"buttonPrimaryBorder\": \"<string>\",\n \"buttonSecondaryText\": \"<string>\",\n \"buttonSecondaryBackground\": \"<string>\",\n \"buttonSecondaryBorder\": \"<string>\",\n \"cardBackground\": \"<string>\",\n \"cardBorder\": \"<string>\",\n \"inputBackground\": \"<string>\",\n \"inputBorder\": \"<string>\",\n \"link\": \"<string>\",\n \"headingText\": \"<string>\",\n \"bodyText\": \"<string>\",\n \"containerBackground\": \"<string>\",\n \"containerBorder\": \"<string>\",\n \"divider\": \"<string>\",\n \"icon\": \"<string>\",\n \"loader\": \"<string>\",\n \"positive\": \"<string>\",\n \"critical\": \"<string>\",\n \"information\": \"<string>\",\n \"hover\": \"<string>\",\n \"focus\": \"<string>\"\n },\n \"pageBackground\": {\n \"backgroundColor\": \"<string>\",\n \"backgroundImageUrl\": \"<string>\"\n },\n \"typography\": {\n \"display\": {\n \"fontUrl\": \"<string>\"\n }\n },\n \"container\": {\n \"position\": \"<string>\",\n \"padding\": 0,\n \"logoHeight\": 0\n },\n \"borders\": {\n \"buttonBorderRadius\": 0,\n \"buttonBorderWidth\": 0,\n \"cardBorderRadius\": 0,\n \"cardBorderWidth\": 0,\n \"inputBorderRadius\": 0,\n \"inputBorderWidth\": 0,\n \"containerBorderRadius\": 0\n }\n },\n \"template\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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.patch("https://api.authsignal.com/v1/management/theme")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"logoUrl\": \"<string>\",\n \"watermarkUrl\": \"<string>\",\n \"faviconUrl\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"colors\": {\n \"buttonPrimaryText\": \"<string>\",\n \"buttonPrimaryBorder\": \"<string>\",\n \"buttonSecondaryText\": \"<string>\",\n \"buttonSecondaryBackground\": \"<string>\",\n \"buttonSecondaryBorder\": \"<string>\",\n \"cardBackground\": \"<string>\",\n \"cardBorder\": \"<string>\",\n \"inputBackground\": \"<string>\",\n \"inputBorder\": \"<string>\",\n \"link\": \"<string>\",\n \"headingText\": \"<string>\",\n \"bodyText\": \"<string>\",\n \"containerBackground\": \"<string>\",\n \"containerBorder\": \"<string>\",\n \"divider\": \"<string>\",\n \"icon\": \"<string>\",\n \"loader\": \"<string>\",\n \"positive\": \"<string>\",\n \"critical\": \"<string>\",\n \"information\": \"<string>\",\n \"hover\": \"<string>\",\n \"focus\": \"<string>\"\n },\n \"pageBackground\": {\n \"backgroundColor\": \"<string>\",\n \"backgroundImageUrl\": \"<string>\"\n },\n \"typography\": {\n \"display\": {\n \"fontUrl\": \"<string>\"\n }\n },\n \"container\": {\n \"position\": \"<string>\",\n \"padding\": 0,\n \"logoHeight\": 0\n },\n \"borders\": {\n \"buttonBorderRadius\": 0,\n \"buttonBorderWidth\": 0,\n \"cardBorderRadius\": 0,\n \"cardBorderWidth\": 0,\n \"inputBorderRadius\": 0,\n \"inputBorderWidth\": 0,\n \"containerBorderRadius\": 0\n },\n \"darkMode\": {\n \"logoUrl\": \"<string>\",\n \"watermarkUrl\": \"<string>\",\n \"faviconUrl\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"colors\": {\n \"buttonPrimaryText\": \"<string>\",\n \"buttonPrimaryBorder\": \"<string>\",\n \"buttonSecondaryText\": \"<string>\",\n \"buttonSecondaryBackground\": \"<string>\",\n \"buttonSecondaryBorder\": \"<string>\",\n \"cardBackground\": \"<string>\",\n \"cardBorder\": \"<string>\",\n \"inputBackground\": \"<string>\",\n \"inputBorder\": \"<string>\",\n \"link\": \"<string>\",\n \"headingText\": \"<string>\",\n \"bodyText\": \"<string>\",\n \"containerBackground\": \"<string>\",\n \"containerBorder\": \"<string>\",\n \"divider\": \"<string>\",\n \"icon\": \"<string>\",\n \"loader\": \"<string>\",\n \"positive\": \"<string>\",\n \"critical\": \"<string>\",\n \"information\": \"<string>\",\n \"hover\": \"<string>\",\n \"focus\": \"<string>\"\n },\n \"pageBackground\": {\n \"backgroundColor\": \"<string>\",\n \"backgroundImageUrl\": \"<string>\"\n },\n \"typography\": {\n \"display\": {\n \"fontUrl\": \"<string>\"\n }\n },\n \"container\": {\n \"position\": \"<string>\",\n \"padding\": 0,\n \"logoHeight\": 0\n },\n \"borders\": {\n \"buttonBorderRadius\": 0,\n \"buttonBorderWidth\": 0,\n \"cardBorderRadius\": 0,\n \"cardBorderWidth\": 0,\n \"inputBorderRadius\": 0,\n \"inputBorderWidth\": 0,\n \"containerBorderRadius\": 0\n }\n },\n \"template\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.authsignal.com/v1/management/theme")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"logoUrl\": \"<string>\",\n \"watermarkUrl\": \"<string>\",\n \"faviconUrl\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"colors\": {\n \"buttonPrimaryText\": \"<string>\",\n \"buttonPrimaryBorder\": \"<string>\",\n \"buttonSecondaryText\": \"<string>\",\n \"buttonSecondaryBackground\": \"<string>\",\n \"buttonSecondaryBorder\": \"<string>\",\n \"cardBackground\": \"<string>\",\n \"cardBorder\": \"<string>\",\n \"inputBackground\": \"<string>\",\n \"inputBorder\": \"<string>\",\n \"link\": \"<string>\",\n \"headingText\": \"<string>\",\n \"bodyText\": \"<string>\",\n \"containerBackground\": \"<string>\",\n \"containerBorder\": \"<string>\",\n \"divider\": \"<string>\",\n \"icon\": \"<string>\",\n \"loader\": \"<string>\",\n \"positive\": \"<string>\",\n \"critical\": \"<string>\",\n \"information\": \"<string>\",\n \"hover\": \"<string>\",\n \"focus\": \"<string>\"\n },\n \"pageBackground\": {\n \"backgroundColor\": \"<string>\",\n \"backgroundImageUrl\": \"<string>\"\n },\n \"typography\": {\n \"display\": {\n \"fontUrl\": \"<string>\"\n }\n },\n \"container\": {\n \"position\": \"<string>\",\n \"padding\": 0,\n \"logoHeight\": 0\n },\n \"borders\": {\n \"buttonBorderRadius\": 0,\n \"buttonBorderWidth\": 0,\n \"cardBorderRadius\": 0,\n \"cardBorderWidth\": 0,\n \"inputBorderRadius\": 0,\n \"inputBorderWidth\": 0,\n \"containerBorderRadius\": 0\n },\n \"darkMode\": {\n \"logoUrl\": \"<string>\",\n \"watermarkUrl\": \"<string>\",\n \"faviconUrl\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"colors\": {\n \"buttonPrimaryText\": \"<string>\",\n \"buttonPrimaryBorder\": \"<string>\",\n \"buttonSecondaryText\": \"<string>\",\n \"buttonSecondaryBackground\": \"<string>\",\n \"buttonSecondaryBorder\": \"<string>\",\n \"cardBackground\": \"<string>\",\n \"cardBorder\": \"<string>\",\n \"inputBackground\": \"<string>\",\n \"inputBorder\": \"<string>\",\n \"link\": \"<string>\",\n \"headingText\": \"<string>\",\n \"bodyText\": \"<string>\",\n \"containerBackground\": \"<string>\",\n \"containerBorder\": \"<string>\",\n \"divider\": \"<string>\",\n \"icon\": \"<string>\",\n \"loader\": \"<string>\",\n \"positive\": \"<string>\",\n \"critical\": \"<string>\",\n \"information\": \"<string>\",\n \"hover\": \"<string>\",\n \"focus\": \"<string>\"\n },\n \"pageBackground\": {\n \"backgroundColor\": \"<string>\",\n \"backgroundImageUrl\": \"<string>\"\n },\n \"typography\": {\n \"display\": {\n \"fontUrl\": \"<string>\"\n }\n },\n \"container\": {\n \"position\": \"<string>\",\n \"padding\": 0,\n \"logoHeight\": 0\n },\n \"borders\": {\n \"buttonBorderRadius\": 0,\n \"buttonBorderWidth\": 0,\n \"cardBorderRadius\": 0,\n \"cardBorderWidth\": 0,\n \"inputBorderRadius\": 0,\n \"inputBorderWidth\": 0,\n \"containerBorderRadius\": 0\n }\n },\n \"template\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"name": "<string>",
"logoUrl": "<string>",
"watermarkUrl": "<string>",
"faviconUrl": "<string>",
"primaryColor": "<string>",
"colors": {
"buttonPrimaryText": "<string>",
"buttonPrimaryBorder": "<string>",
"buttonSecondaryText": "<string>",
"buttonSecondaryBackground": "<string>",
"buttonSecondaryBorder": "<string>",
"cardBackground": "<string>",
"cardBorder": "<string>",
"inputBackground": "<string>",
"inputBorder": "<string>",
"link": "<string>",
"headingText": "<string>",
"bodyText": "<string>",
"containerBackground": "<string>",
"containerBorder": "<string>",
"divider": "<string>",
"icon": "<string>",
"loader": "<string>",
"positive": "<string>",
"critical": "<string>",
"information": "<string>",
"hover": "<string>",
"focus": "<string>"
},
"pageBackground": {
"backgroundColor": "<string>",
"backgroundImageUrl": "<string>"
},
"typography": {
"display": {
"fontUrl": "<string>"
}
},
"container": {
"position": "<string>",
"padding": 0,
"logoHeight": 0
},
"borders": {
"buttonBorderRadius": 0,
"buttonBorderWidth": 0,
"cardBorderRadius": 0,
"cardBorderWidth": 0,
"inputBorderRadius": 0,
"inputBorderWidth": 0,
"containerBorderRadius": 0
},
"darkMode": {
"logoUrl": "<string>",
"watermarkUrl": "<string>",
"faviconUrl": "<string>",
"primaryColor": "<string>",
"colors": {
"buttonPrimaryText": "<string>",
"buttonPrimaryBorder": "<string>",
"buttonSecondaryText": "<string>",
"buttonSecondaryBackground": "<string>",
"buttonSecondaryBorder": "<string>",
"cardBackground": "<string>",
"cardBorder": "<string>",
"inputBackground": "<string>",
"inputBorder": "<string>",
"link": "<string>",
"headingText": "<string>",
"bodyText": "<string>",
"containerBackground": "<string>",
"containerBorder": "<string>",
"divider": "<string>",
"icon": "<string>",
"loader": "<string>",
"positive": "<string>",
"critical": "<string>",
"information": "<string>",
"hover": "<string>",
"focus": "<string>"
},
"pageBackground": {
"backgroundColor": "<string>",
"backgroundImageUrl": "<string>"
},
"typography": {
"display": {
"fontUrl": "<string>"
}
},
"container": {
"position": "<string>",
"padding": 0,
"logoHeight": 0
},
"borders": {
"buttonBorderRadius": 0,
"buttonBorderWidth": 0,
"cardBorderRadius": 0,
"cardBorderWidth": 0,
"inputBorderRadius": 0,
"inputBorderWidth": 0,
"containerBorderRadius": 0
}
},
"template": "<string>"
}{
"error": "<string>",
"errorDescription": "<string>"
}{
"error": "<string>",
"errorDescription": "<string>"
}Authorizations
Use your Authsignal Management API secret key as the username and leave the password empty. This key is different from the Server API key and can be found in the API Keys section of the Authsignal Portal settings page.
Body
application/json
Maximum string length:
100Maximum string length:
2048Maximum string length:
2048Maximum string length:
2048Maximum string length:
50Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Maximum string length:
20000Response
OK
Maximum string length:
100Maximum string length:
2048Maximum string length:
2048Maximum string length:
2048Maximum string length:
50Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Maximum string length:
20000Was this page helpful?
⌘I
Update Theme
curl --request PATCH \
--url https://api.authsignal.com/v1/management/theme \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"logoUrl": "<string>",
"watermarkUrl": "<string>",
"faviconUrl": "<string>",
"primaryColor": "<string>",
"colors": {
"buttonPrimaryText": "<string>",
"buttonPrimaryBorder": "<string>",
"buttonSecondaryText": "<string>",
"buttonSecondaryBackground": "<string>",
"buttonSecondaryBorder": "<string>",
"cardBackground": "<string>",
"cardBorder": "<string>",
"inputBackground": "<string>",
"inputBorder": "<string>",
"link": "<string>",
"headingText": "<string>",
"bodyText": "<string>",
"containerBackground": "<string>",
"containerBorder": "<string>",
"divider": "<string>",
"icon": "<string>",
"loader": "<string>",
"positive": "<string>",
"critical": "<string>",
"information": "<string>",
"hover": "<string>",
"focus": "<string>"
},
"pageBackground": {
"backgroundColor": "<string>",
"backgroundImageUrl": "<string>"
},
"typography": {
"display": {
"fontUrl": "<string>"
}
},
"container": {
"position": "<string>",
"padding": 0,
"logoHeight": 0
},
"borders": {
"buttonBorderRadius": 0,
"buttonBorderWidth": 0,
"cardBorderRadius": 0,
"cardBorderWidth": 0,
"inputBorderRadius": 0,
"inputBorderWidth": 0,
"containerBorderRadius": 0
},
"darkMode": {
"logoUrl": "<string>",
"watermarkUrl": "<string>",
"faviconUrl": "<string>",
"primaryColor": "<string>",
"colors": {
"buttonPrimaryText": "<string>",
"buttonPrimaryBorder": "<string>",
"buttonSecondaryText": "<string>",
"buttonSecondaryBackground": "<string>",
"buttonSecondaryBorder": "<string>",
"cardBackground": "<string>",
"cardBorder": "<string>",
"inputBackground": "<string>",
"inputBorder": "<string>",
"link": "<string>",
"headingText": "<string>",
"bodyText": "<string>",
"containerBackground": "<string>",
"containerBorder": "<string>",
"divider": "<string>",
"icon": "<string>",
"loader": "<string>",
"positive": "<string>",
"critical": "<string>",
"information": "<string>",
"hover": "<string>",
"focus": "<string>"
},
"pageBackground": {
"backgroundColor": "<string>",
"backgroundImageUrl": "<string>"
},
"typography": {
"display": {
"fontUrl": "<string>"
}
},
"container": {
"position": "<string>",
"padding": 0,
"logoHeight": 0
},
"borders": {
"buttonBorderRadius": 0,
"buttonBorderWidth": 0,
"cardBorderRadius": 0,
"cardBorderWidth": 0,
"inputBorderRadius": 0,
"inputBorderWidth": 0,
"containerBorderRadius": 0
}
},
"template": "<string>"
}
'import requests
url = "https://api.authsignal.com/v1/management/theme"
payload = {
"name": "<string>",
"logoUrl": "<string>",
"watermarkUrl": "<string>",
"faviconUrl": "<string>",
"primaryColor": "<string>",
"colors": {
"buttonPrimaryText": "<string>",
"buttonPrimaryBorder": "<string>",
"buttonSecondaryText": "<string>",
"buttonSecondaryBackground": "<string>",
"buttonSecondaryBorder": "<string>",
"cardBackground": "<string>",
"cardBorder": "<string>",
"inputBackground": "<string>",
"inputBorder": "<string>",
"link": "<string>",
"headingText": "<string>",
"bodyText": "<string>",
"containerBackground": "<string>",
"containerBorder": "<string>",
"divider": "<string>",
"icon": "<string>",
"loader": "<string>",
"positive": "<string>",
"critical": "<string>",
"information": "<string>",
"hover": "<string>",
"focus": "<string>"
},
"pageBackground": {
"backgroundColor": "<string>",
"backgroundImageUrl": "<string>"
},
"typography": { "display": { "fontUrl": "<string>" } },
"container": {
"position": "<string>",
"padding": 0,
"logoHeight": 0
},
"borders": {
"buttonBorderRadius": 0,
"buttonBorderWidth": 0,
"cardBorderRadius": 0,
"cardBorderWidth": 0,
"inputBorderRadius": 0,
"inputBorderWidth": 0,
"containerBorderRadius": 0
},
"darkMode": {
"logoUrl": "<string>",
"watermarkUrl": "<string>",
"faviconUrl": "<string>",
"primaryColor": "<string>",
"colors": {
"buttonPrimaryText": "<string>",
"buttonPrimaryBorder": "<string>",
"buttonSecondaryText": "<string>",
"buttonSecondaryBackground": "<string>",
"buttonSecondaryBorder": "<string>",
"cardBackground": "<string>",
"cardBorder": "<string>",
"inputBackground": "<string>",
"inputBorder": "<string>",
"link": "<string>",
"headingText": "<string>",
"bodyText": "<string>",
"containerBackground": "<string>",
"containerBorder": "<string>",
"divider": "<string>",
"icon": "<string>",
"loader": "<string>",
"positive": "<string>",
"critical": "<string>",
"information": "<string>",
"hover": "<string>",
"focus": "<string>"
},
"pageBackground": {
"backgroundColor": "<string>",
"backgroundImageUrl": "<string>"
},
"typography": { "display": { "fontUrl": "<string>" } },
"container": {
"position": "<string>",
"padding": 0,
"logoHeight": 0
},
"borders": {
"buttonBorderRadius": 0,
"buttonBorderWidth": 0,
"cardBorderRadius": 0,
"cardBorderWidth": 0,
"inputBorderRadius": 0,
"inputBorderWidth": 0,
"containerBorderRadius": 0
}
},
"template": "<string>"
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
logoUrl: '<string>',
watermarkUrl: '<string>',
faviconUrl: '<string>',
primaryColor: '<string>',
colors: {
buttonPrimaryText: '<string>',
buttonPrimaryBorder: '<string>',
buttonSecondaryText: '<string>',
buttonSecondaryBackground: '<string>',
buttonSecondaryBorder: '<string>',
cardBackground: '<string>',
cardBorder: '<string>',
inputBackground: '<string>',
inputBorder: '<string>',
link: '<string>',
headingText: '<string>',
bodyText: '<string>',
containerBackground: '<string>',
containerBorder: '<string>',
divider: '<string>',
icon: '<string>',
loader: '<string>',
positive: '<string>',
critical: '<string>',
information: '<string>',
hover: '<string>',
focus: '<string>'
},
pageBackground: {backgroundColor: '<string>', backgroundImageUrl: '<string>'},
typography: {display: {fontUrl: '<string>'}},
container: {position: '<string>', padding: 0, logoHeight: 0},
borders: {
buttonBorderRadius: 0,
buttonBorderWidth: 0,
cardBorderRadius: 0,
cardBorderWidth: 0,
inputBorderRadius: 0,
inputBorderWidth: 0,
containerBorderRadius: 0
},
darkMode: {
logoUrl: '<string>',
watermarkUrl: '<string>',
faviconUrl: '<string>',
primaryColor: '<string>',
colors: {
buttonPrimaryText: '<string>',
buttonPrimaryBorder: '<string>',
buttonSecondaryText: '<string>',
buttonSecondaryBackground: '<string>',
buttonSecondaryBorder: '<string>',
cardBackground: '<string>',
cardBorder: '<string>',
inputBackground: '<string>',
inputBorder: '<string>',
link: '<string>',
headingText: '<string>',
bodyText: '<string>',
containerBackground: '<string>',
containerBorder: '<string>',
divider: '<string>',
icon: '<string>',
loader: '<string>',
positive: '<string>',
critical: '<string>',
information: '<string>',
hover: '<string>',
focus: '<string>'
},
pageBackground: {backgroundColor: '<string>', backgroundImageUrl: '<string>'},
typography: {display: {fontUrl: '<string>'}},
container: {position: '<string>', padding: 0, logoHeight: 0},
borders: {
buttonBorderRadius: 0,
buttonBorderWidth: 0,
cardBorderRadius: 0,
cardBorderWidth: 0,
inputBorderRadius: 0,
inputBorderWidth: 0,
containerBorderRadius: 0
}
},
template: '<string>'
})
};
fetch('https://api.authsignal.com/v1/management/theme', 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.authsignal.com/v1/management/theme",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'name' => '<string>',
'logoUrl' => '<string>',
'watermarkUrl' => '<string>',
'faviconUrl' => '<string>',
'primaryColor' => '<string>',
'colors' => [
'buttonPrimaryText' => '<string>',
'buttonPrimaryBorder' => '<string>',
'buttonSecondaryText' => '<string>',
'buttonSecondaryBackground' => '<string>',
'buttonSecondaryBorder' => '<string>',
'cardBackground' => '<string>',
'cardBorder' => '<string>',
'inputBackground' => '<string>',
'inputBorder' => '<string>',
'link' => '<string>',
'headingText' => '<string>',
'bodyText' => '<string>',
'containerBackground' => '<string>',
'containerBorder' => '<string>',
'divider' => '<string>',
'icon' => '<string>',
'loader' => '<string>',
'positive' => '<string>',
'critical' => '<string>',
'information' => '<string>',
'hover' => '<string>',
'focus' => '<string>'
],
'pageBackground' => [
'backgroundColor' => '<string>',
'backgroundImageUrl' => '<string>'
],
'typography' => [
'display' => [
'fontUrl' => '<string>'
]
],
'container' => [
'position' => '<string>',
'padding' => 0,
'logoHeight' => 0
],
'borders' => [
'buttonBorderRadius' => 0,
'buttonBorderWidth' => 0,
'cardBorderRadius' => 0,
'cardBorderWidth' => 0,
'inputBorderRadius' => 0,
'inputBorderWidth' => 0,
'containerBorderRadius' => 0
],
'darkMode' => [
'logoUrl' => '<string>',
'watermarkUrl' => '<string>',
'faviconUrl' => '<string>',
'primaryColor' => '<string>',
'colors' => [
'buttonPrimaryText' => '<string>',
'buttonPrimaryBorder' => '<string>',
'buttonSecondaryText' => '<string>',
'buttonSecondaryBackground' => '<string>',
'buttonSecondaryBorder' => '<string>',
'cardBackground' => '<string>',
'cardBorder' => '<string>',
'inputBackground' => '<string>',
'inputBorder' => '<string>',
'link' => '<string>',
'headingText' => '<string>',
'bodyText' => '<string>',
'containerBackground' => '<string>',
'containerBorder' => '<string>',
'divider' => '<string>',
'icon' => '<string>',
'loader' => '<string>',
'positive' => '<string>',
'critical' => '<string>',
'information' => '<string>',
'hover' => '<string>',
'focus' => '<string>'
],
'pageBackground' => [
'backgroundColor' => '<string>',
'backgroundImageUrl' => '<string>'
],
'typography' => [
'display' => [
'fontUrl' => '<string>'
]
],
'container' => [
'position' => '<string>',
'padding' => 0,
'logoHeight' => 0
],
'borders' => [
'buttonBorderRadius' => 0,
'buttonBorderWidth' => 0,
'cardBorderRadius' => 0,
'cardBorderWidth' => 0,
'inputBorderRadius' => 0,
'inputBorderWidth' => 0,
'containerBorderRadius' => 0
]
],
'template' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"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.authsignal.com/v1/management/theme"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"logoUrl\": \"<string>\",\n \"watermarkUrl\": \"<string>\",\n \"faviconUrl\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"colors\": {\n \"buttonPrimaryText\": \"<string>\",\n \"buttonPrimaryBorder\": \"<string>\",\n \"buttonSecondaryText\": \"<string>\",\n \"buttonSecondaryBackground\": \"<string>\",\n \"buttonSecondaryBorder\": \"<string>\",\n \"cardBackground\": \"<string>\",\n \"cardBorder\": \"<string>\",\n \"inputBackground\": \"<string>\",\n \"inputBorder\": \"<string>\",\n \"link\": \"<string>\",\n \"headingText\": \"<string>\",\n \"bodyText\": \"<string>\",\n \"containerBackground\": \"<string>\",\n \"containerBorder\": \"<string>\",\n \"divider\": \"<string>\",\n \"icon\": \"<string>\",\n \"loader\": \"<string>\",\n \"positive\": \"<string>\",\n \"critical\": \"<string>\",\n \"information\": \"<string>\",\n \"hover\": \"<string>\",\n \"focus\": \"<string>\"\n },\n \"pageBackground\": {\n \"backgroundColor\": \"<string>\",\n \"backgroundImageUrl\": \"<string>\"\n },\n \"typography\": {\n \"display\": {\n \"fontUrl\": \"<string>\"\n }\n },\n \"container\": {\n \"position\": \"<string>\",\n \"padding\": 0,\n \"logoHeight\": 0\n },\n \"borders\": {\n \"buttonBorderRadius\": 0,\n \"buttonBorderWidth\": 0,\n \"cardBorderRadius\": 0,\n \"cardBorderWidth\": 0,\n \"inputBorderRadius\": 0,\n \"inputBorderWidth\": 0,\n \"containerBorderRadius\": 0\n },\n \"darkMode\": {\n \"logoUrl\": \"<string>\",\n \"watermarkUrl\": \"<string>\",\n \"faviconUrl\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"colors\": {\n \"buttonPrimaryText\": \"<string>\",\n \"buttonPrimaryBorder\": \"<string>\",\n \"buttonSecondaryText\": \"<string>\",\n \"buttonSecondaryBackground\": \"<string>\",\n \"buttonSecondaryBorder\": \"<string>\",\n \"cardBackground\": \"<string>\",\n \"cardBorder\": \"<string>\",\n \"inputBackground\": \"<string>\",\n \"inputBorder\": \"<string>\",\n \"link\": \"<string>\",\n \"headingText\": \"<string>\",\n \"bodyText\": \"<string>\",\n \"containerBackground\": \"<string>\",\n \"containerBorder\": \"<string>\",\n \"divider\": \"<string>\",\n \"icon\": \"<string>\",\n \"loader\": \"<string>\",\n \"positive\": \"<string>\",\n \"critical\": \"<string>\",\n \"information\": \"<string>\",\n \"hover\": \"<string>\",\n \"focus\": \"<string>\"\n },\n \"pageBackground\": {\n \"backgroundColor\": \"<string>\",\n \"backgroundImageUrl\": \"<string>\"\n },\n \"typography\": {\n \"display\": {\n \"fontUrl\": \"<string>\"\n }\n },\n \"container\": {\n \"position\": \"<string>\",\n \"padding\": 0,\n \"logoHeight\": 0\n },\n \"borders\": {\n \"buttonBorderRadius\": 0,\n \"buttonBorderWidth\": 0,\n \"cardBorderRadius\": 0,\n \"cardBorderWidth\": 0,\n \"inputBorderRadius\": 0,\n \"inputBorderWidth\": 0,\n \"containerBorderRadius\": 0\n }\n },\n \"template\": \"<string>\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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.patch("https://api.authsignal.com/v1/management/theme")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"logoUrl\": \"<string>\",\n \"watermarkUrl\": \"<string>\",\n \"faviconUrl\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"colors\": {\n \"buttonPrimaryText\": \"<string>\",\n \"buttonPrimaryBorder\": \"<string>\",\n \"buttonSecondaryText\": \"<string>\",\n \"buttonSecondaryBackground\": \"<string>\",\n \"buttonSecondaryBorder\": \"<string>\",\n \"cardBackground\": \"<string>\",\n \"cardBorder\": \"<string>\",\n \"inputBackground\": \"<string>\",\n \"inputBorder\": \"<string>\",\n \"link\": \"<string>\",\n \"headingText\": \"<string>\",\n \"bodyText\": \"<string>\",\n \"containerBackground\": \"<string>\",\n \"containerBorder\": \"<string>\",\n \"divider\": \"<string>\",\n \"icon\": \"<string>\",\n \"loader\": \"<string>\",\n \"positive\": \"<string>\",\n \"critical\": \"<string>\",\n \"information\": \"<string>\",\n \"hover\": \"<string>\",\n \"focus\": \"<string>\"\n },\n \"pageBackground\": {\n \"backgroundColor\": \"<string>\",\n \"backgroundImageUrl\": \"<string>\"\n },\n \"typography\": {\n \"display\": {\n \"fontUrl\": \"<string>\"\n }\n },\n \"container\": {\n \"position\": \"<string>\",\n \"padding\": 0,\n \"logoHeight\": 0\n },\n \"borders\": {\n \"buttonBorderRadius\": 0,\n \"buttonBorderWidth\": 0,\n \"cardBorderRadius\": 0,\n \"cardBorderWidth\": 0,\n \"inputBorderRadius\": 0,\n \"inputBorderWidth\": 0,\n \"containerBorderRadius\": 0\n },\n \"darkMode\": {\n \"logoUrl\": \"<string>\",\n \"watermarkUrl\": \"<string>\",\n \"faviconUrl\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"colors\": {\n \"buttonPrimaryText\": \"<string>\",\n \"buttonPrimaryBorder\": \"<string>\",\n \"buttonSecondaryText\": \"<string>\",\n \"buttonSecondaryBackground\": \"<string>\",\n \"buttonSecondaryBorder\": \"<string>\",\n \"cardBackground\": \"<string>\",\n \"cardBorder\": \"<string>\",\n \"inputBackground\": \"<string>\",\n \"inputBorder\": \"<string>\",\n \"link\": \"<string>\",\n \"headingText\": \"<string>\",\n \"bodyText\": \"<string>\",\n \"containerBackground\": \"<string>\",\n \"containerBorder\": \"<string>\",\n \"divider\": \"<string>\",\n \"icon\": \"<string>\",\n \"loader\": \"<string>\",\n \"positive\": \"<string>\",\n \"critical\": \"<string>\",\n \"information\": \"<string>\",\n \"hover\": \"<string>\",\n \"focus\": \"<string>\"\n },\n \"pageBackground\": {\n \"backgroundColor\": \"<string>\",\n \"backgroundImageUrl\": \"<string>\"\n },\n \"typography\": {\n \"display\": {\n \"fontUrl\": \"<string>\"\n }\n },\n \"container\": {\n \"position\": \"<string>\",\n \"padding\": 0,\n \"logoHeight\": 0\n },\n \"borders\": {\n \"buttonBorderRadius\": 0,\n \"buttonBorderWidth\": 0,\n \"cardBorderRadius\": 0,\n \"cardBorderWidth\": 0,\n \"inputBorderRadius\": 0,\n \"inputBorderWidth\": 0,\n \"containerBorderRadius\": 0\n }\n },\n \"template\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.authsignal.com/v1/management/theme")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"logoUrl\": \"<string>\",\n \"watermarkUrl\": \"<string>\",\n \"faviconUrl\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"colors\": {\n \"buttonPrimaryText\": \"<string>\",\n \"buttonPrimaryBorder\": \"<string>\",\n \"buttonSecondaryText\": \"<string>\",\n \"buttonSecondaryBackground\": \"<string>\",\n \"buttonSecondaryBorder\": \"<string>\",\n \"cardBackground\": \"<string>\",\n \"cardBorder\": \"<string>\",\n \"inputBackground\": \"<string>\",\n \"inputBorder\": \"<string>\",\n \"link\": \"<string>\",\n \"headingText\": \"<string>\",\n \"bodyText\": \"<string>\",\n \"containerBackground\": \"<string>\",\n \"containerBorder\": \"<string>\",\n \"divider\": \"<string>\",\n \"icon\": \"<string>\",\n \"loader\": \"<string>\",\n \"positive\": \"<string>\",\n \"critical\": \"<string>\",\n \"information\": \"<string>\",\n \"hover\": \"<string>\",\n \"focus\": \"<string>\"\n },\n \"pageBackground\": {\n \"backgroundColor\": \"<string>\",\n \"backgroundImageUrl\": \"<string>\"\n },\n \"typography\": {\n \"display\": {\n \"fontUrl\": \"<string>\"\n }\n },\n \"container\": {\n \"position\": \"<string>\",\n \"padding\": 0,\n \"logoHeight\": 0\n },\n \"borders\": {\n \"buttonBorderRadius\": 0,\n \"buttonBorderWidth\": 0,\n \"cardBorderRadius\": 0,\n \"cardBorderWidth\": 0,\n \"inputBorderRadius\": 0,\n \"inputBorderWidth\": 0,\n \"containerBorderRadius\": 0\n },\n \"darkMode\": {\n \"logoUrl\": \"<string>\",\n \"watermarkUrl\": \"<string>\",\n \"faviconUrl\": \"<string>\",\n \"primaryColor\": \"<string>\",\n \"colors\": {\n \"buttonPrimaryText\": \"<string>\",\n \"buttonPrimaryBorder\": \"<string>\",\n \"buttonSecondaryText\": \"<string>\",\n \"buttonSecondaryBackground\": \"<string>\",\n \"buttonSecondaryBorder\": \"<string>\",\n \"cardBackground\": \"<string>\",\n \"cardBorder\": \"<string>\",\n \"inputBackground\": \"<string>\",\n \"inputBorder\": \"<string>\",\n \"link\": \"<string>\",\n \"headingText\": \"<string>\",\n \"bodyText\": \"<string>\",\n \"containerBackground\": \"<string>\",\n \"containerBorder\": \"<string>\",\n \"divider\": \"<string>\",\n \"icon\": \"<string>\",\n \"loader\": \"<string>\",\n \"positive\": \"<string>\",\n \"critical\": \"<string>\",\n \"information\": \"<string>\",\n \"hover\": \"<string>\",\n \"focus\": \"<string>\"\n },\n \"pageBackground\": {\n \"backgroundColor\": \"<string>\",\n \"backgroundImageUrl\": \"<string>\"\n },\n \"typography\": {\n \"display\": {\n \"fontUrl\": \"<string>\"\n }\n },\n \"container\": {\n \"position\": \"<string>\",\n \"padding\": 0,\n \"logoHeight\": 0\n },\n \"borders\": {\n \"buttonBorderRadius\": 0,\n \"buttonBorderWidth\": 0,\n \"cardBorderRadius\": 0,\n \"cardBorderWidth\": 0,\n \"inputBorderRadius\": 0,\n \"inputBorderWidth\": 0,\n \"containerBorderRadius\": 0\n }\n },\n \"template\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"name": "<string>",
"logoUrl": "<string>",
"watermarkUrl": "<string>",
"faviconUrl": "<string>",
"primaryColor": "<string>",
"colors": {
"buttonPrimaryText": "<string>",
"buttonPrimaryBorder": "<string>",
"buttonSecondaryText": "<string>",
"buttonSecondaryBackground": "<string>",
"buttonSecondaryBorder": "<string>",
"cardBackground": "<string>",
"cardBorder": "<string>",
"inputBackground": "<string>",
"inputBorder": "<string>",
"link": "<string>",
"headingText": "<string>",
"bodyText": "<string>",
"containerBackground": "<string>",
"containerBorder": "<string>",
"divider": "<string>",
"icon": "<string>",
"loader": "<string>",
"positive": "<string>",
"critical": "<string>",
"information": "<string>",
"hover": "<string>",
"focus": "<string>"
},
"pageBackground": {
"backgroundColor": "<string>",
"backgroundImageUrl": "<string>"
},
"typography": {
"display": {
"fontUrl": "<string>"
}
},
"container": {
"position": "<string>",
"padding": 0,
"logoHeight": 0
},
"borders": {
"buttonBorderRadius": 0,
"buttonBorderWidth": 0,
"cardBorderRadius": 0,
"cardBorderWidth": 0,
"inputBorderRadius": 0,
"inputBorderWidth": 0,
"containerBorderRadius": 0
},
"darkMode": {
"logoUrl": "<string>",
"watermarkUrl": "<string>",
"faviconUrl": "<string>",
"primaryColor": "<string>",
"colors": {
"buttonPrimaryText": "<string>",
"buttonPrimaryBorder": "<string>",
"buttonSecondaryText": "<string>",
"buttonSecondaryBackground": "<string>",
"buttonSecondaryBorder": "<string>",
"cardBackground": "<string>",
"cardBorder": "<string>",
"inputBackground": "<string>",
"inputBorder": "<string>",
"link": "<string>",
"headingText": "<string>",
"bodyText": "<string>",
"containerBackground": "<string>",
"containerBorder": "<string>",
"divider": "<string>",
"icon": "<string>",
"loader": "<string>",
"positive": "<string>",
"critical": "<string>",
"information": "<string>",
"hover": "<string>",
"focus": "<string>"
},
"pageBackground": {
"backgroundColor": "<string>",
"backgroundImageUrl": "<string>"
},
"typography": {
"display": {
"fontUrl": "<string>"
}
},
"container": {
"position": "<string>",
"padding": 0,
"logoHeight": 0
},
"borders": {
"buttonBorderRadius": 0,
"buttonBorderWidth": 0,
"cardBorderRadius": 0,
"cardBorderWidth": 0,
"inputBorderRadius": 0,
"inputBorderWidth": 0,
"containerBorderRadius": 0
}
},
"template": "<string>"
}{
"error": "<string>",
"errorDescription": "<string>"
}{
"error": "<string>",
"errorDescription": "<string>"
}
