GET /api/usergroups 200 { "total": 1, "subtotal": 1, "page": 1, "per_page": 20, "search": null, "sort": { "by": null, "order": null }, "results": [ { "admin": false, "created_at": "2018-11-15 19:02:51 UTC", "updated_at": "2018-11-15 19:02:51 UTC", "name": "usergroup12", "id": 1 } ] }
Param name | Description |
---|---|
location_id optional |
Scope by locations Validations:
|
organization_id optional |
Scope by organizations Validations:
|
search optional |
filter results Validations:
|
order optional |
Sort field and order, eg. ‘id DESC’ Validations:
|
page optional |
paginate results Validations:
|
per_page optional |
number of entries per request Validations:
|
Field name | Type | Possible values |
---|---|---|
name | string | |
role | string | |
role_id | integer |
GET /api/usergroups/1-usergroup20 200 { "admin": false, "created_at": "2018-11-15 19:02:52 UTC", "updated_at": "2018-11-15 19:02:52 UTC", "name": "usergroup20", "id": 1, "external_usergroups": [], "usergroups": [], "users": [], "roles": [] }
Param name | Description |
---|---|
location_id optional |
Scope by locations Validations:
|
organization_id optional |
Scope by organizations Validations:
|
id required |
Validations:
|
POST /api/usergroups { "usergroup": { "name": "test_usergroup", "usergroup_ids": [ 1 ] } } 201 { "admin": false, "created_at": "2018-11-15 19:02:51 UTC", "updated_at": "2018-11-15 19:02:51 UTC", "name": "test_usergroup", "id": 2, "external_usergroups": [], "usergroups": [ { "name": "usergroup10", "id": 1, "created_at": "2018-11-15 19:02:51 UTC", "updated_at": "2018-11-15 19:02:51 UTC" } ], "users": [], "roles": [] }
Param name | Description |
---|---|
location_id optional |
Scope by locations Validations:
|
organization_id optional |
Scope by organizations Validations:
|
usergroup required |
Validations:
|
usergroup[name] required |
Validations:
|
usergroup[admin] optional , nil allowed |
is an admin user group Validations:
|
usergroup[user_ids] optional , nil allowed |
Validations:
|
usergroup[usergroup_ids] optional , nil allowed |
Validations:
|
usergroup[role_ids] optional , nil allowed |
Validations:
|
User groups linked to external groups (LDAP) are automatically synced with these groups on update. Remember this synchronization will remove any LDAP users manually added to the Foreman user group. Only LDAP users in the external groups will remain. Internal users can be added or removed freely.
PUT /api/usergroups/1 { "usergroup": { "name": "" } } 422 { "error": { "id": 1, "errors": { "name": [ "can't be blank" ] }, "full_messages": [ "Name can't be blank" ] } }
Param name | Description |
---|---|
location_id optional |
Scope by locations Validations:
|
organization_id optional |
Scope by organizations Validations:
|
id required |
Validations:
|
usergroup required |
Validations:
|
usergroup[name] optional |
Validations:
|
usergroup[admin] optional , nil allowed |
is an admin user group Validations:
|
usergroup[user_ids] optional , nil allowed |
Validations:
|
usergroup[usergroup_ids] optional , nil allowed |
Validations:
|
usergroup[role_ids] optional , nil allowed |
Validations:
|
DELETE /api/usergroups/1-usergroup28 { "usergroup": {} } 200 { "id": 1, "name": "usergroup28", "created_at": "2018-11-15T19:02:52.287Z", "updated_at": "2018-11-15T19:02:52.287Z", "admin": false }
Param name | Description |
---|---|
location_id optional |
Scope by locations Validations:
|
organization_id optional |
Scope by organizations Validations:
|
id required |
Validations:
|