Admin API · §8

tonia — Developer admin API

tonia backend endpoints consumed by the portal. Wallet-signed ↔ §8.3: the request carries a secp256k1 signature derived through the tenant's HD path.

MethodEndpointRoleWallet-signedPurpose
POST/v1/admin/tenantsStaffAdminyesCreate a tenant (onboarding); seeds the default profiles
GET/v1/admin/tenants/<id>TenantAdmin / StaffAdminnoJSON tenant overview
PATCH/v1/admin/tenants/<id>/settingsTenantAdminyesUpdate settings
POST/v1/admin/tenants/<id>/membersTenantAdminyesInvite a new member
GET/v1/admin/tenants/<id>/byok-keysTenantAdminnoList upstream keys
POST/v1/admin/tenants/<id>/byok-keysTenantAdminyesUpload an upstream key (KMS-encrypted)
DELETE/v1/admin/tenants/<id>/byok-keys/<bid>TenantAdminyesRevoke an upstream key
GET/v1/admin/tenants/<id>/profilesTenantAdmin / DeveloperUser (subset)noList profiles
POST/v1/admin/tenants/<id>/profilesTenantAdminyesCreate a profile
PATCH/v1/admin/tenants/<id>/profiles/<pid>TenantAdminyesEdit a profile (versioned)
DELETE/v1/admin/tenants/<id>/profiles/<pid>TenantAdminyesDisable a profile
GET/v1/admin/tenants/<id>/api-keysTenantAdmin / DeveloperUser (subset)noList tonia_* keys
POST/v1/admin/tenants/<id>/api-keysTenantAdmin / DeveloperUser (constrained)yesIssue a tonia_* Bearer
POST/v1/admin/tenants/<id>/api-keys/<kid>/rotateTenantAdminyesSoft-revoke + issue replacement
POST/v1/admin/tenants/<id>/api-keys/<kid>/revokeTenantAdminyesRevoke a key
GET/v1/admin/tenants/<id>/policyTenantAdminnoPolicy tree
PUT/v1/admin/tenants/<id>/policyTenantAdminyesReplace the tree (with diff)
GET/v1/admin/tenants/<id>/dlpTenantAdminnoDLP baseline
PUT/v1/admin/tenants/<id>/dlpTenantAdminyesReplace the DLP baseline
POST/v1/admin/tenants/<id>/dlp/testTenantAdminnoTest console (does not persist the prompt)
GET/v1/admin/tenants/<id>/auditTenantAdmin / DeveloperUser (filtered)noQuery the chain
GET/v1/admin/tenants/<id>/audit/exportTenantAdminnoSigned JSON + PDF export
POST/v1/admin/tenants/<id>/acceptDeveloperUser (personal keys)yesAppend ACCEPTANCE for a received RESPONSE
POST/v1/admin/staff/tenants/<id>/managedStaffAdminyesFlip tenant.managed_enabled
POST/v1/admin/staff/managed-poolStaffAdminyesUpload / rotate Managed pool credential
POST/v1/admin/staff/posture-watch/<diff_id>/ackStaffAdminyesAcknowledge a posture diff (+ 24h clock)
POST/v1/admin/staff/trust-hub/publishStaffAdminyesPublish a trust-hub snapshot