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.