OUTCOME · Planned · Revise and reconcile
What changes
None today: this route is not executable. Its intended behavior is: updates only the allowlisted tenant fields and version accepted by the authoritative owner; it grants no adjacent authority.
v2Tenant and brand management
/api/v2/admin/tenants/{tenant_uuid}This page describes intended capability and integration boundaries so people and agents can prepare safely. Do not send this request or register it as an executable tool. Wait until the capability registry marks it implemented-contract, then re-fetch the deployed OpenAPI document and build the request from that machine contract.
PURPOSE + BUSINESS CONTEXT
WHEN THIS CALL IS USEFUL
Do not call or register this operation as an executable agent tool yet. Use this page to plan the future tenant workflow; enable it only after the status becomes implemented-contract and the exact operation appears in deployed OpenAPI.
OUTCOME · Planned · Revise and reconcile
None today: this route is not executable. Its intended behavior is: updates only the allowlisted tenant fields and version accepted by the authoritative owner; it grants no adjacent authority.
WHY IT MATTERS
ISOLATION + AUTHORITY
Platform administrator, tenant, domain, certificate, brand, navigation, feature declaration, entitlement source, configuration revision, review, publication, and application-domain authority remain distinct. A tenant configuration or entitlement cannot enable frozen trading controls, matching, prediction execution, ingress, publisher activity, market status, traffic, wallet signing, or settlement authority. This planning record grants no runtime authority, and only deployed OpenAPI can define an executable public contract.
BEFORE YOU CALL
WHAT TO DO NEXT
AGENT GUIDANCE
This operation is a non-executable planning contract. Its capability-registry record defines the intended owner, parameters, responses, and integration boundary until an implemented Rust OpenAPI operation replaces it.
EXTENDED INTEGRATION GUIDANCE
Examples describe the reviewed planning contract and remain non-executable until promoted into OpenAPI.
PARAMETERS
AuthorizationheaderRequiredBearer tokenCredential containing admin:tenants:write authority.EXAMPLEBearer hc_live_…
Idempotency-KeyheaderRequiredASCII string · 1–128Caller-generated stable key reused for retries of the same logical mutation.EXAMPLEpatch-api-v2-admin-tenants-tenant-uuid-request-001
tenant_uuidpathRequiredidentifierCanonical tenant uuid.EXAMPLEtenant-uuid-01
expected_versionbodyRequiredinteger · ≥1Current tenant-configuration version for optimistic concurrency.EXAMPLE7
display_namebodyOptionalstring · 2–160Optional replacement public tenant name.EXAMPLENorthstar
support_contactbodyOptionalverified contact objectOptional bounded support contact without credentials or processor identifiers.EXAMPLE[object Object]
default_localebodyOptionalBCP 47 localeOptional presentation locale.EXAMPLEen-US
default_timezonebodyOptionalIANA timezoneOptional presentation timezone.EXAMPLEAmerica/Phoenix
reasonbodyRequiredstring · 8–500Attributed non-secret administrative rationale.EXAMPLEUpdate customer support contact.
step_up_tokenbodyRequiredpurpose-bound tokenFresh TENANT_CONFIGURATION_UPDATE authorization.EXAMPLEhcsu_…
REQUEST
{
"expected_version": 7,
"display_name": "Northstar",
"support_contact": {
"email": "[email protected]"
},
"default_locale": "en-US",
"default_timezone": "America/Phoenix",
"reason": "Update customer support contact.",
"step_up_token": "hcsu_…"
}RESPONSES
{
"result": "See the operation's authoritative OpenAPI response schema."
}{
"code": "request_failed",
"message": "A field, expected version, step-up token, request signature, or idempotency key is malformed."
}request_failed{
"code": "request_failed",
"message": "The administrator bearer is missing, expired, or invalid."
}request_failed{
"code": "request_failed",
"message": "Tenant authority, required role, exact scope, or fresh purpose-bound step-up is missing."
}request_failed{
"code": "request_failed",
"message": "The tenant or selected tenant-owned resource does not exist in the administrator boundary."
}request_failed{
"code": "request_failed",
"message": "The expected version, lifecycle, uniqueness, dependency, active publication, or Idempotency-Key conflicts."
}request_failed{
"code": "request_failed",
"message": "Schema, domain, entitlement, configuration, retention, lockout, or platform policy rejected the request."
}request_failed{
"code": "request_failed",
"message": "Tenant configuration, Identity, policy, verification, publication, or evidence ownership is unavailable; state remains unchanged."
}request_failedOPERATIONAL NOTES
This planned contract now defines its public parameters, authorization boundary, replay behavior, responses, and authoritative owner. It remains non-executable until its owner adapter and conformance tests are promoted into the Rust gateway.
Return to the V2 directory ↗