Pontos importantes
- Na ausência do parâmetro fields, a saída padrão é fornecida.
- Não há limite de profundidade dos campos solicitados.
Como funciona?
Selecionando campos
Adicione o parâmetrofields
à sua solicitação para especificar os campos desejados no retorno. Se estiver trabalhando com campos expandidos usando o parâmetro expand
, também é possível aplicar a resposta seletiva.
Por exemplo, em uma requisição para buscar informações de um Loan
, onde a resposta padrão seria:
id
, customer
e status
. Nesse caso, ao adicionar o queryParameters
fields=id,customer,status
, teremos:
Campos aninhados
Você pode solicitar subcampos de campos expandidos. Utilize o ponto.
para navegar entre subdocumentos.
Por exemplo, se quisermos somente os campos id
, offer.disbursementAmount
e offer.fund
, adicionamos ao queryParameters
a propriedade fields=id,offer.disbursementAmount,offer.fund
. Note que foi utilizado o .
para navegar entre subdocumentos.
Campos em lista
É possível selecionar uma propriedade comum entre os subdocumentos de uma lista. Por exemplo, para selecionar somente os camposid
do loan
, e os campos amount
e feeType
contidos em offer.rebates
, basta adicionar ao queryParameters
a propriedade fields=id,offer.rebates.feeType,offer.rebates.amount
.
rebates
é uma lista de rebate
, então o recurso (campos solicitados) faz uma busca do campo em todos os subdocumentos dessa lista.
Campos expandidos
A funcionalidade “campos solicitados” também possibilita a seleção de campos específicos após a realização de uma expansão de dados. Por exemplo, suponhamos que haja uma solicitação que expanda o atributocustomer
dentro de um Loan
:
id
e name
do customer, você pode incluir ao queryParameters
a instrução fields=id,customer.id,customer.nome
.