/api/admin/catalog/registries
List installed image registries (paginated)
/api/admin/catalog/registries
Install an image registry
/api/admin/catalog/registries/{registry_id}
Get a single registry by id
/api/admin/catalog/registries/{registry_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/catalog/registries/{registry_id}
Uninstall a registry
/api/admin/catalog/registries/{registry_id}/refresh
Refresh a registry from its source
/api/admin/catalog/images
List images visible to the caller (paginated, filtered)
/api/admin/catalog/images
Create an image
/api/admin/catalog/images/{image_id}
Get a single image by id
/api/admin/catalog/images/{image_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/catalog/images/{image_id}
Delete an image
/api/admin/catalog/images/{image_id}/duplicate
Duplicate an image
/api/admin/catalog/images/from-session
Create an image from a running session
/api/admin/catalog/server-templates
List server templates (paginated, filtered)
/api/admin/catalog/server-templates
Create a server template
/api/admin/catalog/server-templates/{server_template_id}
Get a single server template by id
/api/admin/catalog/server-templates/{server_template_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/catalog/server-templates/{server_template_id}
Delete a server template
/api/admin/catalog/staging-configs
List staging configs (paginated, filtered)
/api/admin/catalog/staging-configs
Create a staging config
/api/admin/catalog/staging-configs/{staging_config_id}
Get a single staging config by id
/api/admin/catalog/staging-configs/{staging_config_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/catalog/staging-configs/{staging_config_id}
Delete a staging config
/api/admin/catalog/file-mappings
List the file mappings owned by a single image, group, or user (paginated)
/api/admin/catalog/file-mappings
Create a file mapping
/api/admin/catalog/file-mappings/{file_map_id}
Get a single file mapping by id
/api/admin/catalog/file-mappings/{file_map_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/catalog/file-mappings/{file_map_id}
Delete a file mapping
/api/admin/catalog/file-mappings/uploads
Create a file mapping from an uploaded file (multipart)
/api/admin/catalog/file-mappings/{file_map_id}/content
Replace a file mapping's binary content
/api/admin/identity/users
List users (paginated, filtered)
/api/admin/identity/users
Create a user
/api/admin/identity/users/{user_id}/effective-settings
Get a user's effective (group-resolved) settings
/api/admin/identity/users/{user_id}
Delete a user
/api/admin/identity/users/{user_id}/logout
Log a user out of every session
/api/admin/identity/users/{user_id}/login-urls
Mints a new login-session JWT for the user and returns it with the browser ``connect_url``, a path to append to the Kasm server address. Every call persists a new revocable session token; revoke them all with ``admin.identity.users.logout``.
/api/admin/identity/users/batch
Accepts a single CSV file as a multipart/form-data upload (field name 'file_content'). The response always carries the full per-row validation report and the created users: row-level validation failures are reported at HTTP 200 with csv_validation_data populated and error_message set -- they are not a request-shape error, since the upload itself was handled successfully. 400 means the multipart body could not be parsed; 422 means the file part is missing; 403 means the file was valid but assigned a row to a group the caller cannot modify, which rolls back the whole import.
/api/admin/identity/passwords/resetAll
Require every local user, admins included, to set a new password at next login
/api/admin/identity/permissions
List the permission catalog (paginated)
/api/admin/identity/groups/{group_id}/permissions
Get a group's granted permissions
/api/admin/identity/groups/{group_id}/permissions
Grant additional permissions to a group
/api/admin/identity/groups/{group_id}/permissions
Replace a group's whole permission set
/api/admin/identity/groups/{group_id}/permissions/{group_permission_id}
Revoke one permission grant from a group
/api/admin/identity/groups/{group_id}/settings/defaults
List the default settings a group can override (paginated)
/api/admin/identity/groups/{group_id}/settings
List a group's setting overrides (paginated)
/api/admin/identity/groups/{group_id}/settings
Override a default setting for a group
/api/admin/identity/groups/{group_id}/settings/{group_setting_id}
Sets the group setting's value. `value` is required.
/api/admin/identity/groups/{group_id}/settings/{group_setting_id}
Remove a group's setting override
/api/admin/identity/groups
List groups (paginated)
/api/admin/identity/groups
Create a group
/api/admin/identity/groups/{group_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/identity/groups/{group_id}
Delete a group
/api/admin/identity/groups/{group_id}/users
List a group's members (paginated)
/api/admin/identity/groups/{group_id}/users
Add a user to a group
/api/admin/identity/groups/{group_id}/users/{user_id}
Remove a user from a group
/api/admin/identity/groups/{group_id}/images
List the images assigned to a group (paginated)
/api/admin/identity/groups/{group_id}/images
Assign an image to a group
/api/admin/identity/groups/{group_id}/images/{image_id}
Unassign an image from a group
/api/admin/identity/api-configs
List developer API key configs (paginated)
/api/admin/identity/api-configs
Create a developer API key config (secret returned once)
/api/admin/identity/api-configs/{api_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/identity/api-configs/{api_id}
Delete a developer API key config
/api/admin/identity/api-configs/{api_id}/permissions
Get an API config's granted permissions
/api/admin/identity/api-configs/{api_id}/permissions
Grant additional permissions to an API config
/api/admin/identity/api-configs/{api_id}/permissions
Replace an API config's whole permission set
/api/admin/identity/api-configs/{api_id}/permissions/{group_permission_id}
Revoke one permission grant from an API config
/api/admin/identity/session-tokens
List a user's session tokens (paginated; no JWTs)
/api/admin/identity/session-tokens
Create a session token for a user (returns a session JWT)
/api/admin/identity/session-tokens/{session_token_id}
Get a session token (returns a fresh session JWT)
/api/admin/identity/session-tokens/{session_token_id}
Revoke a session token
/api/admin/identity/session-tokens/{session_token_id}/refresh
Refresh a session token's activity date (returns a fresh session JWT)
/api/admin/identity/physical-tokens
List physical tokens (paginated, filtered)
/api/admin/identity/physical-tokens
Import physical tokens from a vendor seed zip (multipart)
/api/admin/identity/physical-tokens
Delete all physical tokens imported from a seed file
/api/admin/identity/physical-tokens/{token_id}
Get a single physical token by id
/api/admin/identity/physical-tokens/{token_id}
Delete a physical token
/api/admin/identity/physical-tokens/{token_id}/assignment
Assign a physical token to a user
/api/admin/identity/physical-tokens/{token_id}/assignment
Unassign a physical token from its user
/api/admin/identity/saml-configs
List SAML configs (paginated)
/api/admin/identity/saml-configs
Create a SAML config
/api/admin/identity/saml-configs/{saml_id}
Get a single SAML config by id
/api/admin/identity/saml-configs/{saml_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/identity/saml-configs/{saml_id}
Delete a SAML config
/api/admin/identity/ldap-configs
List LDAP configs (paginated)
/api/admin/identity/ldap-configs
Create an LDAP config
/api/admin/identity/ldap-configs/{ldap_id}
Get a single LDAP config by id
/api/admin/identity/ldap-configs/{ldap_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/identity/ldap-configs/{ldap_id}
Delete an LDAP config
/api/admin/identity/ldap-configs/{ldap_id}/test
Test a directory login against an LDAP config
/api/admin/identity/oidc-configs
List OIDC configs (paginated)
/api/admin/identity/oidc-configs
Create an OIDC config
/api/admin/identity/oidc-configs/{oidc_id}
Get a single OIDC config by id
/api/admin/identity/oidc-configs/{oidc_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/identity/oidc-configs/{oidc_id}
Delete an OIDC config
/api/admin/identity/sso-configs
List all configured SSO providers (LDAP+SAML+OIDC, paginated)
/api/admin/identity/sso-configs/{sso_id}
Get a single configured SSO provider by id
/api/admin/identity/sso-configs/{sso_id}/attribute-mappings
List attribute mappings for one SSO config (paginated)
/api/admin/identity/sso-configs/{sso_id}/attribute-mappings
Create an SSO attribute mapping
/api/admin/identity/sso-configs/{sso_id}/attribute-mappings/{sso_attribute_id}
Get a single attribute mapping for one SSO config
/api/admin/identity/sso-configs/{sso_id}/attribute-mappings/{sso_attribute_id}
Replaces the mapping: both `attribute_name` and `user_field` are required.
/api/admin/identity/sso-configs/{sso_id}/attribute-mappings/{sso_attribute_id}
Delete an SSO attribute mapping
/api/admin/identity/sso-group-mappings
List SSO group mappings for one group (paginated)
/api/admin/identity/sso-group-mappings
Map an SSO provider onto a group
/api/admin/identity/sso-group-mappings/{sso_group_id}
Get a single SSO group mapping by id
/api/admin/identity/sso-group-mappings/{sso_group_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/identity/sso-group-mappings/{sso_group_id}
Delete an SSO group mapping
/api/admin/identity/ad-user-management-configs
List AD user-management configs (paginated, filtered)
/api/admin/identity/ad-user-management-configs
Create an AD user-management config
/api/admin/identity/ad-user-management-configs/{ad_user_mgmt_config_id}
Get a single AD user-management config by id
/api/admin/identity/ad-user-management-configs/{ad_user_mgmt_config_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/identity/ad-user-management-configs/{ad_user_mgmt_config_id}
Delete an AD user-management config
/api/admin/infrastructure/api-instances
List API instances (paginated, filtered) with their servers
/api/admin/infrastructure/api-instances/{api_instance_id}
`enabled` is the only patchable field, so it is required; null is rejected with 422.
/api/admin/infrastructure/api-instances/{api_instance_id}
Delete an API instance
/api/admin/infrastructure/autoscale-configs
List autoscale configs (paginated, filtered)
/api/admin/infrastructure/autoscale-configs
Create an autoscale config
/api/admin/infrastructure/autoscale-configs/{autoscale_config_id}
Fetch a single autoscale config by id
/api/admin/infrastructure/autoscale-configs/{autoscale_config_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/infrastructure/autoscale-configs/{autoscale_config_id}
Delete an autoscale config
/api/admin/infrastructure/autoscale-configs/{autoscale_config_id}/duplicate
Duplicate an autoscale config
/api/admin/infrastructure/autoscale-schedules
List schedules for an autoscale config (paginated)
/api/admin/infrastructure/autoscale-schedules
Create an autoscale schedule
/api/admin/infrastructure/autoscale-schedules/{schedule_id}
Get a single schedule by id
/api/admin/infrastructure/autoscale-schedules/{schedule_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/infrastructure/autoscale-schedules/{schedule_id}
Delete an autoscale schedule
/api/admin/infrastructure/server-pools
List server pools (paginated, filtered)
/api/admin/infrastructure/server-pools
Create a server pool
/api/admin/infrastructure/server-pools/{server_pool_id}
Fetch a single server pool, with its member servers
/api/admin/infrastructure/server-pools/{server_pool_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/infrastructure/server-pools/{server_pool_id}
Delete a server pool
/api/admin/infrastructure/zones
List zones (paginated, filtered) with live resource usage
/api/admin/infrastructure/zones
Create a single zone
/api/admin/infrastructure/zones/{zone_id}
Get a single zone
/api/admin/infrastructure/zones/{zone_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/infrastructure/zones/{zone_id}
Delete a single zone
/api/admin/infrastructure/servers
List servers (paginated, filtered)
/api/admin/infrastructure/servers
Create a server
/api/admin/infrastructure/servers/batch
Accepts a single CSV file as a multipart/form-data upload (field name 'file_content'). The response always carries the full per-row validation report and the created servers: row-level validation failures are reported at HTTP 200 with csv_validation_data populated and error_message set -- they are not a request-shape error, since the upload itself was handled successfully. 400 means the multipart body could not be parsed; 422 means the file part is missing; 403 means the file was valid but assigned a row to a user the caller cannot modify, which rolls back the whole import.
/api/admin/infrastructure/servers/{server_id}
Get a single server by id
/api/admin/infrastructure/servers/{server_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/infrastructure/servers/{server_id}
Delete a server (or order its teardown, if autoscaled)
/api/admin/infrastructure/servers/{server_id}/assigned-users
Assign a user to a server
/api/admin/infrastructure/servers/{server_id}/assigned-users/{user_id}
Unassign a user from a server
/api/admin/infrastructure/server-network-names
List selectable custom docker network names across all agents (paginated)
/api/admin/platform/settings
List config settings (paginated, filtered)
/api/admin/platform/settings/{setting_id}
Sets the setting's value. `value` is required; send an empty string to clear it.
/api/admin/platform/experimental-features
Whether experimental features are enabled for this deployment
/api/admin/platform/banners
List banners (paginated, filtered)
/api/admin/platform/banners
Create a banner
/api/admin/platform/banners/{banner_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/platform/banners/{banner_id}
Delete a banner
/api/admin/platform/labels
List labels (paginated, filtered)
/api/admin/platform/support-bundles
List support bundles (paginated, filtered by state)
/api/admin/platform/support-bundles
Request a new support bundle
/api/admin/platform/support-bundles/{support_bundle_id}
Get a support bundle
/api/admin/platform/support-bundles/{support_bundle_id}
Delete a support bundle
/api/admin/platform/support-bundles/{support_bundle_id}/password
Get the password that decrypts a support bundle's archive
/api/admin/platform/support-bundles/{support_bundle_id}/archive
Streams raw ``application/octet-stream`` zip bytes, not JSON.
/api/admin/platform/logs
Filtered/paginated list of diagnostic log records, newest first
/api/admin/platform/logs/facets
Distinct-value counts per filter, over the list window
/api/admin/platform/logs/hosts
Distinct hosts seen in log records (paginated)
/api/admin/platform/logs/exports
Create an encrypted zip export of diagnostic log records
/api/admin/platform/reports/current-sessions
Current live session count (point-in-time, PostgreSQL)
/api/admin/platform/reports/current-users
Distinct users active in the last 5 minutes
/api/admin/platform/reports/created-sessions
Sessions created in the given window
/api/admin/platform/reports/errors
Error count in the given window
/api/admin/platform/reports/average-session-length
Average session length in the given window
/api/admin/platform/reports/logins
Login success/failure counts over time
/api/admin/platform/reports/active-users
Distinct active users over time
/api/admin/platform/reports/sessions
Session creation/destruction counts over time
/api/admin/platform/reports/agent-resource-utilization
Agent resource utilization over time, optionally for a single agent
/api/admin/platform/reports/image-usage
Image provisioning counts in the given window (paginated)
/api/admin/platform/reports/user-session-usage
Per-user session length aggregates in the given window (paginated)
/api/admin/platform/reports/domain-usage
Web filter domain usage in the given window (paginated)
/api/admin/platform/reports/agents
Per-agent disk/memory health snapshot (paginated)
/api/admin/platform/system-metrics
Health-monitoring overview, per top-level component (paginated)
/api/admin/platform/system-metrics/catalog
Catalog of monitorable components, grouped by parent (paginated)
/api/admin/platform/system-metrics/settings
System-metrics collection settings (enabled, poll interval, retention)
/api/admin/platform/system-metrics/{metric_id}
One stored system-metric sample
/api/admin/platform/system-info
Deployment identity: DB, API, license, and update-availability facts
/api/admin/identity/users/{user_id}/usage-summary
A target user's usage-limit setting and hours used against it
/api/admin/identity/users/{user_id}/usage-sessions
A target user's session history over the trailing 30 days (paginated)
/api/admin/platform/config-exports
Export system configuration
/api/admin/platform/config-schema
Export the system configuration schema
/api/admin/platform/config-imports
Import system configuration
/api/admin/platform/config-imports/preview
Preview a system configuration import
/api/admin/providers/egress-providers
List egress providers visible to the caller (paginated, filtered)
/api/admin/providers/egress-providers
Create an egress provider
/api/admin/providers/egress-providers/{egress_provider_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/providers/egress-providers/{egress_provider_id}
Delete an egress provider
/api/admin/providers/egress-providers/{egress_provider_id}/ziti-config
Get the OpenZiti admin identity configuration for an egress provider
/api/admin/providers/egress-providers/{egress_provider_id}/ziti-config
Set the OpenZiti admin identity configuration for an egress provider
/api/admin/providers/egress-providers/{egress_provider_id}/ziti-config
Replace the OpenZiti admin identity configuration for an egress provider
/api/admin/providers/egress-providers/{egress_provider_id}/ziti-config
Delete the OpenZiti admin identity configuration for an egress provider
/api/admin/providers/egress-gateways
List egress gateways visible to the caller (paginated, filtered)
/api/admin/providers/egress-gateways
Create an egress gateway
/api/admin/providers/egress-gateways/{egress_gateway_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/providers/egress-gateways/{egress_gateway_id}
Delete an egress gateway
/api/admin/providers/egress-provider-mappings
List egress provider mappings visible to the caller (paginated, filtered)
/api/admin/providers/egress-provider-mappings
Create an egress provider mapping
/api/admin/providers/egress-provider-mappings/{egress_provider_mapping_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/providers/egress-provider-mappings/{egress_provider_mapping_id}
Delete an egress provider mapping
/api/admin/providers/egress-credentials
List egress credentials visible to the caller (paginated, filtered)
/api/admin/providers/egress-credentials
Create an egress credential
/api/admin/providers/egress-credentials/{egress_credential_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/providers/egress-credentials/{egress_credential_id}
Delete an egress credential
/api/admin/providers/egress-gateway-options
List the egress-gateway options available to a given user for a workspace image (paginated)
/api/admin/providers/egress-provider-options
List the gateway-less egress-provider options available to a given user for a workspace image (paginated)
/api/admin/providers/vm-configs
List VM provider configs (paginated, filtered)
/api/admin/providers/vm-configs
Create a VM provider config
/api/admin/providers/vm-configs/{vm_provider_config_id}
Fetch a single VM provider config by id
/api/admin/providers/vm-configs/{vm_provider_config_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/providers/vm-configs/{vm_provider_config_id}
Delete a VM provider config
/api/admin/providers/dns-configs
List DNS providers (paginated, filtered)
/api/admin/providers/dns-configs
Create a DNS provider
/api/admin/providers/dns-configs/{dns_provider_config_id}
Fetch a single DNS provider by id
/api/admin/providers/dns-configs/{dns_provider_config_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/providers/dns-configs/{dns_provider_config_id}
Delete a DNS provider
/api/admin/providers/storage-providers
List storage providers (paginated, filtered)
/api/admin/providers/storage-providers
Create a storage provider
/api/admin/providers/storage-providers/{storage_provider_id}
Get a single storage provider by id
/api/admin/providers/storage-providers/{storage_provider_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/providers/storage-providers/{storage_provider_id}
Delete a storage provider and the mappings bound to it
/api/admin/security/connection-proxies
List connection proxies (paginated, filtered)
/api/admin/security/connection-proxies
Create a connection proxy
/api/admin/security/connection-proxies/{connection_proxy_id}
Get a single connection proxy by id
/api/admin/security/connection-proxies/{connection_proxy_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/security/connection-proxies/{connection_proxy_id}
Delete a connection proxy
/api/admin/security/network-policies
List network policies (paginated, filtered)
/api/admin/security/network-policies
Create a network policy
/api/admin/security/network-policies/{network_policy_id}
Get a single network policy by id
/api/admin/security/network-policies/{network_policy_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/security/network-policies/{network_policy_id}
Delete a network policy
/api/admin/security/rdp-signer-certificate
Get the deployment's RDP signing certificate
/api/admin/security/web-filter-policies
List web filter policies (paginated, filtered)
/api/admin/security/web-filter-policies
Create a web filter policy
/api/admin/security/web-filter-policies/{filter_policy_id}
Get a web filter policy
/api/admin/security/web-filter-policies/{filter_policy_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/security/web-filter-policies/{filter_policy_id}
Delete a web filter policy
/api/admin/security/web-filter-policies/{filter_policy_id}/url-cache
Web filter config and seed cache for a policy
/api/admin/security/web-filter-policies/{filter_policy_id}/url-checks
Allow/deny decision for one URL under a policy
/api/admin/security/web-filter-categories
List URL categorization categories
/api/admin/security/safe-search-patterns
List default safe-search patterns
/api/admin/tenant/licenses
List licenses (paginated, filtered)
/api/admin/tenant/licenses
Register a license, by signed key or activation
/api/admin/tenant/licenses/{license_id}
Delete a license
/api/admin/tenant/companies
List companies (paginated, filtered)
/api/admin/tenant/companies
Create a company
/api/admin/tenant/companies/{company_id}
Get a single company by id
/api/admin/tenant/companies/{company_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/tenant/companies/{company_id}
Delete a company
/api/admin/tenant/branding-configs
List branding configs (paginated, filtered)
/api/admin/tenant/branding-configs
Create a branding config
/api/admin/tenant/branding-configs/{branding_config_id}
Get a single branding config by id
/api/admin/tenant/branding-configs/{branding_config_id}
Partial update. A field omitted from the body is left unchanged. A field sent as null is cleared if the request schema marks it nullable; null on any other field is rejected with 422.
/api/admin/tenant/branding-configs/{branding_config_id}
Delete a branding config