77Sol - Integração
    • Paginação e filtros
    • Webhooks
    • Limites de uso
    • Versionamento e depreciação
    • Changelog
    • Visão geral
    • Primeiros passos
    • Autenticação
    • Ambientes
    • Erros
    • Raiz
      • Autenticação
        • Emissão do token de acesso
      • Simulações
        • Cotação por valor e prazo
        • Cotação precificada por CPF
    • Esquemas
      • Erro
      • ErroDeValidacao
      • Cotacao

    Paginação e filtros

    Rascunho. O envelope de paginação do contrato de parceiro ainda não está decidido.
    Veja o plano interno de organização, decisão D3.

    Situação atual da api-v3#

    A api-v3 usa três envelopes diferentes, todos em src/shared/infrastructure/pagination.ts:
    EnvelopeCamposOrigem
    buildPaginatedResponsecurrent_page, data, total, last_page, links, *_page_urlCópia do paginador do Laravel
    buildSimplePaginatedResponseigual, sem total e last_pageCópia do simplePaginate
    withPaginationdata, page, itemsConvenção nova da v3
    O primeiro envelope carrega um array links com rótulo em HTML (« Previous) e uma
    entrada por página. Aquele campo existe para desenhar botão em tela, não para integração.

    O que o contrato de parceiro vai adotar#

    Um envelope só, e este:
    {
      "data": [],
      "page": 1,
      "per_page": 15,
      "total": 128
    }
    O parâmetro de entrada é page, começando em 1. O tamanho de página padrão é 15.
    Nenhuma rota de parceiro devolve links, first_page_url, last_page_url, next_page_url,
    prev_page_url nem path. Aqueles campos vazam caminho interno e não servem a ninguém de fora.
    Modificado em 2026-09-01 16:38:38
    Próxima página
    Webhooks
    Built with