Метод для получения списка типов ролей пользователей.
Типы Ролей служат для назначения указанной роли доп. возможностей. (Прим только диспетчеров с типом роли "Механик" (id=10) можно указывать в поле Employee при создании или редактировании ТО).
Идентификаторы типов ролей пользователей никогда не изменяются, но сами типы могут как добавляться так и исчезать, в зависимости от доступных пользователю продуктов citypoint
Запрос:
URL:
Полный список:
GET https://api.url/v2.1/user/<user_id>/roleTypes
Запрос по id:
GET https://api.url/v2.1/user/<user_id>/roleTypes/<roleType_id>
Доп. Заголовки:
If-Modified-Since - Если ранее уже запрашивался полный список объектов, то при обновлении следует указывать заголовок If-Modified-Since с датой полученной заголовка ответа Last-Modified
Accept - для указания формата ответа. Должен быть "application/vnd.api+json", для совместимости принимается также "application/json".
Authorization - для передачи токена. Передается в формате: Bearer <access_token>.
Доп. Параметры запроса:
Поле | Тип | Значение по умолчанию | Описание |
---|---|---|---|
page[offset] | int | 0 | Пропустить несколько первых записей |
page[limit] | int | 2000 | Количество объектов в выводе |
fields | string | Фильтрация отображаемых полей. | |
filter | string | Фильтрация объектов | |
sort | string | Сортировка объектов. | |
include | string | Включить в вывод данные связанных объектов |
Ответ:
Ответ присылается в формате JSON API.
Поле | Описание | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
links | Поле links содержит ссылки на связанные ресурсы Минимально он должен содержать ссылку на текущий ресурс (self). Если все объекты не удалось поместить в одном ответе, то также будет содержаться: next - следующая страница (если есть) prev - предыдущая страница (если есть) first - первая страница с результатами last - последняя страница с результатами | |||||||||
meta | Содержит total_count - количество объектов у пользователя (с учетом фильтра) | |||||||||
data | Содержит данные в формате JSON API.
|
Атрибуты:
Поле | Тип | Nullable | Фильтрация | Описание |
---|---|---|---|---|
Name | string | нет | да | Название типа роли (уникальное поле). |
Description | string | да | да | Описание типа роли |
UpdateDate | datetime | нет | да | Дата обновления |
DateOfCreation | datetime | нет | да | Дата создания |
Коды ответов:
200 OK - Сервер обработал. Данные переданы в теле ответа.
403 Forbidden - нет прав получение диспетчеров.
400 Bad Request - Переданы неподдерживаемые параметры, либо сервер не понял запрос (описание ошибки в теле ответа).
Также возможны другие ошибки.
Пример:
GET https://api.url/api/v2.1/user/1/roleTypes HTTP/1.1 Accept: application/vnd.api+json Authorization: Bearer <auth token> HTTP/1.1 200 OK Content-Type: application/vnd.api+json { "links": { "self": "https://api.url/api/v2.1/user/1/roleTypes" }, "meta": { "total_count": 4 }, "data": [ { "id": "5", "type": "roleType", "attributes": { "Name": "Logist", "Description": "Логист", "UpdateDate": "2018-04-20T18:11:11Z", "DateOfCreation": "2018-04-20T18:11:11Z" } }, { "id": "7", "type": "roleType", "attributes": { "Name": "Contractor", "Description": "Подрядчик", "UpdateDate": "2018-04-20T18:11:11Z", "DateOfCreation": "2018-04-20T18:11:11Z" } }, { "id": "8", "type": "roleType", "attributes": { "Name": "Customer", "Description": "Заказчик (логистика)", "UpdateDate": "2018-07-17T12:36:38Z", "DateOfCreation": "2018-07-17T12:36:38Z" } }, { "id": "10", "type": "roleType", "attributes": { "Name": "Mechanic", "Description": "Механик", "UpdateDate": "2022-03-03T18:11:55Z", "DateOfCreation": "2022-03-03T18:11:55Z" } } ] }