Palavras-chave
O objetokeywords combina três operadores booleanos. Todos são opcionais e podem ser usados
juntos.
Texto livre e modos
O parâmetro de queryq faz busca por texto livre e pode ser combinado com keywords.
O parâmetro modes altera como os termos são comparados. Aceita valores separados por vírgula:
Paginação
A resposta traz
pagination com o total, o que permite calcular quantas páginas percorrer.
Ordenação
O padrão varia por domínio:
/search/propositions usa recently_updated, porque o que importa numa
proposição costuma ser a última movimentação. Os demais domínios usam newest.
Intervalos de data
Filtros de data são objetos comfrom e to, em YYYY-MM-DD.
date na maioria, created_at e updated_at em
proposições, speech_at em discursos.
Filtros por ID
Alguns filtros —authors, rapporteurs, organs, themes, situations, stakeholders —
esperam IDs internos, não nomes.
Para descobrir IDs de parlamentares, use GET /stakeholders.
Valores de filtro em aberto
Filtros comoregimes, type, section e openDataResource trazem exemplos na referência, mas
não são listas fechadas. Os conjuntos de valores crescem com o tempo — novas agências, novos
tipos de documento — e a API aceita e encaminha qualquer valor.
Um valor desconhecido não gera erro: ele simplesmente não corresponde a nada. Deixe o filtro vazio
para buscar em tudo, inclusive nas fontes adicionadas depois desta documentação.
Formato da resposta
Toda busca devolve o mesmo envelope:results é específico do domínio e evolui ao longo do tempo. Trate os
documentos como estruturas abertas: leia os campos que você precisa e ignore o resto, em vez de
validar contra um esquema fixo.
link_to_nomos_api está presente em todo documento e aponta para o registro no App da Nomos.