List all groups: Migration guide
This guide outlines the changes introduced in the List all groups v2 endpoint (previously known as getGroups in v1).
Key changesPagination: The v2 endpoint is paginated and returns 500 groups per page.
Documentation links
Here are the links to the API reference for:
Endpoint mapping
Here's the direct correlation between the v1 and v2 endpoint URLs:
- API v1:
/api/v1/groups - API v2:
/api/v2/groups
Input changes
There are no endpoint-specific input changes for this request. All input changes relate to the new authentication and versioning headers, which are detailed in the Authentication guide.
API v1 input example
curl --location 'http://app.360learning.com/api/v1/groups?company=`{company}`&apiKey=`{apiKey}`'API v2 input example
curl --request GET \
--url https://app.360learning.com/api/v2/groups \
--header '360-api-version: v2.0' \
--header 'accept: application/json' \
--header 'authorization: Bearer access_token'Output changes
This section details the specific alterations to the output returned between API versions.
API v1 output example
[
{
"_id": "58eb5f371a92bb4fb526b305",
"name": "A private group",
"parent": "58eb5d671a92bb4fb526b2cb",
"public": false,
"custom": "Unit 101"
}
]API v2 output example
[
{
"public": false,
"parentId": "507f1f77bcf86cd799439011",
"_id": "58eb5f371a92bb4fb526b305",
"name": "A private group",
"custom": "Unit 101"
}
]Main output differences
API v2 introduces pagination for the List all groups endpoint. Instead of returning all groups in a single response, it now returns a maximum of 500 groups per page. To retrieve subsequent pages, you need to follow the URL provided in the Link header of the response.
Additionally, the parent field in v1 is now parentId in v2.
Change type | API v1 | API v2 |
|---|---|---|
Modified |
|
|
Modified |
|
|
Added |
| |
Added |
|
Updated 7 days ago
