Personalize o retorno das consultas selecionando campos, aplicando filtros, controlando a ordenação, paginando resultados, limitando resultadose utilizando data de referência.
Os recursos desta página permitem refinar o retorno das APIs da Plataforma de Dados, entregando apenas as informações necessárias para o seu fluxo.
Aqui você aprenderá como:
Selecionar campos específicos de um dataset.
Filtrar os registros retornados pela consulta.
Ordenar listas de dados no retorno.
Paginar resultados com grandes volumes de registros.
Limitar a quantidade de resultados retornados.
Utilizar data de referência para consultas históricas.
Essas funcionalidades ajudam a reduzir o volume de dados trafegados, melhorar a performance das integrações e tornar as respostas mais alinhadas à sua necessidade.
Ao concluir esta seção, você saberá transformar retornos amplos em respostas mais precisas, leves e úteis para sua integração.
1️⃣ Selecionar campos de um dataset
Em alguns cenários, não é necessário receber todos os campos disponíveis em um dataset.
Para isso, é possível informar, no momento da chamada, quais campos devem ser retornados, diretamente no parâmetro Datasets.
A seleção de campos é feita informando o nome do dataset seguido dos campos desejados entre chaves, separados por vírgula ({campo1, campo2}). Exemplos:
Exemplo de chamada para um dataset:
Body:
{
"Datasets": "basic_data{name, birthdate, taxidstatus, mothername}",
"q": "doc{12345678900}"
}Quando a chamada inclui mais de um dataset, a seleção de campos pode ser aplicada apenas ao(s) dataset(s) desejado(s):
Body:
{
"Datasets": "basic_data{name, birthdate, taxidstatus, mothername}, kyc, processes",
"q": "doc{12345678900}"
}Nas consultas à API On-demand, não é possível realizar a seleção de campos para retorno.
2️⃣ Filtrar resultados retornados
Alguns datasets permitem filtrar os resultados retornados, selecionando apenas informações que atendam a critérios específicos.
As regras de filtragem seguem os princípios abaixo:
- Não há diferenciação entre letras maiúsculas e minúsculas
- É possível filtrar por múltiplos valores em um mesmo campo
- É possível aplicar filtros em mais de um campo simultaneamente
{
"Datasets": "processes.filter(party_type=defendant)",
"q": "doc{12345678900}"
}{
"Datasets": "phones.filter(areacode=[21,11])",
"q": "doc{12345678900}"
}{
"Datasets": "emails.filter(Type=work,validationstatus=VALID)",
"q": "doc{12345678900}"
}Para saber se um dataset específico suporta filtros, consulte sua documentação.
3️⃣ Ordenar listas de resultados
Diversos datasets retornam listas de resultados, como nos casos de contatos (telefones, endereços e e-mails) e relacionamentos.
Por padrão, essas listas são retornadas seguindo uma ordem de priorização interna, que considera critérios de relevância conforme o contexto do dado.
Caso seja necessário alterar essa ordenação, é possível ordenar os resultados de forma crescente(ascending) ou decrescente(descending) por qualquer campo disponível no dataset.
Ordenação de resultados
{
"Datasets": "emails.order(EmailTotalPassages=ascending)",
"q": "doc{12345678900}"
}4️⃣ Paginar resultados
Alguns datasets retornam listas extensas de registros. Quando houver mais resultados disponíveis, o retorno incluirá o campo Next, contendo o identificador da próxima página.
Para recuperar os próximos registros, utilize o parâmetro .next(x) no campo Datasets, logo após o nome do dataset, informando o valor retornado em Next e mantendo o mesmo parâmetro q da consulta original.
Recuperar próxima página
{
"Datasets": "media_profile_and_exposure.next(AoJw14Wy0ZYDP0No...)",
"q": "doc{12345678900}"
}A paginação não gera custo adicional e as próximas páginas permanecem disponíveis por até 3 horas após a consulta inicial.
5️⃣ Limitar quantidade de resultados
Alguns datasets podem retornar uma quantidade elevada de registros para uma mesma entidade, como é o caso de Prêmios e Certificações, Contatos ou Relacionamentos.
Nesses cenários, pode ser interessante definir um limite máximo de resultados retornados, garantindo respostas mais rápidas, organizadas e alinhadas ao seu fluxo de negócio.
Para isso, utilize o parâmetro .limit(x) no campo Datasets, logo após o nome do dataset ao qual deseja aplicar essa personalização.
Limitando a quantidade de resultados
{
"Datasets": "awards_and_certifications.limit(10)",
"q": "doc{12345678900}"
}6️⃣ Utilizar datas de referência
É possível realizar consultas considerando uma data específica como referência, retornando uma fotografia dos dados naquele momento. Para isso, é obrigatório o envio das chaves referencedate{DATA} e dateformat{FORMATO} dentro do parâmetro q.
Essa funcionalidade é útil para análises históricas e backtests, sem necessidade de solicitação adicional à equipe da BigDataCorp.
Exemplos de chamada com data de referência
{
"Datasets": "addresses",
"q": "doc{12345678900},referencedate{03-09-2018},dateformat{dd-MM-yyyy}"
}{
"Datasets": "political_involvement",
"q": "doc{12345678900},referencedate{12-2020},dateformat{MM-yyyy}"
}Se a data enviada for inválida, a data atual será considerada como referência.
7️⃣ Resumo prático
Define quais informações serão retornadas na resposta da consulta.
Definem quais registros devem aparecer no retorno.
Define a ordem em que os dados serão apresentados.
Permite navegar por grandes volumes de registros.
Define a quantidade máxima de registros retornados.
Retorna uma fotografia histórica dos dados em uma data específica.
Esses recursos podem ser combinados para criar respostas mais enxutas, organizadas e alinhadas ao seu fluxo.

