API User Group Details
This API provides detailed information for a specified user group.
Contents
Resource URL
http://valt.example.com/api/v3/admin/user_groups/{groupid}
Replace {groupid} with the actual id number of the user group. User groups are numbered sequentially when added to VALT.
Resource Information
| Method | GET |
| Response Type | JSON |
| Authentication Required | Yes |
Parameters
No parameters can be passed to this call.
Response
| Code | Reason |
|---|---|
| 200 | Request Successful |
| 401 | Unauthorized |
| 404 | Specified User Group Not Found |
| data | ||||
|---|---|---|---|---|
| id | Group ID Number | |||
| name | Group Name | |||
| marker | Currently selected primary marker template. | |||
| information | Currently selected primary information template. | |||
| rights | List of all rights currently enabled for the specified user group. | |||
| name | Right Category Name (This should correspond to the right categories in the Users & Groups section of VALT) | |||
| sub-rights | Array of all rights in the above category currently enabled for the specified user group. | |||
| max_record_duration | Maximum record duration in minutes defined for the user group. | |||
| rooms | List of rooms the user group is allowed access to. | |||
| id | Room ID | |||
| name | Room Name | |||
| video_access | List of users and group who's videos the specified user group is allowed to view. | |||
| user_groups | ||||
| id | User Group ID | |||
| name | User Group Name | |||
| users | Users are categorized under their primary group. | |||
| id | User ID | |||
| name | User Name | |||
| retention | Default retention period for any videos belonging to users in the specified user group. | |||
| until | Date videos will be retained until. If another retention type is set, will return 0. | |||
| date | Date videos will be deleted on. | |||
| timezone_type | ||||
| timezone | Timezone used to calculate date for retention | |||
| for | ||||
| days | Number of days a video will be retained for. If another retention type is set, will return 0. | |||
| hours | Number of hours a video will be retained for. If another retention type is set, will return 0. | |||
| minutes | Number of minutes a video will be retained for. If another retention type is set, will return 0. | |||
| type | Retention Type (Possible values: until, infinitely, days, hours, minutes) | |||
Examples
Request
https://ivstest1.ad.ipivs.com/api/v3/admin/user_groups/6?access_token=e82632d19c523678fea3d1016c6df9e9
Successful Response
Sample response is shown with line breaks to make it more readable. Actual responses will not include line breaks.
{
"data":{
"id": 6,
"name": "Justin testing",
"marker": 2,
"information": 1,
"rights":[
{
"name": "general",
"sub_rights":[
"general--home",
"general--alert",
"general--edit-profile",
"general--change-password",
"general--notifications"
]
},
{
"name": "monitoring",
"sub_rights":[
"monitoring--talkback",
"monitoring--ptz",
"monitoring--ptz--ptz-control",
"monitoring--ptz--can-ptz-all-authors",
"monitoring--ptz--edit-presets",
"monitoring--ptz--use-presets",
"monitoring--lock-rooms",
"monitoring--unlock-all-users",
"monitoring--views",
"monitoring--recording",
"monitoring--recording--start-recording",
"monitoring--recording--stop-all-authors",
"monitoring--recording--stop-confirmation",
"monitoring--recording--sharing",
"monitoring--recording--retention",
"monitoring--recording--reassign-author",
"monitoring--recording--prepare-recording",
"monitoring--recording--pause-recording",
"monitoring--recording--pause-all-authors",
"monitoring--recording--resume-all-authors",
"monitoring--view--recording",
"monitoring--recording--evaluation",
"monitoring--recording--evaluation--view-option-values",
"monitoring--recording--evaluation--view-field-values",
"monitoring--recording--evaluation--view-total-value",
"monitoring--recording--options",
"monitoring--recording--options-all-authors"
]
}
],
"max_record_duration": 0,
"rooms":[
{
"id": 37,
"name": "Test"
},
{
"id": 39,
"name": "Fixed Dome"
},
{
"id": 40,
"name": "Wall PTZ"
},
{
"id": 41,
"name": "Ceiling PTZ"
},
{
"id": 42,
"name": "Covert F41"
},
{
"id": 43,
"name": "Fixed Box"
},
{
"id": 44,
"name": "Q Series"
}
],
"video_access":{
"user_groups":[
{
"id": 6,
"name": "Justin testing",
"users":[
]
}
]
},
"retention":{
"until": 0,
"for":{
"days": 300,
"hours": 0,
"minutes": 0
},
"type": "days"
}
}
}
Failure Response
{"error":{"code":401,"message":"No API key provided"}}