{
  "info": {
    "name": "API de Antecipação de Recebíveis — Zemo Capital",
    "description": "API V2 para originadores realizarem antecipação de recebíveis",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://receivables-api-dev.zemocapital.com",
      "type": "string"
    },
    {
      "key": "auth_token",
      "value": "",
      "type": "string"
    },
    {
      "key": "client_id",
      "value": "",
      "type": "string"
    },
    {
      "key": "client_secret",
      "value": "",
      "type": "string"
    }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{auth_token}}",
        "type": "string"
      }
    ]
  },
  "item": [
    {
      "name": "Assignor Payables",
      "description": "Payables pós-antecipação",
      "item": [
        {
          "name": "List Payables",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/assignor-payables",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "assignor-payables"
              ],
              "query": [
                {
                  "key": "assignor_id",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "status",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "limit",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "offset",
                  "value": "",
                  "description": "",
                  "disabled": true
                }
              ]
            },
            "description": "",
            "header": []
          },
          "response": []
        },
        {
          "name": "Create Payable",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/assignor-payables",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "assignor-payables"
              ]
            },
            "description": "",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"assignor_id\": \"string\",\n  \"counterparty_kind\": \"ORIGINATOR_DIRECT\",\n  \"kind\": \"string\",\n  \"amount_brl\": 10000.0,\n  \"reason\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Get Payable",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/assignor-payables/{payable_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "assignor-payables",
                ":payable_id"
              ]
            },
            "description": "",
            "header": []
          },
          "response": []
        },
        {
          "name": "List Payable Payments",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/assignor-payables/{payable_id}/payments",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "assignor-payables",
                ":payable_id",
                "payments"
              ]
            },
            "description": "",
            "header": []
          },
          "response": []
        },
        {
          "name": "Record Payable Payment",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/assignor-payables/{payable_id}/payments",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "assignor-payables",
                ":payable_id",
                "payments"
              ]
            },
            "description": "",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"source\": \"string\",\n  \"paid_amount_brl\": 10000.0\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Write Off Payable",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/assignor-payables/{payable_id}/write-off",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "assignor-payables",
                ":payable_id",
                "write-off"
              ]
            },
            "description": "",
            "header": []
          },
          "response": []
        }
      ]
    },
    {
      "name": "Assignors",
      "description": "Cedentes",
      "item": [
        {
          "name": "Listar cedentes",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/assignors",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "assignors"
              ],
              "query": [
                {
                  "key": "payer_id",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "limit",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "offset",
                  "value": "",
                  "description": "",
                  "disabled": true
                }
              ]
            },
            "description": "Retorna cedentes cadastrados, filtrados opcionalmente por sacado.",
            "header": []
          },
          "response": []
        },
        {
          "name": "Cadastrar cedente",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/assignors",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "assignors"
              ]
            },
            "description": "Registra um novo cedente vinculado ao originador. Dedup por document: se CNPJ/CPF ja existe, retorna 200.",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"document\": \"12345678000199\",\n  \"legal_name\": \"string\",\n  \"type\": \"J\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Obter cedente",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/assignors/{assignor_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "assignors",
                ":assignor_id"
              ]
            },
            "description": "Retorna detalhes do cedente incluindo dados de contato e conta bancaria.",
            "header": []
          },
          "response": []
        },
        {
          "name": "Atualizar cedente",
          "request": {
            "method": "PATCH",
            "url": {
              "raw": "{{base_url}}/v1/assignors/{assignor_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "assignors",
                ":assignor_id"
              ]
            },
            "description": "Atualiza campos do cedente. Envia apenas os campos que deseja alterar.",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Saldo em aberto do cedente",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/assignors/{assignor_id}/outstanding-balance",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "assignors",
                ":assignor_id",
                "outstanding-balance"
              ]
            },
            "description": "Retorna o saldo devedor total do cedente, separado em atrasado e a vencer. Inclui detalhes dos titulos em atraso.",
            "header": []
          },
          "response": []
        }
      ]
    },
    {
      "name": "Auth",
      "description": "Autenticação JWT e M2M",
      "item": [
        {
          "name": "Login",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/auth/login",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "auth",
                "login"
              ]
            },
            "description": "",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"string\",\n  \"password\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Me",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/auth/me",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "auth",
                "me"
              ]
            },
            "description": "",
            "header": []
          },
          "response": []
        },
        {
          "name": "Exchange M2M credentials for JWT",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/auth/token",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "auth",
                "token"
              ]
            },
            "description": "Client Credentials flow: exchange client_id + client_secret for a short-lived JWT RS256 token. Use the returned token in subsequent requests via Authorization: Bearer <token>. TTL: 15 minutes.",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"client_id\": \"string\",\n  \"client_secret\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Bank Accounts",
      "description": "Contas bancárias",
      "item": [
        {
          "name": "List Bank Accounts",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/bank-accounts",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "bank-accounts"
              ],
              "query": [
                {
                  "key": "owner_assignor_id",
                  "value": "",
                  "description": "",
                  "disabled": true
                }
              ]
            },
            "description": "List bank accounts for assignors belonging to this originator.",
            "header": []
          },
          "response": []
        }
      ]
    },
    {
      "name": "Discount Credits",
      "description": "Créditos de desconto",
      "item": [
        {
          "name": "List Discount Credits",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/discount-credits",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "discount-credits"
              ],
              "query": [
                {
                  "key": "assignor_id",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "active_only",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "limit",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "offset",
                  "value": "",
                  "description": "",
                  "disabled": true
                }
              ]
            },
            "description": "",
            "header": []
          },
          "response": []
        },
        {
          "name": "Create Discount Credit",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/discount-credits",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "discount-credits"
              ]
            },
            "description": "",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"assignor_id\": \"string\",\n  \"source_kind\": \"string\",\n  \"original_amount_brl\": 10000.0,\n  \"reason\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "List Credit Consumptions",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/discount-credits/{credit_id}/consumptions",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "discount-credits",
                ":credit_id",
                "consumptions"
              ]
            },
            "description": "",
            "header": []
          },
          "response": []
        }
      ]
    },
    {
      "name": "Flow",
      "description": "",
      "item": [
        {
          "name": "Fluxo da API",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/flow",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "flow"
              ]
            },
            "description": "Retorna a descricao machine-readable do fluxo da API. Use para entender a sequencia de chamadas necessarias para completar uma antecipacao.",
            "header": []
          },
          "response": []
        }
      ]
    },
    {
      "name": "Health",
      "description": "Health checks",
      "item": [
        {
          "name": "Service health check",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/health",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "health"
              ]
            },
            "description": "Returns service status, env, version, and uptime info. Used by ALB target group, ECS healthcheck, and smoke tests.",
            "header": []
          },
          "response": []
        },
        {
          "name": "Protected deep health check",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/health/deep",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "health",
                "deep"
              ]
            },
            "description": "",
            "header": []
          },
          "response": []
        }
      ]
    },
    {
      "name": "Operations",
      "description": "Operações de antecipação",
      "item": [
        {
          "name": "Listar operacoes",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/operations",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "operations"
              ],
              "query": [
                {
                  "key": "lifecycle_status",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "returning_status",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "assignor_id",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "limit",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "offset",
                  "value": "",
                  "description": "",
                  "disabled": true
                }
              ]
            },
            "description": "Retorna operacoes filtradas por status, cedente ou situacao de retorno.",
            "header": []
          },
          "response": []
        },
        {
          "name": "Obter operacao",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/operations/{operation_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "operations",
                ":operation_id"
              ]
            },
            "description": "Retorna detalhes da operacao incluindo taxas aplicadas e status.",
            "header": []
          },
          "response": []
        },
        {
          "name": "Cancelar operacao",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/operations/{operation_id}/cancel",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "operations",
                ":operation_id",
                "cancel"
              ]
            },
            "description": "Cancela operacao em status WAITING_APPROVAL. Retorna 409 se ja aprovada.",
            "header": []
          },
          "response": []
        },
        {
          "name": "Listar titulos da operacao",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/operations/{operation_id}/titles",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "operations",
                ":operation_id",
                "titles"
              ]
            },
            "description": "Retorna titulos com saldo devedor corrente.",
            "header": []
          },
          "response": []
        }
      ]
    },
    {
      "name": "Operations Direct",
      "description": "Criação direta de operação",
      "item": [
        {
          "name": "Criar operacao direta",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/operations/direct",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "operations",
                "direct"
              ]
            },
            "description": "Envia cedente, dados bancarios, recebiveis e taxas em uma unica chamada. O sistema registra cedente, sacado e conta automaticamente se nao existirem.",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Empresa ABC Ltda\",\n  \"type\": \"J\",\n  \"cpf\": \"12345678901\",\n  \"cnpj\": \"12345678000199\",\n  \"email\": \"cedente@empresa.com.br\",\n  \"phone\": \"11999998888\",\n  \"bank\": {\n    \"code\": \"341\",\n    \"agency\": \"1234\",\n    \"account\": \"56789-0\",\n    \"type\": \"CC\"\n  },\n  \"product_id\": \"b3f1c2a4-5d6e-7f80-9a1b-2c3d4e5f6a7b\",\n  \"policy_id\": \"01970dc5-1234-7000-8000-000000000000\",\n  \"receivables\": [\n    {\n      \"external_id\": \"NF-2026-001\",\n      \"identifier\": \"REC-001\",\n      \"payer_name\": \"Empresa XYZ Ltda\",\n      \"payer_document\": \"12345678000199\",\n      \"gross_face_value\": 12000.0,\n      \"net_face_value\": 10000.0,\n      \"requested_advance_value\": 10000.0,\n      \"due_date\": \"2026-08-15\",\n      \"monthly_rate_pct\": 3.5,\n      \"discount_pct\": 2.0,\n      \"fixed_discount_brl\": 500.0,\n      \"liquid_value_brl\": 9500.0\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Originators",
      "description": "Dados do originador",
      "item": [
        {
          "name": "Obter meu originador",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/originators/me",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "originators",
                "me"
              ]
            },
            "description": "Retorna dados do originador autenticado.",
            "header": []
          },
          "response": []
        }
      ]
    },
    {
      "name": "Payers",
      "description": "Sacados",
      "item": [
        {
          "name": "Listar sacados",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/payers",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "payers"
              ],
              "query": [
                {
                  "key": "limit",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "offset",
                  "value": "",
                  "description": "",
                  "disabled": true
                }
              ]
            },
            "description": "Retorna sacados cadastrados do originador.",
            "header": []
          },
          "response": []
        },
        {
          "name": "Cadastrar sacado",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/payers",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "payers"
              ]
            },
            "description": "Registra um novo sacado vinculado ao originador.",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"cnpj\": \"12345678000199\",\n  \"legal_name\": \"string\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Obter sacado",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/payers/{payer_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "payers",
                ":payer_id"
              ]
            },
            "description": "Retorna detalhes do sacado incluindo endereco e configuracoes.",
            "header": []
          },
          "response": []
        },
        {
          "name": "Atualizar sacado",
          "request": {
            "method": "PATCH",
            "url": {
              "raw": "{{base_url}}/v1/payers/{payer_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "payers",
                ":payer_id"
              ]
            },
            "description": "Atualiza campos do sacado. Envia apenas os campos que deseja alterar.",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Arquivar sacado",
          "request": {
            "method": "DELETE",
            "url": {
              "raw": "{{base_url}}/v1/payers/{payer_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "payers",
                ":payer_id"
              ]
            },
            "description": "",
            "header": []
          },
          "response": []
        }
      ]
    },
    {
      "name": "Products",
      "description": "Catálogo de produtos financeiros (product_id)",
      "item": [
        {
          "name": "Listar produtos disponiveis",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/products",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "products"
              ],
              "query": [
                {
                  "key": "product_type",
                  "value": "",
                  "description": "Filtra por tipo de produto (match exato)",
                  "disabled": true
                },
                {
                  "key": "is_primary",
                  "value": "",
                  "description": "Filtra por produto/policy primaria",
                  "disabled": true
                },
                {
                  "key": "limit",
                  "value": "",
                  "description": "Tamanho da pagina (1-200)",
                  "disabled": true
                },
                {
                  "key": "offset",
                  "value": "",
                  "description": "Deslocamento para paginacao",
                  "disabled": true
                }
              ]
            },
            "description": "Lista os produtos financeiros disponiveis para o originador autenticado (read-only). Um registro por `product_id` — a policy ativa primaria ou mais recente. Use o `product_id` retornado em /simulate, /operations/direct, /stock/simulate-anticipation e /stock/request-anticipation.\n\nFiltros opcionais: `product_type`, `is_primary`. Paginacao: `limit` (1-200, default 50) e `offset`. O campo `total` traz a contagem antes da paginacao.",
            "header": []
          },
          "response": []
        }
      ]
    },
    {
      "name": "Simulation",
      "description": "Simulação de antecipação",
      "item": [
        {
          "name": "Simular antecipacao",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/simulate",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "simulate"
              ]
            },
            "description": "Calcula o valor liquido, taxas e descontos de uma antecipacao **sem criar nada no sistema**. Hierarquia completa de taxas: recebivel > operacao > cedente > sacado > policy originador. Para ativar o nivel do cedente, informe `assignor_document`. O nivel do sacado e resolvido automaticamente via `payer_document` de cada recebivel.",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"assignor_document\": \"12345678000199\",\n  \"receivables\": [\n    {\n      \"external_id\": \"NF-2026-001\",\n      \"identifier\": \"REC001\",\n      \"payer_name\": \"Cliente XPTO Ltda\",\n      \"payer_document\": \"12345678000199\",\n      \"gross_face_value\": 12000.0,\n      \"net_face_value\": 10000.0,\n      \"requested_advance_value\": 10000.0,\n      \"due_date\": \"2026-08-15\",\n      \"monthly_rate_pct\": 3.5,\n      \"discount_pct\": 2.0,\n      \"fixed_discount_brl\": 500.0,\n      \"liquid_value_brl\": 9500.0\n    }\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Stock",
      "description": "Estoque de recebíveis",
      "item": [
        {
          "name": "Listar estoque de recebiveis",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/stock",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "stock"
              ],
              "query": [
                {
                  "key": "status",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "assignor_id",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "payer_id",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "limit",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "offset",
                  "value": "",
                  "description": "",
                  "disabled": true
                }
              ]
            },
            "description": "Retorna recebiveis registrados, filtrados por status, cedente ou sacado.",
            "header": []
          },
          "response": []
        },
        {
          "name": "Registrar recebivel no estoque",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/stock",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "stock"
              ]
            },
            "description": "Cadastra um recebivel (NF, duplicata, contrato) como potencial antecipacao.",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"assignor_id\": \"string\",\n  \"payer_id\": \"string\",\n  \"external_id\": \"string\",\n  \"backing_type\": \"NFE\",\n  \"gross_face_value\": 10000.0,\n  \"net_face_value\": 10000.0,\n  \"due_date\": \"string\",\n  \"pre_authorized\": false\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Solicitar antecipacao do estoque",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/stock/request-anticipation",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "stock",
                "request-anticipation"
              ]
            },
            "description": "Selecione itens do estoque e solicite antecipacao. A operacao e criada automaticamente. Status WAITING_APPROVAL se precisa de aprovacao, APPROVED_DIRECT se auto-aprovado.",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"stock_item_ids\": [\n    \"string\"\n  ],\n  \"requested_advance_value\": 10000.0,\n  \"bank\": {},\n  \"product_id\": \"b3f1c2a4-5d6e-7f80-9a1b-2c3d4e5f6a7b\",\n  \"policy_id\": \"01970dc5-1234-7000-8000-000000000000\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Simular antecipacao do estoque",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/stock/simulate-anticipation",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "stock",
                "simulate-anticipation"
              ]
            },
            "description": "Calcula o valor liquido, taxas e descontos de uma antecipacao a partir de itens ja registrados no estoque, **sem criar operacao**. Mesmo calculo do request-anticipation, mas read-only.",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"stock_item_ids\": [\n    \"string\"\n  ],\n  \"requested_advance_value\": 10000.0,\n  \"product_id\": \"b3f1c2a4-5d6e-7f80-9a1b-2c3d4e5f6a7b\",\n  \"policy_id\": \"01970dc5-1234-7000-8000-000000000000\"\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Obter item do estoque",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/stock/{item_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "stock",
                ":item_id"
              ]
            },
            "description": "",
            "header": []
          },
          "response": []
        },
        {
          "name": "Editar item do estoque",
          "request": {
            "method": "PATCH",
            "url": {
              "raw": "{{base_url}}/v1/stock/{item_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "stock",
                ":item_id"
              ]
            },
            "description": "Atualiza campos de um recebivel em status IN_STOCK. Envie apenas os campos que deseja alterar.",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Cancelar item do estoque",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/stock/{item_id}/cancel",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "stock",
                ":item_id",
                "cancel"
              ]
            },
            "description": "",
            "header": []
          },
          "response": []
        },
        {
          "name": "Expirar item do estoque",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/stock/{item_id}/expire",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "stock",
                ":item_id",
                "expire"
              ]
            },
            "description": "",
            "header": []
          },
          "response": []
        }
      ]
    },
    {
      "name": "Titles",
      "description": "Títulos e saldo devedor",
      "item": [
        {
          "name": "List Titles",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/titles",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "titles"
              ],
              "query": [
                {
                  "key": "operation_id",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "status",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "payer_id",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "limit",
                  "value": "",
                  "description": "",
                  "disabled": true
                },
                {
                  "key": "offset",
                  "value": "",
                  "description": "",
                  "disabled": true
                }
              ]
            },
            "description": "",
            "header": []
          },
          "response": []
        },
        {
          "name": "Get Title",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/titles/{title_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "titles",
                ":title_id"
              ]
            },
            "description": "",
            "header": []
          },
          "response": []
        },
        {
          "name": "List Balance Events",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/titles/{title_id}/balance-events",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "titles",
                ":title_id",
                "balance-events"
              ],
              "query": [
                {
                  "key": "limit",
                  "value": "",
                  "description": "",
                  "disabled": true
                }
              ]
            },
            "description": "",
            "header": []
          },
          "response": []
        }
      ]
    },
    {
      "name": "Webhooks",
      "description": "Webhooks outbound",
      "item": [
        {
          "name": "Listar webhooks",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/webhooks",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "webhooks"
              ]
            },
            "description": "Retorna webhooks cadastrados pelo originador.",
            "header": []
          },
          "response": []
        },
        {
          "name": "Registrar webhook",
          "request": {
            "method": "POST",
            "url": {
              "raw": "{{base_url}}/v1/webhooks",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "webhooks"
              ]
            },
            "description": "Cadastra um webhook para receber notificacoes. O hmac_secret e exibido apenas nesta resposta.",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"url\": \"string\",\n  \"events\": [\n    \"string\"\n  ]\n}",
              "options": {
                "raw": {
                  "language": "json"
                }
              }
            }
          },
          "response": []
        },
        {
          "name": "Arquivar webhook",
          "request": {
            "method": "DELETE",
            "url": {
              "raw": "{{base_url}}/v1/webhooks/{webhook_id}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "webhooks",
                ":webhook_id"
              ]
            },
            "description": "",
            "header": []
          },
          "response": []
        },
        {
          "name": "Listar entregas do webhook",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{base_url}}/v1/webhooks/{webhook_id}/deliveries",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "v1",
                "webhooks",
                ":webhook_id",
                "deliveries"
              ],
              "query": [
                {
                  "key": "limit",
                  "value": "",
                  "description": "",
                  "disabled": true
                }
              ]
            },
            "description": "Retorna historico de entregas (tentativas) de um webhook.",
            "header": []
          },
          "response": []
        }
      ]
    }
  ]
}