ImportManagedTenantDto
namestringrequired
slugstringrequired
Immutable URL name, never reused
profilestringrequired
Operator-registered service profile
tenantIdstringrequired
memberships object[]required
Array [
tenantIdstringrequired
principal objectrequired
issuerstringrequired
subjectstringrequired
rolestringrequired
Possible values: [owner, admin, member]
statusstringrequired
Possible values: [active, revoked]
]
grants object[]required
Array [
tenantIdstringrequired
principal objectrequired
issuerstringrequired
subjectstringrequired
serviceInstanceIdstringrequired
permissionsstring[]required
]
mappings objectrequired
property name* object[]
Array [
object
]
localTenantIds objectrequired
property name*string
localTenantSlugs objectrequired
property name*string
invitations object[]
Pending invitations with SHA-256 possession-proof hashes, explicit roles/principals and epoch-millisecond expiry
Array [
tokenHashstringrequired
SHA-256 hex of the possession proof
rolestringrequired
Possible values: [admin, member]
principal object
issuerstringrequired
subjectstringrequired
expiresAtnumberrequired
Expiry in epoch milliseconds
]
ImportManagedTenantDto
{
"name": "string",
"slug": "string",
"profile": "string",
"tenantId": "string",
"memberships": [
{
"tenantId": "string",
"principal": {
"issuer": "string",
"subject": "string"
},
"role": "owner",
"status": "active"
}
],
"grants": [
{
"tenantId": "string",
"principal": {
"issuer": "string",
"subject": "string"
},
"serviceInstanceId": "string",
"permissions": [
"string"
]
}
],
"mappings": {},
"localTenantIds": {},
"localTenantSlugs": {},
"invitations": [
{
"tokenHash": "string",
"role": "admin",
"principal": {
"issuer": "string",
"subject": "string"
},
"expiresAt": 0
}
]
}