Upload a logo or favicon
Replaces one branding image. The file travels as a base64 data URL (PNG, SVG, WebP, JPEG or ICO, at most 512 KiB). SVGs are served with a sandboxing Content-Security-Policy.
Needs settings.manage, which owners and admins hold. Not available to MCP clients or the assistant.
seylo_session<token>application/json- body
kind*string|string|stringdataUrl*string^data:image/(png|svg\+xml|webp|jpeg|x-icon|vnd\.microsoft\.icon);base64,[A-Za-z0-9+/=]+$length <= 700000Success.
application/json- response
name*stringShown in the sidebar, the browser tab and emails. Defaults to the product name.
1 <= length <= 40logoLight*|nulllogoDark*|nullfavicon*|nullloginMessage*stringlength <= 280hidePoweredBy*booleancurl -X POST 'https://example.com/api/v1/settings.uploadBrandAsset' \ -H 'Content-Type: application/json' \ -d '{ "kind": "logoLight", "dataUrl": "string"}'{ "name": "string", "logoLight": "string", "logoDark": "string", "favicon": "string", "loginMessage": "string", "hidePoweredBy": true}Turn telemetry on or off POST
Opts in or out of anonymous usage reports. telemetry.preview shows exactly what would be sent. Needs `settings.manage`, which owners and admins hold. Not available to MCP clients or the assistant.
Create the owner account POST
Uses up the setup token, creates the owner with email and password and signs them in (HttpOnly cookie). CONFLICT when an owner already exists. Needs no sign-in. Not available to MCP clients or the assistant.