This commit is contained in:
@@ -83,11 +83,23 @@ export interface UsageSummary {
|
||||
|
||||
// Registration
|
||||
export interface RegistrationInput {
|
||||
companyName: string;
|
||||
/**
|
||||
* Required for company registrations. Ignored when `isPersonal` is true —
|
||||
* the server then derives the ZITADEL org name from the user's full name
|
||||
* with a "(Personal)" suffix.
|
||||
*/
|
||||
companyName?: string;
|
||||
givenName: string;
|
||||
familyName: string;
|
||||
email: string;
|
||||
preferredLanguage?: string;
|
||||
/**
|
||||
* Slice 4: when true, registration creates a personal account (one
|
||||
* person, no company). Domain-uniqueness check is skipped, ZITADEL org
|
||||
* is named "{givenName} {familyName} (Personal)", subsequent tenants
|
||||
* are named with the `p-{requestId[:8]}` convention.
|
||||
*/
|
||||
isPersonal?: boolean;
|
||||
}
|
||||
|
||||
// Billing address
|
||||
@@ -131,6 +143,13 @@ export interface TenantRequest {
|
||||
adminNotes?: string;
|
||||
tenantName?: string;
|
||||
encryptedSecrets?: Buffer | null;
|
||||
/**
|
||||
* Slice 4: true for personal accounts. Drives CR-naming (`p-{suffix}`
|
||||
* vs `{slug}-{suffix}` in `lib/tenant-naming.ts`), display-name
|
||||
* fallback (contact name vs company name), and exclusion from the
|
||||
* domain-uniqueness check on subsequent registrations.
|
||||
*/
|
||||
isPersonal?: boolean;
|
||||
createdAt: string;
|
||||
updatedAt: string;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user