Campos
| Campo | Tipo | Descrição |
|---|---|---|
companyPaymentSettingsId | UUID | Identificador único |
organizationId | UUID | Referência à organização da empresa |
companyId | UUID | Referência à empresa dona da configuração |
externalProvider | String | Identificador lógico do provider usado pela interface de billing |
externalAccountId | String | Identificador da conta externa da empresa no provider |
externalWalletId | String? | Identificador auxiliar da carteira externa, quando existir |
externalApiKey | String | API key externa armazenada de forma criptografada |
status | CompanyPaymentSettingsStatus | Status da configuração de billing |
createdBy | UUID? | Usuário que criou o registro, quando aplicável |
createdAt | DateTime | Data de criação |
updatedBy | UUID? | Usuário que fez a última atualização, quando aplicável |
updatedAt | DateTime | Data da última atualização |
deletedBy | UUID? | Usuário que removeu o registro, quando aplicável |
deletedAt | DateTime? | Data de remoção |
Relacionamentos
- Relaciona-se com Organization
- Relaciona-se com Company (1:1)
Regras de Negócio
- Cada empresa possui no máximo uma configuração de billing ativa.
- A configuração pertence sempre a uma Company; Cooperative não participa do fluxo de billing.
externalAccountIdidentifica a conta externa usada pela empresa para cobranças, saldo, recebíveis e transferências.externalApiKeyé criptografado antes de ser persistido e nunca deve ser exibido em respostas públicas.externalWalletIdé uma referência externa auxiliar; não representa regra de split.
Enums
CompanyPaymentSettingsStatus
| Valor | Descrição |
|---|---|
PENDING | Configuração criada, aguardando habilitação |
ACTIVE | Configuração ativa para operações financeiras |
REJECTED | Configuração recusada ou não aprovada |
DISABLED | Configuração desabilitada |