Cap Collectif Developers - GraphQL API
Listing events
The following query looks up the 2 most recent events, and returns each event's title, content and URL:
{
events(first: 2) {
edges {
node {
title
body
url
}
}
}
}
Values of first (and last) arguments must be within 0-100. So if you want to retrieve more than 100 events you must use pagination.
We use a cursor based pagination, first let's add pageInfo and totalCount to our previous query :
{
events(first: 2) {
edges {
node {
title
body
url
}
}
totalCount
pageInfo {
hasNextPage
endCursor
}
}
}
Our pageInfo object contains everything we need to page. In this example, the endCursor value is YXJyYXljb25uZWN0aW9uOjM=. You can use this value to request the next 2 events :
{
events(first: 2, after: "YXJyYXljb25uZWN0aW9uOjM=") {
totalCount
pageInfo {
hasNextPage
endCursor
}
edges {
node {
title
body
url
}
}
}
}