> ## Documentation Index
> Fetch the complete documentation index at: https://docs.codaclean.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Paginering en filters

> Hoe u filters meegeeft aan lijst-endpoints en hoe die de resultaten per pagina teruggeven.

Lijst-endpoints gebruiken `POST`, met de filters in de JSON-body.

<Note>
  Lijsten bevatten alleen de gegevens waartoe de gebruiker van de ID-token toegang heeft: meestal alle klanten van het boekhoudkantoor, of slechts enkele als het kantoor die gebruiker heeft beperkt.

  **Zie ook:** [Toegang tot gegevens](/nl/api/data-access)
</Note>

## Gepagineerde lijsten

Deze endpoints zijn gepagineerd:

* [`POST /customers`](/nl/api/endpoints/search-customers)
* [`POST /mandates`](/nl/api/endpoints/search-mandates)
* [`POST /banks`](/nl/api/endpoints/list-banks)
* [`POST /payroll-providers`](/nl/api/endpoints/list-payroll-providers)

Ze aanvaarden twee velden in de body:

| Veld     | Standaard | Beschrijving                                                                            |
| -------- | --------- | --------------------------------------------------------------------------------------- |
| `limit`  | `50`      | Aantal records dat wordt teruggegeven. Een waarde boven `200` wordt verlaagd tot `200`. |
| `offset` | `0`       | Aantal records dat wordt overgeslagen.                                                  |

Ze geven het volgende terug:

| Veld              | Beschrijving                                                              |
| ----------------- | ------------------------------------------------------------------------- |
| `records`         | De huidige pagina.                                                        |
| `recordsTotal`    | Aantal records dat de gebruiker kan zien, vóór toepassing van de filters. |
| `recordsFiltered` | Aantal records dat aan de filters voldoet.                                |

Om alle resultaten op te halen, verhoogt u `offset` telkens met `limit`, tot `offset` gelijk is aan `recordsFiltered`.

## Onbekende velden

`POST /customers`, `POST /mandates` en `POST /payroll-providers` weigeren elk onbekend veld in de body. Ze geven dan `400 unknownField` terug, met de lijst van foutieve velden in `fields`.

Krijgt u deze fout, controleer dan de spelling van uw filters.

## Niet-gepagineerde lijsten

Deze endpoints geven alle overeenkomende items in één keer terug, in een gewone array:

* [`GET /customers`](/nl/api/endpoints/list-all-customers)
* [`POST /coda-files`](/nl/api/endpoints/list-coda-files)
* [`POST /codb-files`](/nl/api/endpoints/list-codb-files)

Bevestig bestanden zodra u ze gedownload hebt, zodat de antwoorden voor bestanden klein blijven: bevestigde bestanden verschijnen niet meer in de lijst.
