White-Label Branding¶
Standalone products are fully white-labeled — your users never see "Kiket."
What Gets Branded¶
| Component | How |
|---|---|
| Email sender | from address from ProductApplication.branding.from_email |
| Email subjects | All mailer subjects use platform_name (your product name) |
| API error messages | Middleware replaces "Kiket" with your product name in JSON error responses |
| API headers | X-Kiket-Version and X-Powered-By headers are removed |
| Password reset emails | Sent from your product's email with your product name |
Branding Configuration¶
Configure branding when registering your product. The following fields control white-labeling:
{
"product_name": "Spravce GDPR",
"from_email": "noreply@spravce-gdpr.cz",
"support_email": "podpora@spravce-gdpr.cz",
"logo_url": "https://spravce-gdpr.cz/logo.svg",
"primary_color": "#1a73e8"
}
| Key | Used In |
|---|---|
product_name |
Email subjects, error messages, login block message |
from_email |
Email sender address |
support_email |
Reply-to on emails |
logo_url |
Admin UI preview (and potentially email templates) |
primary_color |
Admin UI preview |
Feature Scoping¶
Control which API endpoints are available for your product. Common scopes:
issues, workflows, intake_forms, compliance_reports, blockchain, ai, comments, documents, custom_fields, webhooks
Endpoints not in your product's scopes return 403 Forbidden. Auth and billing endpoints are always accessible regardless of scopes.
You can also configure per-product limits like maximum users per organization and whether AI features are enabled.
Localization¶
Set a default locale for your product (cs, de, en). This locale is used when no explicit locale is provided in the API request. Error messages, password reset emails, and validation messages are translated automatically.