TypeScript
import { Configuration, OrgsApi } from "@zippendo/sdk"
const api = new OrgsApi(new Configuration({ accessToken: process.env.ZIPPENDO_API_TOKEN }))
const result = await api.uploadOrgLogo({ orgId: "...", uploadOrgLogoRequest: { /* ... */ } })import os
import zippendo
config = zippendo.Configuration(access_token=os.environ["ZIPPENDO_API_TOKEN"])
with zippendo.ApiClient(config) as client:
result = zippendo.OrgsApi(client).upload_org_logo("...", zippendo.UploadOrgLogoRequest())<?php
$config = Zippendo\Sdk\Configuration::getDefaultConfiguration()->setAccessToken(getenv("ZIPPENDO_API_TOKEN"));
$api = new Zippendo\Sdk\Api\OrgsApi(new GuzzleHttp\Client(), $config);
$result = $api->uploadOrgLogo("...", new \Zippendo\Sdk\Model\UploadOrgLogoRequest([]));client := zippendo.NewAPIClient(zippendo.NewConfiguration())
ctx := context.WithValue(context.Background(), zippendo.ContextAccessToken, os.Getenv("ZIPPENDO_API_TOKEN"))
result, _, err := client.OrgsAPI.UploadOrgLogo(ctx, "...").UploadOrgLogoRequest(*zippendo.NewUploadOrgLogoRequest()).Execute()require "zippendo"
Zippendo.configure { |c| c.access_token = ENV["ZIPPENDO_API_TOKEN"] }
result = Zippendo::OrgsApi.new.upload_org_logo("...", Zippendo::UploadOrgLogoRequest.new)curl --request POST \
--url https://api.zippendo.com/orgs/{orgId}/branding/logo \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: multipart/form-data' \
--form file=@example-fileconst form = new FormData();
form.append('file', 'logo.png');
const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
options.body = form;
fetch('https://api.zippendo.com/orgs/{orgId}/branding/logo', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.post("https://api.zippendo.com/orgs/{orgId}/branding/logo")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "multipart/form-data; boundary=---011000010111000001101001")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\nlogo.png\r\n-----011000010111000001101001--")
.asString();{
"primaryColor": "#1D4ED8",
"secondaryColor": "#F59E0B",
"logoUrl": "/orgs/org_123/branding/logo"
}{
"error": "Bad Request",
"message": "Failed to create address",
"code": "CARRIER_GLS_WRONG_ADDRESS"
}{
"error": "Bad Request",
"message": "Failed to create address",
"code": "CARRIER_GLS_WRONG_ADDRESS"
}{
"error": "Bad Request",
"message": "Failed to create address",
"code": "CARRIER_GLS_WRONG_ADDRESS"
}{
"error": "Bad Request",
"message": "Failed to create address",
"code": "CARRIER_GLS_WRONG_ADDRESS"
}Orgs
Upload org logo
Uploads the org logo as multipart/form-data. Accepts PNG, JPG, or WEBP up to 5MB and 4096×4096px; the image is re-encoded and stored. Requires the customBranding entitlement.
POST
/
orgs
/
{orgId}
/
branding
/
logo
TypeScript
import { Configuration, OrgsApi } from "@zippendo/sdk"
const api = new OrgsApi(new Configuration({ accessToken: process.env.ZIPPENDO_API_TOKEN }))
const result = await api.uploadOrgLogo({ orgId: "...", uploadOrgLogoRequest: { /* ... */ } })import os
import zippendo
config = zippendo.Configuration(access_token=os.environ["ZIPPENDO_API_TOKEN"])
with zippendo.ApiClient(config) as client:
result = zippendo.OrgsApi(client).upload_org_logo("...", zippendo.UploadOrgLogoRequest())<?php
$config = Zippendo\Sdk\Configuration::getDefaultConfiguration()->setAccessToken(getenv("ZIPPENDO_API_TOKEN"));
$api = new Zippendo\Sdk\Api\OrgsApi(new GuzzleHttp\Client(), $config);
$result = $api->uploadOrgLogo("...", new \Zippendo\Sdk\Model\UploadOrgLogoRequest([]));client := zippendo.NewAPIClient(zippendo.NewConfiguration())
ctx := context.WithValue(context.Background(), zippendo.ContextAccessToken, os.Getenv("ZIPPENDO_API_TOKEN"))
result, _, err := client.OrgsAPI.UploadOrgLogo(ctx, "...").UploadOrgLogoRequest(*zippendo.NewUploadOrgLogoRequest()).Execute()require "zippendo"
Zippendo.configure { |c| c.access_token = ENV["ZIPPENDO_API_TOKEN"] }
result = Zippendo::OrgsApi.new.upload_org_logo("...", Zippendo::UploadOrgLogoRequest.new)curl --request POST \
--url https://api.zippendo.com/orgs/{orgId}/branding/logo \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: multipart/form-data' \
--form file=@example-fileconst form = new FormData();
form.append('file', 'logo.png');
const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
options.body = form;
fetch('https://api.zippendo.com/orgs/{orgId}/branding/logo', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.post("https://api.zippendo.com/orgs/{orgId}/branding/logo")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "multipart/form-data; boundary=---011000010111000001101001")
.body("-----011000010111000001101001\r\nContent-Disposition: form-data; name=\"file\"; filename=\"example-file\"\r\nContent-Type: application/octet-stream\r\n\r\nlogo.png\r\n-----011000010111000001101001--")
.asString();{
"primaryColor": "#1D4ED8",
"secondaryColor": "#F59E0B",
"logoUrl": "/orgs/org_123/branding/logo"
}{
"error": "Bad Request",
"message": "Failed to create address",
"code": "CARRIER_GLS_WRONG_ADDRESS"
}{
"error": "Bad Request",
"message": "Failed to create address",
"code": "CARRIER_GLS_WRONG_ADDRESS"
}{
"error": "Bad Request",
"message": "Failed to create address",
"code": "CARRIER_GLS_WRONG_ADDRESS"
}{
"error": "Bad Request",
"message": "Failed to create address",
"code": "CARRIER_GLS_WRONG_ADDRESS"
}Authorizations
JWT access token or API token (prefixed with zipp_)
Path Parameters
Organization ID
Example:
"org_8f3kd92ld0"
Body
multipart/form-data
Image file (PNG, JPG, or WEBP)
Response
Default Response
Was this page helpful?
⌘I