Ga naar inhoud
[object Object]
Inloggen

Paginering en filtering

De meeste list-endpoints accepteren standaard query parameters voor paginering, sorting en filtering.

GET /v2/alarms?offset=0&limit=20&includeTotal=true

offset is zero-based. limit default naar 20 en heeft een maximum van 100 in het schema. includeTotal vraagt een total count wanneer beschikbaar.

Sort gebruikt JSON:API stijl en kan herhaald worden om meerdere velden door te geven.

GET /v2/alarms?sort=name&sort=-createdAt
GET /v2/alarms?sort=-priority&sort=-createdAt&sort=id
GET /v2/groups?sort=organization.name&sort=-createdAt

Gebruik include en fields om relaties of veldselecties op te vragen.

GET /v2/alarms?include=group&include=owner
GET /v2/alarms?fields=id&fields=status&fields=createdAt

Include gerelateerde data met beperkte velden

Section titled “Include gerelateerde data met beperkte velden”
GET /v2/users?include=profile&fields=id&fields=firstName&fields=lastName&fields=email

Gebruik filter[field][operator]=value. Operators zijn eq, ne, gt, gte, lt, lte, like, in, notIn, between, notBetween, startsWith, endsWith, en substring.

GET /v2/alarms?filter[status][eq]=started&filter[createdAt][between]=2024-01-01&filter[createdAt][between]=2024-12-31

Gebruik meerdere filters op verschillende velden

Section titled “Gebruik meerdere filters op verschillende velden”
GET /v2/users?filter[status][eq]=active&filter[role][notIn]=Guest&filter[email][like]=%@example.com
OperatorBetekenisVoorbeeld
eqGelijk aan waarde.filter[status][eq]=started
neNiet gelijk aan waarde.filter[status][ne]=stopped
gtGroter dan.filter[priority][gt]=3
gteGroter dan of gelijk aan.filter[priority][gte]=3
ltKleiner dan.filter[priority][lt]=3
lteKleiner dan of gelijk aan.filter[priority][lte]=3
likeSQL LIKE patroon.filter[name][like]=%acme%
startsWithBegint met waarde.filter[name][startsWith]=Acme
endsWithEindigt met waarde.filter[name][endsWith]=Inc
substringBevat substring.filter[name][substring]=care
inIn lijst van waarden.filter[role][in]=Admin&filter[role][in]=User
notInNiet in lijst van waarden.filter[role][notIn]=Guest
betweenTussen twee waarden.filter[createdAt][between]=2024-01-01&filter[createdAt][between]=2024-12-31
notBetweenNiet tussen twee waarden.filter[createdAt][notBetween]=2024-01-01&filter[createdAt][notBetween]=2024-12-31

Combineer filters met paginering en sorting

Section titled “Combineer filters met paginering en sorting”
GET /v2/alarms?offset=40&limit=20&sort=-createdAt&filter[status][eq]=started&filter[trigger][in]=app&filter[trigger][in]=button
GET /v2/alarms?includeTotal=true&filter[createdAt][between]=2024-01-01&filter[createdAt][between]=2024-12-31
GET /v2/groups?include=organization&fields=name&fields=status&filter[status][eq]=active
GET /v2/organizations?include=owner&fields=id&fields=name&fields=createdAt&sort=-createdAt
Section titled “Combineer nested includes met related-field sorting”
GET /v2/groups?include=organization.owner&sort=organization.name&sort=-createdAt

List responses bevatten paging metadata zoals offset, limit, length, hasMore, en optioneel total, warnings, en errors.