All top-level API resources have support for bulk fetches via "list" API methods. For instance, you can list tickets, list transactions, and list devices. These list API methods share a common structure, taking at least these three parameters: limit
, starting_after
, and ending_before
.
Copper utilizes cursor-based pagination via the starting_after
and ending_before
parameters. Both parameters take an existing resource id
value. The API returns objects in reverse chronological order. The ending_before
parameter returns objects listed before the named object. The starting_after
parameter returns objects listed after the named object. These parameters are mutually exclusive - only one of starting_after
or ending_before
may be used.
All pagination parameters are optional.
Name | Type | Description |
---|---|---|
limit |
integer | A limit on the number of objects to be returned, between 1 and 100. Default value is 10. |
starting_after |
string | A cursor for use in pagination. This is a resource ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj_foo , your subsequent call can include starting_after=obj_foo in order to fetch the next page of the list. |
ending_before |
string | A cursor for use in pagination. This is a resource ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, starting with obj_bar , your subsequent call can include ending_before=obj_bar in order to fetch the previous page of the list. |
API responses returning lists of resources will generally have the same structure:
{
"object": "list",
"data": [ /* 1st resource */, /* 2nd resource */, /* etc */ ],
"has_more": true
}
Descriptions for the object
, data
and has_more
response properties follows.
Name | Type | Description |
---|---|---|
object |
string | Describes the object type returned. For list responses, this is always list . |
data |
array | An array containing the actual response objects, paginated by any request parameters. |
has_more |
boolean | Whether or not there are more elements available after this set. If false, this set comprises the end of the list. |