Pular para o conteúdo principal

Como cadastrar um beneficiário via API?

Para cadastrar um beneficiário na Antecipação você utiliza o endpoint POST /api/v1/anticipation/beneficiary.

O beneficiário fica vinculado à empresa identificada pelo app_id do cabeçalho Authorization. Requer o escopo ANTICIPATION_BENEFICIARY_POST.

Campos do corpo

CampoTipoObrigatórioDescrição
namestringSimNome do beneficiário (2 a 120 caracteres).
taxIDstringSimChave de pagamento (CPF ou CNPJ), com ou sem máscara.
cpfstringCondicionalCPF da pessoa. Obrigatório quando taxID é um CNPJ.
notifyEmailstringNãoE-mail para notificações.
notifyPhonestringNãoTelefone para notificações.
availableAmountintegerNãoSaldo disponível, em centavos.
maxAdvanceableAmountintegerNãoLimite antecipável, em centavos.
autoApprovebooleanNãoSobrescreve a aprovação automática da empresa para este beneficiário.
feeDestinationAccountIdstringNãoConta de destino da taxa (sobrescreve a configuração da empresa).
paymentDaysOverrideinteger[]NãoDias de pagamento (1–31) específicos deste beneficiário.
frequencyOverrideobjectNão{ maxAdvances, periodDays } — janela de frequência específica.
correlationIDstringNãoIdentificador seu, devolvido na resposta para reconciliação.

Idempotência

O taxID é único por empresa. Se você reenviar um taxID já cadastrado, a API retorna 409. Para tornar a chamada idempotente, envie a query string ?return_existing=true: nesse caso o beneficiário existente é retornado com 200 em vez de erro.

Exemplos em código

curl 'https://api.woovi.com/api/v1/anticipation/beneficiary?return_existing=true' -X POST \
-H "Content-Type: application/json" \
-H "Authorization: {SEU_APP_ID}" \
-d '{
"name": "João da Silva",
"taxID": "12345678909",
"notifyEmail": "[email protected]",
"notifyPhone": "+5511999999999",
"availableAmount": 500000,
"maxAdvanceableAmount": 350000,
"correlationID": "erp-benef-42"
}'

Exemplo de resposta

{
"beneficiary": {
"name": "João da Silva",
"taxID": {
"taxID": "12345678909",
"type": "BR:CPF"
},
"isActive": true,
"availableAmount": 500000,
"maxAdvanceableAmount": 350000,
"notifyEmail": "[email protected]",
"notifyPhone": "+5511999999999",
"verified": false,
"createdAt": "2026-07-15T12:00:00.000Z"
},
"correlationID": "erp-benef-42"
}
nota

type é BR:CPF ou BR:CNPJ. verified indica se o beneficiário já concluiu a verificação de identidade (pix-auth) no aplicativo.