Campos
| Campo | Tipo | Descrição |
|---|---|---|
transferId | UUID | Identificador único |
organizationId | UUID | Referência à organização da empresa beneficiária |
companyId | UUID | Referência à empresa beneficiária |
bankAccountId | UUID | Referência à conta bancária |
externalProvider | String | Nome do provedor externo |
externalProviderId | String | ID da transferência no provedor externo |
amount | Int | Valor da transferência em centavos |
status | TransferStatus | Status da transferência |
transferredAt | DateTime? | Data em que a transferência foi efetivada |
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
- Relaciona-se com BankAccount
Regras de Negócio
- Representa um saque do saldo disponível da empresa (consultado no provedor) para sua conta bancária.
- O valor (
amount) é armazenado em centavos. - O par
externalProvider+externalProviderIdgarante idempotência. transferredAté preenchido quando a transferência é efetivada (statusPAID).- A transferência não vincula recebíveis; ela movimenta o saldo já liquidado no provedor.
Enums
TransferStatus
O status acompanha o processamento no provedor. DefaultPENDING; PAID indica transferência efetivada.
| Valor | Descrição |
|---|---|
PENDING | Transferência criada, aguardando processamento |
PROCESSING | Em processamento no provedor |
PAID | Transferência efetivada com sucesso |
FAILED | Transferência falhou |
CANCELED | Transferência cancelada |