Campos
| Campo | Tipo | Descrição |
|---|---|---|
bankAccountId | UUID | Identificador único |
organizationId | UUID | Referência à organização da empresa |
companyId | UUID | Referência à empresa dona da conta |
externalProvider | String | Nome do provedor externo |
externalProviderId | String | ID da conta no provedor externo |
bankCode | String | Código do banco |
bankName | String | Nome do banco |
agencyNumber | String | Número da agência |
accountNumber | String | Número da conta |
accountType | BankAccountType | Tipo da conta |
holderName | String | Nome do titular |
holderDocument | String | Documento do titular (normalizado e validado) |
holderDocumentType | DocumentType | Tipo do documento do titular |
status | BankAccountStatus | Status da conta bancária |
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 |
Relacionamentos
- Relaciona-se com Organization
- Relaciona-se com Company (1:1)
- Relaciona-se com múltiplos Transfer
Regras de Negócio
- Cada empresa possui no máximo uma conta bancária.
- Obrigatória para que a empresa possa realizar saques.
bankCode,agencyNumber,accountNumbereholderDocumentsão normalizados e validados na entrada.statustem defaultACTIVE.
Enums
BankAccountStatus
| Valor | Descrição |
|---|---|
ACTIVE | Conta bancária ativa |
INACTIVE | Conta bancária inativa |
BankAccountType
| Valor | Descrição |
|---|---|
CHECKING | Conta corrente |
SAVINGS | Conta poupança |
DocumentType
| Valor | Descrição |
|---|---|
CPF | Pessoa física |
CNPJ | Pessoa jurídica |
RG | Registro geral |