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,
        ...
      }
      ...
    },
    ...
  ]
}