CreateTenantRequest

data class CreateTenantRequest(val cnpj: String, val alias: String, val companyName: String, val tradeName: String? = null, val planTier: String = "FREE", val ownerName: String? = null, val ownerEmail: String? = null, val ownerUsername: String? = null, val ownerCpf: String? = null, val ownerPassword: String? = null)(source)

DTO Unificado para criação de Tenants. Serve tanto para o Onboarding Público (com Owner) quanto para o Backoffice (Simplificado).

Constructors

Link copied to clipboard
constructor(cnpj: String, alias: String, companyName: String, tradeName: String? = null, planTier: String = "FREE", ownerName: String? = null, ownerEmail: String? = null, ownerUsername: String? = null, ownerCpf: String? = null, ownerPassword: String? = null)

Properties

Link copied to clipboard
@NotBlank
@Pattern(regexp = "^[a-z0-9-]+$", message = "Alias deve conter apenas letras minúsculas, números e hífens")
val alias: String
Link copied to clipboard
@NotBlank
@CNPJ
val cnpj: String
Link copied to clipboard
@NotBlank
val companyName: String
Link copied to clipboard
@CPF
val ownerCpf: String? = null
Link copied to clipboard
@Email
val ownerEmail: String? = null
Link copied to clipboard
val ownerName: String? = null
Link copied to clipboard
@Size(min = 8, message = "A senha deve ter no mínimo 8 caracteres")
val ownerPassword: String? = null
Link copied to clipboard
@Size(min = 3)
val ownerUsername: String? = null
Link copied to clipboard
Link copied to clipboard
val tradeName: String? = null