Pular para o conteúdo principal

Expandindo referências

Muitos objetos permitem que você solicite informações adicionais com uma resposta expandida usando o parâmetro expand. Esse parâmetro está disponível em todas as solicitações de API e se aplica apenas à resposta dessa solicitação. As respostas podem ser expandidas de duas maneiras.

Em muitos casos, um objeto contém o ID de um objeto relacionado em suas propriedades de resposta. Por exemplo, um Loan pode ter um ID de Customer associado. Esses objetos podem ser expandidos com o parâmetro da requisição expand. Todos os campos que possuem um ID podem ser expandidos.

GET https://api.base39.io/loans/loan_63ff94f928a4fb05d70b7a17?expand=customer,employment
{
"id": loan_63ff94f928a4fb05d70b7a17,
"customer": {
"id": "cust_63ff98c128a4fb05d70b7a22",
"name": "João",
"username": "joao",
...
},
"employment": {
"id": "empl_63ff98cf28a4fb05d70b7a25",
"grossSalary": 5000,
"netSalary": 4000,
...
}
...
}

Você pode expandir recursivamente especificando campos após um ponto (.). Por exemplo, solicitar loan.customer em um Loan expandirá a propriedade loan em um objeto de Loan completo e, em seguida, expandirá a propriedade customer nessa fatura em um objeto Customer completo.

GET https://api.base39.io/v1/loans?expand=data.customer
{
"hasMore": true,
"data": [
{
"id": loan_63ff94f928a4fb05d70b7a17,
"customer": {
"id": "cust_63ff98c128a4fb05d70b7a22",
"name": "João",
"username": "joao",
...
},
"employment": {
"id": "empl_63ff98cf28a4fb05d70b7a25",
"grossSalary": 5000,
"netSalary": 4000,
...
}
...
},
...
]
}