Pular para o conteúdo principal

Operacao Direta (POST /v1/operations/direct)

Cria uma operacao de antecipacao em uma unica chamada, sem registrar o recebivel no estoque antes. Voce envia os dados do cedente e a lista de recebiveis (cada um com o seu sacado) no mesmo corpo.

Quando usar: integracoes que ja tem todos os dados em maos e nao precisam do ciclo de estoque (registrar -> simular -> solicitar). Para o fluxo passo a passo via estoque, veja o Getting Started.

Idempotencia obrigatoria

Esta e uma rota financeira: envie sempre o header Idempotency-Key (UUID). Reenviar a mesma chave com o mesmo corpo retorna a operacao original (nao duplica); com corpo diferente retorna 409 idempotency_key_reused_with_different_body.

Estrutura do corpo

CampoObrig.Descricao
nameSimNome / razao social do cedente
typeSimF (pessoa fisica/CPF) ou J (juridica/CNPJ)
cpf / cnpjCondicionalcpf se type=F; cnpj se type=J
emailSimE-mail do cedente (notificacoes + contrato)
bankSimDados de pagamento. { "use_document_pix": true } paga via PIX no documento do cedente
receivablesSimLista de recebiveis a antecipar (ver abaixo)
trade_name, phone, addressNaoDados adicionais do cedente
feesNaoTaxas da operacao. Se omitido, aplica a hierarquia cedente > sacado > policy
product_id, policy_idNaoSelecao de produto / override de policy do originador

Cada item de receivables exige: external_id, payer_name, payer_document, net_face_value, requested_advance_value, due_date (campos de taxa por item sao opcionais). O schema completo, campo a campo, esta na Referencia Tecnica.

Exemplo

curl -X POST "https://receivables-api.zemocapital.com/v1/operations/direct" \
-H "X-Client-Id: $CLIENT_ID" \
-H "X-Client-Secret: $CLIENT_SECRET" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"name": "Comercio XYZ LTDA",
"type": "J",
"cnpj": "12345678000190",
"email": "financeiro@comercioxyz.com.br",
"bank": { "use_document_pix": true },
"receivables": [
{
"external_id": "NF-2026-001",
"payer_name": "Industria ABC SA",
"payer_document": "98765432000110",
"net_face_value": "10000.00",
"requested_advance_value": "10000.00",
"due_date": "2026-08-15"
}
],
"fees": { "monthly_rate_pct": 3.5, "floating_days": 2 }
}'

Resposta (201):

{
"id": "01970dc6-...",
"display_number": "OP-A1B2C3D4-E5F6G7H8",
"status": "WAITING_APPROVAL",
"opr_gross_face_value": "10000.00",
"opr_net_face_value": "10000.00",
"opr_liquid_value": "9424.66",
"opr_net_liquid_value": "9424.66"
}

A partir daqui o ciclo e o mesmo do fluxo via estoque: aprovacao (se WAITING_APPROVAL), contrato (ZapSign), pagamento PIX ao cedente e conciliacao. Veja o Lifecycle.