Request parameters
Path parameters
In requests to some endpoints you can provide your own values in place of path parameters.
For example, in the GET useradmin/users/{userId}
endpoint, you must replace {userId}
with the real value for the user you require.
Query string parameters
User Admin API endpoints do not support string parameters.
Header parameters
All User Admin API requests require the following header parameters:
accept
Required The accept
header describes the content types that the response can return. The content-type of the User Admin API’s responses is always in JSON format so you must set the accept
header to accept JSON. You must also specify the version of the API you are using. For information about specifying the version, see Versioning (User Admin API).
Example application/vnd.newvoicemedia.v4+json
authorization
Required To make a request to the User Admin API, you must provide your bearer access token in the authorization
header.
You get your bearer access token from the Authentication API. For information about getting and using your bearer access token, see How to authenticate with a Vonage Contact Center (VCC) API.
Dates and times
Internationalization
Use ISO 8601 formats for DateTimes, for example, 2016-06-13T13:00:35.205Z
.
All DateTime values, in both requests and responses, are in Coordinated Universal Time (UTC).
Timespans
Express durations or timespans in integer values of milliseconds, for example, 1200
represents 0.02 minutes.
Pagination
Requests to endpoints that return multiple resources accept three query parameters that are both optional:
include
. The types of users to include in response. Possible values are Active, Archived, and All (default is Active).page
. The required page (default is 0).limit
. The required number of items per page (current default 25). Maximum of 5000.
Responses from endpoints that can return multiple resources contain the following metadata:
page
. The current requested page. The first page of results is page 0.count
. The count of the items returned for a specific request. If we have the same or more as the limit the value matches the same value.pageCount
. The number of pages that result from the specified limit.totalCount
. The total number of items that we can retrieve from the API.
Usage scenarios
User does not provide any pagination options
Request
Code Block | ||||
---|---|---|---|---|
| ||||
https://***.api.newvoicemedia.com/useradmin/users |
The request does not include any of the query parameters for pagination.
Response
Code Block | ||||
---|---|---|---|---|
| ||||
{
"meta": {
"page": 0,
"count": 25,
"pageCount": 8,
"totalCount": 200
},
"items": [
{...},
{...},
...
]
} |
The response returns the first page of items. The metadata shows that there are eight pages of results that contain the 200 items.
User requests a page outside of the range of available pages (pageCount
)
Request
Code Block | ||||
---|---|---|---|---|
| ||||
https://***.api.newvoicemedia.com/useradmin/users?page=9 |
The request includes a page number of 9.
Response
Code Block | ||||
---|---|---|---|---|
| ||||
{
"meta": {
"page": 9,
"count": 25,
"pageCount": 8,
"totalCount": 200
},
"items": []
} |
The response contains metadata but no items.