Skip to main content
Version: Next

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
    }
    ]
    }