Paginação

Em nossas APIs de listagem, usamos dois parâmetros que possibilitam a paginação em sua aplicação.

São eles:

start: Determina quantos registros no início da sua listagem serão ignorados.
limit: Determina o máximo de registros que serão retornados.

Obs.: Esse parâmetros funcionam mesmo que não sejam chamados simultaneamente.

Veja abaixo dois exemplos distintos da chamada de API para listagem de faturas:

1) Sem parâmetros de paginação

curl --request GET \
  --url https://api.iugu.com/v1/invoices
{
    "facets": {
        "status": {
            "_type": "terms",
            "missing": 0,
            "total": 10,
            "other": 0,
            "terms": [
                {
                    "term": "paid",
                    "count": 5
                },
                {
                    "term": "pending",
                    "count": 5
                }
            ]
        }
    },
    "totalItems": 2,
    "items": [ 
      #Fatura1, #Fatura2, #Fatura3, #Fatura4, #Fatura5, #Fatura6, #Fatura7, #Fatura8, #Fatura9, #Fatura10
    ]
}

2) Com parâmetros de paginação

Página 1:

curl --request GET \
  --url 'https://api.iugu.com/v1/invoices?start=0&limit=5'
{
    "facets": {
        "status": {
            "_type": "terms",
            "missing": 0,
            "total": 10,
            "other": 0,
            "terms": [
                {
                    "term": "paid",
                    "count": 5
                },
                {
                    "term": "pending",
                    "count": 5
                }
            ]
        }
    },
    "totalItems": 2,
    "items": [ 
      #Fatura1, #Fatura2, #Fatura3, #Fatura4, #Fatura5
    ]
}

Página 2:

curl --request GET \
  --url 'https://api.iugu.com/v1/invoices?start=5&limit=5'
{
    "facets": {
        "status": {
            "_type": "terms",
            "missing": 0,
            "total": 10,
            "other": 0,
            "terms": [
                {
                    "term": "paid",
                    "count": 5
                },
                {
                    "term": "pending",
                    "count": 5
                }
            ]
        }
    },
    "totalItems": 2,
    "items": [ 
      #Fatura6, #Fatura7, #Fatura8, #Fatura9, #Fatura10
    ]
}