Skip to content

White-Label Configuration

Partners can customize the dashboard branding via the partner config endpoint.

Get Partner Config

GET /partner/config?hostname=app.acmesolar.com

No authentication required. The dashboard calls this on load to apply partner branding.

Response

{
  "partner_id": "acme-solar",
  "company_name": "Acme Solar Co",
  "logo_url": "https://acmesolar.com/logo.png",
  "tagline": "Solar Done Right",
  "support_email": "[email protected]",
  "colors": {
    "primary": "#2563eb",
    "secondary": "#10b981",
    "accent": "#8b5cf6",
    "background": "#ffffff",
    "foreground": "#111827"
  },
  "features": {
    "show_powered_by": true,
    "enable_reports": true,
    "enable_multi_objective": true,
    "enable_webhooks": true,
    "max_api_keys": 5
  }
}

When no matching hostname is found, the default Tessellate Renewables branding is returned.

Admin Endpoints

Partner management requires superuser access via the /admin/partners routes:

Method Endpoint Description
GET /admin/partners/ List all partners
POST /admin/partners/ Create partner
GET /admin/partners/{id} Get partner details
PATCH /admin/partners/{id} Update partner
DELETE /admin/partners/{id} Deactivate partner
POST /admin/partners/{id}/suspend Suspend partner
POST /admin/partners/{id}/activate Re-activate partner
POST /admin/partners/{id}/rotate-key Rotate API key