Paginação
Duas variáveis de entrada:422 com o campo apontado. A API não corrige o
número em silêncio, então pedir pageSize=500 é erro, e não 200.
Formato da resposta
A resposta é sempre um objeto com os registros emItems e os contadores ao lado.
Nunca um array solto na raiz.
Percorrendo todas as páginas
UseHasNext como condição de parada, e não uma comparação sua entre Page e
TotalPages:
Filtros
Filtros vão na query string e são todos opcionais. Combiná-los aplica E lógico:?ativo=true&search=camiseta devolve produtos ativos que também casam com
“camiseta”.
As convenções que se repetem em toda a API:
Parâmetro desconhecido é ignorado, sem erro. Confira o nome exato na página do
endpoint, porque um filtro escrito errado não reclama: ele só não filtra, e a
resposta parece boa demais.
Ordenação
O parâmetrosort recebe o nome do campo. Prefixe com - para inverter, e separe
por vírgula para ordenar por mais de um campo:
Campos aceitos por recurso
Cada recurso aceita a sua própria lista. Campo fora dela é ignorado, e a listagem volta para a ordenação padrão.Os recursos que ficaram fora da tabela (contatos, reuniões, ações agendadas,
negócios, atividades e motivos de venda) aceitam o parâmetro
sort na
requisição mas têm ordenação fixa. Enviá-lo não muda nada. Ordene do seu lado,
ou acompanhe o Changelog da API.