Incluir relacionamentos
Passando o parâmetro include
você pode incluir relacionamentos na resposta da requisição. Isso pode ser feito em todos endpoints de listagem em que existam relacionamentos disponíveis.
Exemplo de como incluir o relacionamento affiliate
na listagem de pagamentos:
/payments?include=affiliate
https://api.affiliates.iugu.com/endpoint
Retorna uma lista de pagamentos com afiliados
Flow type: | clientCredentials |
Token URL: | https://identity.iugu.com/token |
Scopes: |
|
Parâmetros de Query
-
includeString
Incluir relacionamentos
Respostas |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
200 |
OK
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
400 |
Bad Request
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
404 |
Not Found
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
500 |
Internal Server Error
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Filtrar resultados
Você pode filtrar os resultados de uma requisição passando o parâmetro q
, uma chave com o nome do campo que deseja filtrar q[nome_do_campo_*]
juntamente com um predicado que chamamos de matchers q[*_matcher]
e por final o item de comparação do filtro q[nome_do_campo_matcher]=item_de_comparacao
. Isso pode ser feito em todos endpoints de listagem.
O padrão de filtro utilizado é o ransack e você pode encontrar informações sobre todos os tipos de matchers disponíveis aqui
Exemplo de como filtrar um item especifico em uma lista pelo id do afiliado:
/payments?q[affiliate_id_eq]=f98421fd-71be-432c-964d-e3b2d67535af
Exemplo de retorno:
{
"data": [
{
"id": "9455b8d1-a2f1-4ed4-8b04-cb8a42714bed",
"type": "payment",
"attributes": {
"amount": "22.0",
"paid_at": "2024-01-03T20:02:00.000Z",
"affiliate_id": "f98421fd-71be-432c-964d-e3b2d67535af",
"created_at": "2024-01-03T20:02:24.968Z",
"updated_at": "2024-01-03T20:02:24.968Z"
},
"relationships": {
"affiliate": {
"data": {
"id": "f98421fd-71be-432c-964d-e3b2d67535af",
"type": "affiliate"
}
}
}
}
],
"meta": {
"total": 1
},
"links": {
"self": "https://affiliates.iugu.com/api/payments?q[affiliate_id_eq]=f98421fd-71be-432c-964d-e3b2d67535af",
"current": "https://affiliates.iugu.com/api/payments?page[number]=1&q[affiliate_id_eq]=f98421fd-71be-432c-964d-e3b2d67535af"
}
}