Antecipação (Antecipa Venddor)
Simula, pede, lista e cancela a antecipação de saldo a receber do seller.
A antecipação deixa o seller receber agora parte do dinheiro que só liberaria nos próximos repasses, pagando uma taxa. Funciona como um adiantamento: a loja paga o líquido e depois desconta o valor cheio dos repasses futuros por meio de uma dívida. A função precisa estar ligada pela loja; senão a simulação responde not_enabled.
Simular antecipação
Diz se o seller pode antecipar parte do saldo a receber ("Antecipa Venddor"), quanto no máximo e, se você enviar amount_cents, quanto custa. Nunca responde erro por falta de configuração: devolve eligible: false com um reason_code.
/api/v1/vendor/advances/quoteSellerElegibilidade e simulação da antecipação
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (veja Tokens).Parâmetros de consulta
amount_centsintegerExemplo de requisição
curl "$BASE_URL/api/v1/vendor/advances/quote?amount_cents=100000" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"eligible": true,
"max_cents": 200000,
"fee_bps": 300,
"estimated_days": 10,
"quote": {
"RequestedCents": 100000,
"FeeCents": 1000,
"NetCents": 99000,
"FeeBps": 300,
"EstimatedDays": 10
},
"expires_at": "2026-10-11T22:15:00Z"
}{
"eligible": false,
"reason_code": "overdue_debt",
"max_cents": 0,
"fee_bps": 300,
"estimated_days": 0
}Campos da resposta
eligiblebooleanreason_codestringnot_enabledadvance_in_progressexposure_capmin_days_activemin_delivered_ordersreputation_redoverdue_debtinsufficient_balanceunavailablemax_centsintegerfee_bpsintegerestimated_daysintegerquoteobjectamount_cents válido. As chaves saem em PascalCase, como estão: RequestedCents, FeeCents, NetCents, FeeBps, EstimatedDays. Taxa = valor x bps x dias / (10000 x 30), arredondada para cima.expires_atstringquote.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 403 | O usuário não está vinculado a nenhum seller. | {"error":"no vendor account associated with this user"} |
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador), ou o usuário não está vinculado a nenhum seller. | {"error":"insufficient permissions"} |
| 403 | Sub-conta do seller sem nenhum dos privilégios financeiro (a lista completa vem em privilege_required_any; o exemplo está cortado). O dono da loja passa sempre. | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_financial","vendor_view_financial"]} |
Listar antecipações
Devolve as antecipações do seller, da mais recente para a mais antiga, sem paginação.
/api/v1/vendor/advancesSellerHistórico de antecipações do seller
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (veja Tokens).Exemplo de requisição
curl "$BASE_URL/api/v1/vendor/advances" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"items": [
{
"id": "810384e7-ec30-4141-a993-238da66a7fac",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"status": "pending",
"requested_cents": 100000,
"fee_cents": 2900,
"net_cents": 97100,
"fee_bps": 300,
"estimated_days": 29,
"created_at": "2026-10-11T00:52:54Z"
}
]
}Campos da resposta
itemsobject[]Antecipações.
iduuidvendor_iduuidstatusstringpendingapprovedrejecteddisbursedsettlingsettledcanceledrequested_centsintegerfee_centsintegernet_centsintegerfee_bpsinteger300 = 3%).estimated_daysintegerdebt_iduuidcreated_atstringdisbursed_atstringsettled_atstringErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 403 | O usuário não está vinculado a nenhum seller. | {"error":"no vendor account associated with this user"} |
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador), ou o usuário não está vinculado a nenhum seller. | {"error":"insufficient permissions"} |
| 403 | Sub-conta do seller sem nenhum dos privilégios financeiro (a lista completa vem em privilege_required_any; o exemplo está cortado). O dono da loja passa sempre. | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_financial","vendor_view_financial"]} |
Pedir antecipação
Pede a antecipação de um valor. A plataforma repete a simulação; se o seller não for elegível, nada é criado. Um valor acima do máximo é reduzido ao máximo sem aviso, então confira requested_cents na resposta. Só uma antecipação ativa por seller. O pedido nasce pending; a loja aprova (o que cria uma dívida), paga e a dívida é descontada dos repasses seguintes.
/api/v1/vendor/advancesSellerPedir uma antecipação
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (veja Tokens).Content-Typestringobrigatórioapplication/json.Corpo da requisição
requested_centsintegerobrigatórioExemplo de requisição
curl -X POST "$BASE_URL/api/v1/vendor/advances" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"requested_cents": 100000
}'Resposta
{
"id": "810384e7-ec30-4141-a993-238da66a7fac",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"status": "pending",
"requested_cents": 100000,
"fee_cents": 2900,
"net_cents": 97100,
"fee_bps": 300,
"estimated_days": 29,
"created_at": "2026-10-11T00:52:54Z"
}Campos da resposta
iduuidvendor_iduuidstatusstringpendingapprovedrejecteddisbursedsettlingsettledcanceledrequested_centsintegerfee_centsintegernet_centsintegerfee_bpsinteger300 = 3%).estimated_daysintegerdebt_iduuidcreated_atstringdisbursed_atstringsettled_atstringErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | JSON inválido, seller não elegível (not eligible: <reason_code>) ou já há antecipação ativa. | {"error":"failed to request advance","detail":"not eligible: insufficient_balance"} |
| 403 | O usuário não está vinculado a nenhum seller. | {"error":"no vendor account associated with this user"} |
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador), ou o usuário não está vinculado a nenhum seller. | {"error":"insufficient permissions"} |
| 403 | Sub-conta do seller sem nenhum dos privilégios financeiro (a lista completa vem em privilege_required_any; o exemplo está cortado). O dono da loja passa sempre. | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_financial","vendor_view_financial"]} |
Cancelar antecipação
Cancela uma antecipação que ainda não foi paga (pending ou approved). Se a loja já tinha criado a dívida, ela é cancelada junto. Depois de disbursed não há mais cancelamento.
/api/v1/vendor/advances/{id}/cancelSellerCancelar antes do desembolso
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (veja Tokens).Parâmetros de caminho
iduuidobrigatórioExemplo de requisição
curl -X POST "$BASE_URL/api/v1/vendor/advances/810384e7-ec30-4141-a993-238da66a7fac/cancel" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"id": "810384e7-ec30-4141-a993-238da66a7fac",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"status": "canceled",
"requested_cents": 100000,
"fee_cents": 2900,
"net_cents": 97100,
"fee_bps": 300,
"estimated_days": 29,
"created_at": "2026-10-11T00:52:54Z"
}Campos da resposta
iduuidvendor_iduuidstatusstringpendingapprovedrejecteddisbursedsettlingsettledcanceledrequested_centsintegerfee_centsintegernet_centsintegerfee_bpsinteger300 = 3%).estimated_daysintegerdebt_iduuidcreated_atstringdisbursed_atstringsettled_atstringErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | Antecipação inexistente, de outro seller ou já desembolsada, em liquidação ou liquidada. | {"error":"failed to cancel advance","detail":"advance already disbursed; cannot cancel"} |
| 403 | O usuário não está vinculado a nenhum seller. | {"error":"no vendor account associated with this user"} |
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador), ou o usuário não está vinculado a nenhum seller. | {"error":"insufficient permissions"} |
| 403 | Sub-conta do seller sem nenhum dos privilégios financeiro (a lista completa vem em privilege_required_any; o exemplo está cortado). O dono da loja passa sempre. | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_financial","vendor_view_financial"]} |