Работа с сотрудниками
Получение списка сотрудников
Общее описание
Функция позволяет получить список всех сотрудников.
Параметры вызова
Функция имеет следующие параметры:
| Параметр | Описание |
|---|---|
| withCustomTemplateItems | Нужно ли отображать дополнительные поля Сотрудника. Существуют следующие значения: true — нужно возвращать дополнительные поля; false — без дополнительных полей. |
| zoneIDs | ИД зон. |
| zoneGroupIDs | ИД групп зон. |
| isActive | Нужно ли возвращать только активных Сотрудников. Существуют следующие значения: true — нужно возвращать только активных Сотрудников; false — нужно возвращать всех Сотрудников. |
Результат выполнения
Функция возвращает массив структур с параметрами Сотрудников:
| Параметр | Описание |
|---|---|
| subscriberID | ИД Сотрудника |
| subscriberTariffTypeID | ИД тарифа Сотрудника. Существуют следующие значения: 9 – М2М. 10 – тариф «Эконом». 11 – тариф «Стандарт». 12 – тариф «Бизнес». 13 – тариф «Премиум». |
| canTrack | Право устанавливать автоматическое расписание запросов Сотруднику. Существуют следующие значения: true – можно устанавливать автоматическое расписание запросов Сотруднику. false – нельзя устанавливать автоматическое расписание запросов Сотруднику. |
| canRequest | Право делать запросы местоположения Сотрудника. Существуют следующие значения: true – можно делать запросы местоположения Сотрудника. false – нельзя делать запросы местоположения Сотрудника. |
| canSend | Право отправлять SMS-сообщения Сотруднику. Существуют следующие значения: true – можно отправлять SMS-сообщения Сотруднику. false – нельзя отправлять SMS-сообщения Сотруднику. |
| isOnline | Находится ли Сотрудник онлайн в приложении «МТС Координатор». Существуют следующие значения: true – Сотрудник находится онлайн. false – Сотрудник находится офлайн. |
| isLocateEnabled | Включено ли определение местоположения. Существуют следующие значения: true – определение местоположения включено. false – определение местоположения выключено. |
| phone | Телефон Сотрудника. |
| icon | Иконка Сотрудника. |
| subscriberGroupID | ИД группы Сотрудника. |
| name | ФИО Сотрудника. |
| externalSubscriberID | Внешний ИД Сотрудника. |
| allowedOvertime | Время допустимой переработки. |
| workScheduleID | ИД графика работы. |
| startLocationLatitude | Географическая широта начальной точки работы (в градусах). |
| startLocationLongitude | Географическая долгота начальной точки работы (в градусах). |
| customFieldFormTemplateID | ИД шаблона дополнительных полей Сотрудника |
| Параметры дополнительных полей Сотрудника (массив структур customFieldFormItems) | |
| externalID | ИД дополнительного поля |
| name | Название дополнительного поля |
| value | Значение дополнительного поля |
| type | Тип дополнительного поля. Существуют следующие типы: string – строка; text – текст; date – дата; time – время; integer – целое число; double – вещественное число; boolean – галочка; select – список; picture – изображение; file – файл. |
Формат запроса
GET /v6/api/subscriberManagement/subscribers?withCustomTemplateItems=\{boolean} HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/subscriberManagement/subscribers?withCustomTemplateItems=1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
[
\{
"subscriberID": integer,
"subscriberTariffTypeID": integer,
"canTrack": boolean,
"canRequest": boolean,
"canSend": boolean,
"isOnline": boolean,
"isLocateEnabled": boolean,
"icon": integer,
"subscriberGroupID": integer,
"name": "string",
"externalSubscriberID": "string",
"allowedOvertime": integer,
"workScheduleID": integer,
"startLocationLatitude": number,
"customFieldsFormTemplateID": integer,
"customFieldFormItems": [
\{
"externalID": "string",
"name": "string",
"value": "string",
"type": "string"
}
]
}
]Пример ответа
[
\{
"subscriberID": 1,
"subscriberTariffTypeID": 13,
"canTrack": true,
"canRequest": true,
"canSend": true,
"isOnline": true,
"isLocateEnabled": true,
"icon": 1,
"subscriberGroupID": 1,
"name": "Сидоров Дмитрий",
"externalSubscriberID": "1",
"allowedOvertime": 10,
"workScheduleID": 1,
"startLocationLatitude": 55.880038660223,
"startLocationLongitude": 37.4339011096192,
"customFieldsFormTemplateID": 1,
"customFieldFormItems": [
\{
"externalID": "1",
"name": "Время работы",
"value": "10:00 – 14:00",
"type": "string"
}
]
}
]Получение сотрудника
Общее описание
Функция позволяет получить сотрудника по его идентификатору.
Параметры вызова
В запросе используется обязательный параметр subscriberID — идентификатор Сотрудника
Результат выполнения
Функция возвращает массив структур с параметрами Сотрудников:
| Параметр | Описание |
|---|---|
| subscriberID | ИД Сотрудника |
| subscriberTariffTypeID | ИД тарифа Сотрудника. Существуют следующие значения: 9 – М2М. 10 – тариф «Эконом». 11 – тариф «Стандарт». 12 – тариф «Бизнес». 13 – тариф «Премиум». |
| canTrack | Право устанавливать автоматическое расписание запросов Сотруднику. Существуют следующие значения: true – можно устанавливать автоматическое расписание запросов Сотруднику. false – нельзя устанавливать автоматическое расписание запросов Сотруднику. |
| canRequest | Право делать запросы местоположения Сотрудника. Существуют следующие значения: true – можно делать запросы местоположения Сотрудника. false – нельзя делать запросы местоположения Сотрудника. |
| canSend | Право отправлять SMS-сообщения Сотруднику. Существуют следующие значения: true – можно отправлять SMS-сообщения Сотруднику. false – нельзя отправлять SMS-сообщения Сотруднику. |
| isOnline | Находится ли Сотрудник онлайн в приложении «МТС Координатор». Существуют следующие значения: true – Сотрудник находится онлайн. false – Сотрудник находится офлайн. |
| isLocateEnabled | Включено ли определение местоположения. Существуют следующие значения: true – определение местоположения включено. false – определение местоположения выключено. |
| phone | Телефон Сотрудника. |
| icon | Иконка Сотрудника. |
| subscriberGroupID | ИД группы Сотрудника. |
| name | ФИО Сотрудника. |
| externalSubscriberID | Внешний ИД Сотрудника. |
| allowedOvertime | Время допустимой переработки. |
| workScheduleID | ИД графика работы. |
| startLocationLatitude | Географическая широта начальной точки работы (в градусах). |
| startLocationLongitude | Географическая долгота начальной точки работы (в градусах). |
| customFieldFormTemplateID | ИД шаблона дополнительных полей Сотрудника |
| Параметры дополнительных полей Сотрудника (массив структур customFieldFormItems) | |
| externalID | ИД дополнительного поля |
| name | Название дополнительного поля |
| value | Значение дополнительного поля |
| type | Тип дополнительного поля. Существуют следующие типы: string – строка; text – текст; date – дата; time – время; integer – целое число; double – вещественное число; boolean – галочка; select – список; picture – изображение; file – файл. |
Формат запроса
GET /v6/api/subscriberManagement/subscribers/\{subsciberID}/ HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/subscriberManagement/subscribers/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
\{
"subscriberID": integer,
"subscriberTariffTypeID": integer,
"canTrack": boolean,
"canRequest": boolean,
"canSend": boolean,
"isOnline": boolean,
"isLocateEnabled": boolean,
"icon": integer,
"subscriberGroupID": integer,
"name": "string",
"externalSubscriberID": "string",
"allowedOvertime": integer,
"workScheduleID": integer,
"startLocationLatitude": number,
"startLocationLongitude": number,
"customFieldsFormTemplateID": integer,
"customFieldFormItems": [
\{
"externalID": "string",
"name": "string",
"value": "string",
"type": "string"
}
]
}Пример ответа
\{
"subscriberID": 1,
"subscriberTariffTypeID": 13,
"canTrack": true,
"canRequest": true,
"canSend": true,
"isOnline": true,
"isLocateEnabled": true,
"icon": 1,
"subscriberGroupID": 1,
"name": "Сидоров Дмитрий",
"externalSubscriberID": "1",
"allowedOvertime": 10,
"workScheduleID": 1,
"startLocationLatitude": 55.880038660223,
"startLocationLongitude": 37.4339011096192,
"customFieldsFormTemplateID": 1,
"customFieldFormItems": [
\{
"externalID": "1",
"name": "Время работы",
"value": "10:00 – 14:00",
"type": "string"
}
]
}Получение сотрудника по внешнему идентификатору
Общее описание
Функция позволяет получить сотрудника по его внешнему идентификатору.
Параметры вызова
В запросе используется обязательный параметр externalID — идентификатор Сотрудника
Результат выполнения
Функция возвращает массив структур с параметрами Сотрудников:
| Параметр | Описание |
|---|---|
| subscriberID | ИД Сотрудника |
| subscriberTariffTypeID | ИД тарифа Сотрудника. Существуют следующие значения: 9 – М2М. 10 – тариф «Эконом». 11 – тариф «Стандарт». 12 – тариф «Бизнес». 13 – тариф «Премиум». |
| canTrack | Право устанавливать автоматическое расписание запросов Сотруднику. Существуют следующие значения: true – можно устанавливать автоматическое расписание запросов Сотруднику. false – нельзя устанавливать автоматическое расписание запросов Сотруднику. |
| canRequest | Право делать запросы местоположения Сотрудника. Существуют следующие значения: true – можно делать запросы местоположения Сотрудника. false – нельзя делать запросы местоположения Сотрудника. |
| canSend | Право отправлять SMS-сообщения Сотруднику. Существуют следующие значения: true – можно отправлять SMS-сообщения Сотруднику. false – нельзя отправлять SMS-сообщения Сотруднику. |
| isOnline | Находится ли Сотрудник онлайн в приложении «МТС Координатор». Существуют следующие значения: true – Сотрудник находится онлайн. false – Сотрудник находится офлайн. |
| isLocateEnabled | Включено ли определение местоположения. Существуют следующие значения: true – определение местоположения включено. false – определение местоположения выключено. |
| phone | Телефон Сотрудника. |
| icon | Иконка Сотрудника. |
| subscriberGroupID | ИД группы Сотрудника. |
| name | ФИО Сотрудника. |
| externalSubscriberID | Внешний ИД Сотрудника. |
| allowedOvertime | Время допустимой переработки. |
| workScheduleID | ИД графика работы. |
| startLocationLatitude | Географическая широта начальной точки работы (в градусах). |
| startLocationLongitude | Географическая долгота начальной точки работы (в градусах). |
| customFieldFormTemplateID | ИД шаблона дополнительных полей Сотрудника |
| Параметры дополнительных полей Сотрудника (массив структур customFieldFormItems) | |
| externalID | ИД дополнительного поля |
| name | Название дополнительного поля |
| value | Значение дополнительного поля |
| type | Тип дополнительного поля. Существуют следующие типы: string – строка; text – текст; date – дата; time – время; integer – целое число; double – вещественное число; boolean – галочка; select – список; picture – изображение; file – файл. |
Формат запроса
GET /v6/api/subscriberManagement/subscribers/externalID/\{externalID} /\{subsciberID} HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/subscriberManagement/subscribers/externalID/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
\{
"subscriberID": integer,
"subscriberTariffTypeID": integer,
"canTrack": boolean,
"canRequest": boolean,
"canSend": boolean,
"isOnline": boolean,
"isLocateEnabled": boolean,
"icon": integer,
"subscriberGroupID": integer,
"name": "string",
"externalSubscriberID": "string",
"allowedOvertime": integer,
"workScheduleID": integer,
"startLocationLatitude": number,
"startLocationLongitude": number,
"customFieldsFormTemplateID": integer,
"customFieldFormItems": [
\{
"externalID": "string",
"name": "string",
"value": "string",
"type": "string"
}
]
}Пример ответа
\{
"subscriberID": 1,
"subscriberTariffTypeID": 13,
"canTrack": true,
"canRequest": true,
"canSend": true,
"isOnline": true,
"isLocateEnabled": true,
"icon": 1,
"subscriberGroupID": 1,
"name": "Сидоров Дмитрий",
"externalSubscriberID": "1",
"allowedOvertime": 10,
"workScheduleID": 1,
"startLocationLatitude": 55.880038660223,
"startLocationLongitude": 37.4339011096192,
"customFieldsFormTemplateID": 1,
"customFieldFormItems": [
\{
"externalID": "1",
"name": "Время работы",
"value": "10:00 – 14:00",
"type": "string"
}
]
}Обновление сотрудника
Общее описание
Функция позволяет обновить Сотрудника по идентификатору (должны быть переданы все атрибуты Сотрудника для обновления, т.е. Сотрудник обновляется полностью).
Параметры вызова
Функция имеет следующие параметры:
| Параметр | Описание |
|---|---|
| subscriberID | ИД Сотрудника (обязательный параметр). |
| icon | Иконка Сотрудника. |
| subscriberGroupID | ИД группы Сотрудника. |
| name | ФИО Сотрудника. |
| externalSubscriberID | Внешний ИД Сотрудника. |
| allowedOvertime | Время допустимой переработки. |
| workScheduleID | ИД графика работы. |
| startLocationLatitude | Географическая широта начальной точки работы (в градусах). |
| startLocationLongitude | Географическая долгота начальной точки работы (в градусах). |
| customFieldFormTemplateID | ИД шаблона дополнительных полей Сотрудника. |
| Параметры дополнительных полей Сотрудника (массив структур customFieldFormItems) | |
| externalID | ИД дополнительного поля. |
| value | Значение дополнительного поля. |
Результат выполнения
При успешном выполнении возвращается статус 204.
Формат запроса
PUT /v6/api/subscriberManagement/subscribers/\{subscriberID} HTTP/1.1
Host: host
Authorization: Bearer token
\{
"icon": integer,
"subscriberGroupID": integer,
"name": "string",
"externalSubscriberID": "string",
"allowedOvertime": integer,
"workScheduleID": integer,
"startLocationLatitude": number,
"startLocationLongitude": number,
"customFieldsFormTemplateID": integer,
"customFieldFormItems": [
\{
"externalID": "string",
"value": "string"
}
]
}Пример запроса
PUT /v6/api/subscriberManagement/subscribers/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token
\{
"icon": 2,
"subscriberGroupID": 2,
"name": "Сидоров Анатолий",
"externalSubscriberID": "1",
"allowedOvertime": 20,
"workScheduleID": 2,
"startLocationLatitude": 55.880038660225,
"startLocationLongitude": 37.4339011096191,
"customFieldsFormTemplateID": 1,
"customFieldFormItems": [
\{
"externalID": "1",
"value": "79161234567"
}
]
}Изменение сотрудника
Общее описание
Функция позволяет изменить только часть параметров Сотрудника.
Параметры вызова
Функция имеет следующие параметры (если параметр не передан при вызове функции, то его значение не меняется):
| Параметр | Описание |
|---|---|
| subscriberID | ИД Сотрудника (обязательный параметр). |
| icon | Иконка Сотрудника. |
| subscriberGroupID | ИД группы Сотрудника. |
| name | ФИО Сотрудника. |
| externalSubscriberID | Внешний ИД Сотрудника. |
| allowedOvertime | Время допустимой переработки. |
| workScheduleID | ИД графика работы. |
| startLocationLatitude | Географическая широта начальной точки работы (в градусах). |
| startLocationLongitude | Географическая долгота начальной точки работы (в градусах). |
| customFieldFormTemplateID | ИД шаблона дополнительных полей Сотрудника. |
| Параметры дополнительных полей Сотрудника (массив структур customFieldFormItems) | |
| externalID | ИД дополнительного поля. |
| value | Значение дополнительного поля. |
Результат выполнения
При успешном выполнении возвращается статус 204 (подробно см. раздел 29.1).
Формат запроса
PATCH /v6/api/subscriberManagement/subscribers/\{subscriberID} HTTP/1.1
Host: host
Authorization: Bearer token
\{
"icon": integer,
"subscriberGroupID": integer,
"name": "string",
"externalSubscriberID": "string",
"allowedOvertime": integer,
"workScheduleID": integer,
"startLocationLatitude": number,
"startLocationLongitude": number,
"customFieldsFormTemplateID": integer,
"customFieldFormItems": [
\{
"externalID": "string",
"value": "string"
}
]
}Пример запроса
PATCH /v6/api/subscriberManagement/subscribers/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token
\{
"icon": 2,
"subscriberGroupID": 2,
"name": "Сидоров Анатолий",
"externalSubscriberID": "1",
"allowedOvertime": 20,
"workScheduleID": 2,
"startLocationLatitude": 55.880038660225,
"startLocationLongitude": 37.4339011096191,
"customFieldsFormTemplateID": 1,
"customFieldFormItems": [
\{
"externalID": "1",
"value": "79161234567"
}
]
}Удаление сотрудника
Общее описание
Функция позволяет удалить Сотрудника.
Параметры вызова
В запросе используется обязательный параметр subscriberID — идентификатор Сотрудника.
Результат выполнения
При успешном выполнении возвращается статус 204 (подробно см. раздел 29.1).
Формат запроса
DELETE /v6/api/subscriberManagement/subscribers/\{subsciberID} HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
DELETE /v6/api/subscriberManagement/subscribers/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenПолучение списка групп сотрудников
Общее описание
Функция позволяет получить список групп сотрудников.
Параметры вызова
Функция не имеет дополнительных параметров.
Результат выполнения
Функция возвращает массив структур с параметрами всех групп сотрудников:
| Параметр | Описание |
|---|---|
| subscriberGroupID | ИД группы сотрудников |
| parentID | ИД родительской группы |
| name | Название группы сотрудников |
| color | Цвет группы; числовые обозначения цветов см. п. 28.1 |
| regionID | ИД региона |
Формат запроса
GET /v6/api/subscriberManagement/subscriberGroups HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/subscriberManagement/subscriberGroups HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
[
\{
"subscriberGroupID": integer,
"parentID": integer,
"name": "string",
"color": integer,
"regionID": integer
},
\{
"subscriberGroupID": integer,
"parentID": integer,
"name": "string",
"color": integer,
"regionID": integer
}
]Пример ответа
[
\{
"subscriberGroupID": 2,
"parentID": 1,
"name": "Курьеры",
"color": 0,
"regionID": 1
},
\{
"subscriberGroupID": 3,
"parentID": 1,
"name": "Монтажники",
"color": 5,
"regionID": 1
}
]Получение группы сотрудников
Общее описание
Функция позволяет получить группу сотрудников по ее идентификатору.
Параметры вызова
В запросе используется обязательный параметр subscriberGroupID — идентификатор группы сотрудников.
Результат выполнения
Функция возвращает массив структур с параметрами всех групп Сотрудников:
| Параметр | Описание |
|---|---|
| subscriberGroupID | ИД группы Сотрудников |
| parentID | ИД родительской группы |
| name | Название группы Сотрудников |
| color | Цвет группы; числовые обозначения цветов см. п. 28.1 |
| regionID | ИД региона |
Формат запроса
GET /v6/api/subscriberManagement/subscriberGroups/\{subscriberGroupID} HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/subscriberManagement/subscriberGroups/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
\{
"subscriberGroupID": integer,
"parentID": integer,
"name": "string",
"color": integer,
"regionID": integer
}Пример ответа
\{
"subscriberGroupID": 2,
"parentID": 1,
"name": "Курьеры",
"color": 10,
"regionID": 1
}Добавление группы сотрудников
Общее описание
Функция позволяет добавить группу Сотрудников.
Параметры вызова
Функция имеет следующие параметры:
| Параметр | Описание |
|---|---|
| parentID | ИД родительской группы |
| name | Название группы Сотрудников (обязательный параметр) |
| color | Цвет группы; числовые обозначения цветов см. п. 28.1. |
| regionID | ИД региона |
Результаты выполнения
При успешном выполнении возвращается статус 201 (подробно см. раздел 29.1).
Функция возвращает массив структур с параметрами группы сотрудников:
| Параметр | Описание |
|---|---|
| subscriberGroupID | ИД группы Сотрудников |
| parentID | ИД родительской группы |
| name | Название группы Сотрудников |
| color | Цвет группы; числовые обозначения цветов см. п. 28.1 |
| regionID | ИД региона |
Формат запроса
POST /v6/api/subscriberManagement/subscriberGroups HTTP/1.1
Host: host
Authorization: Bearer token
\{
"parentID": integer,
"name": "string",
"color": integer,
"regionID": integer
}Пример запроса
POST /v6/api/subscriberManagement/subscriberGroups HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token
\{
"parentID": 1,
"name": "Водители",
"color": 5,
"regionID": 1
}Формат ответа
\{
"subscriberGroupID": integer,
"parentID": integer,
"name": "string",
"color": integer,
"regionID": integer
}Пример ответа
\{
"subscriberGroupID": 2,
"parentID": 1,
"name": "Водители",
"color": 5,
"regionID": 1
}Обновление группы сотрудников
Общее описание
Функция позволяет обновить группу сотрудников.
Параметры вызова
Функция имеет следующие параметры:
| Параметр | Описание |
|---|---|
| subscriberGroupID | ИД группы сотрудников |
| parentID | ИД родительской группы |
| name | Название группы сотрудников (обязательный параметр) |
| color | Цвет группы |
| regionID | ИД региона |
Результаты выполнения
При успешном выполнении возвращается статус 201.
Формат запроса
PUT /v6/api/subscriberManagement/subscriberGroups HTTP/1.1
Host: host
Authorization: Bearer token
\{
"parentID": integer,
"name": "string",
"color": integer,
"regionID": integer
}Пример запроса
PUT /v6/api/subscriberManagement/subscriberGroups HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token
\{
"parentID": 1,
"name": "Водители",
"color": 5,
"regionID": 1
}
Удаление группы сотрудников
Общее описание
Функция позволяет удалить группу Сотрудников по идентификатору.
Параметры вызова
В запросе используется обязательный параметр subscriberGroupID — идентификатор группы Сотрудников.
Результат выполнения
При успешном выполнении возвращается статус 204.
Формат запроса
DELETE /v6/api/subscriberManagement/subscriberGroups/\{subscriberGroupID} HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
DELETE /v6/api/subscriberManagement/subscriberGroups/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenПолучение компетенций сотрудника
Общее описание
Функция позволяет получить список компетенций, привязанных к сотруднику.
Параметры вызова
В запросе используется обязательный параметр subscriberID — идентификатор сотрудника.
Результат выполнения
Функция возвращает массив структур с параметрами компетенций:
| Параметр | Описание |
|---|---|
| competenceID | ИД компетенции |
| weight | Значение веса компетенции |
| amount | Значение количественной меры компетенции |
Формат запроса
GET /v6/api/subscriberManagement/subscribers/\{subscriberID}/competences HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/subscriberManagement/subscribers/1/competences HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
[
\{
"competenceID": integer,
"weight": number,
"amount": number
},
\{
"competenceID": integer,
"weight": number,
"amount": number
}
]Пример ответа
[
\{
"competenceID": 1,
"weight": 50,
"amount": 50
},
\{
"competenceID": 2,
"weight": 50,
"amount": 50
}
]Закрепление компетенций за сотрудником
Общее описание
Функция позволяет привязать компетенции к Сотруднику.
Параметры вызова
Функция имеет следующие параметры:
| Параметр | Описание |
|---|---|
| subscriberID | ИД Сотрудника (обязательный параметр) |
| competenceID | ИД компетенции (обязательный параметр) |
| weight | Значение веса компетенции |
| amount | Значение количественной меры компетенции |
Результат выполнения
При успешном выполнении возвращается статус 201
Функция возвращает структуру с параметрами компетенций.
| Параметр | Описание |
|---|---|
| competenceID | ИД компетенции |
| weight | Значение веса компетенции |
| amount | Значение количественной меры компетенции |
Формат запроса
POST /v6/api/subscriberManagement/subscribers/\{subscriberID}/competences HTTP/1.1
Host: host
Authorization: Bearer token
[
\{
"competenceID": integer,
"weight": number,
"amount": number
},
\{
"competenceID": integer,
"weight": number,
"amount": number
}
]Пример запроса
POST /v6/api/subscriberManagement/subscribers/1/competences HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token
[
\{
"competenceID": 1,
"weight": 50,
"amount": 50
},
\{
"competenceID": 2,
"weight": 50,
"amount": 50
}
]Формат ответа
[
\{
"competenceID": integer,
"weight": number,
"amount": number
},
\{
"competenceID": integer,
"weight": number,
"amount": number
}
]Пример ответа
[
\{
"competenceID": 1,
"weight": 50,
"amount": 50
},
\{
"competenceID": 2,
"weight": 50,
"amount": 50
}
]Открепление привязанной компетенции от сотрудника
Общее описание
Функция позволяет открепить компетенцию от сотрудника.
Параметры вызова
Функция имеет следующие параметры:
| Параметр | Описание |
|---|---|
| subscriberID | ИД сотрудника (обязательный параметр) |
| competenceID | ИД компетенции (обязательный параметр) |
Результат выполнения
При успешном выполнении возвращается статус 204.
Формат запроса
DELETE /v6/api/subscriberManagement/subscribers/\{subscriberID}/competences/\{competenceID} HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
DELETE /v6/api/subscriberManagement/subscribers/1/competences/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenПолучение весогабаритных характеристик компетенций сотрудника
Общее описание
Функция позволяет получить весогабаритные характеристики, привязанные к сотруднику.
Параметры вызова
В запросе используется обязательный параметр subscriberID — идентификатор сотрудника.
Результат выполнения
Функция возвращает структуру с параметрами весогабаритных характеристик:
| Параметр | Описание |
|---|---|
| weight | Вес (кг) |
| unit | Юниты |
| width | Ширина (м) |
| height | Высота (м) |
| length | Длина (м) |
| volume | Объем (м3) |
Формат запроса
GET /v6/api/subscriberManagement/subscribers/\{subscriberID}/dimension HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/subscriberManagement/subscribers/1/dimensions HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
\{
"weight": number,
"unit": number,
"width": number,
"height": number,
"length": number,
"volume": number
}Пример ответа
\{
"weight": 5,
"unit": 5,
"width": 5,
"height": 5,
"length": 5,
"volume": 5
}Обновление весогабаритных характеристик сотрудника
Общее описание
Функция позволяет обновить весогабаритные характеристики, привязанные к сотруднику.
Параметры вызова
Функция имеет следующие параметры:
| Параметр | Описание |
|---|---|
| subscriberID | Идентификатор сотрудника |
| weight | Вес (кг) |
| unit | Юниты |
| width | Ширина (м) |
| height | Высота (м) |
| length | Длина (м) |
| volume | Объем (м3) |
Результат выполнения
При успешном выполнении возвращается статус 201 (подробно см. раздел 29.1).
Функция возвращает структуру с обновленными параметрами весогабаритных характеристик:
| Параметр | Описание |
|---|---|
| weight | Вес (кг) |
| unit | Юниты |
| width | Ширина (м) |
| height | Высота (м) |
| length | Длина (м) |
| volume | Объем (м3) |
Формат запроса
PUT /v6/api/subscriberManagement/subscribers/\{subscriberID}/dimension HTTP/1.1
Host: host
Authorization: Bearer token
\{
"weight": number,
"unit": number,
"width": number,
"height": number,
"length": number,
"volume": number
}Пример запроса
PUT /v6/api/subscriberManagement/subscribers/1/dimensions HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token
\{
"weight": 105,
"unit": 50,
"width": 5,
"height": 5,
"length": 5,
"volume": 5
}Формат ответа
\{
"weight": number,
"unit": number,
"width": number,
"height": number,
"length": number,
"volume": number
}Пример ответа
\{
"weight": 5,
"unit": 5,
"width": 5,
"height": 5,
"length": 5,
"volume": 5
}Получения списка гео-зон Сотрудника
Общее описание
Функция позволяет получить список гео-зон, привязанных к сотруднику.
Параметры вызова
В запросе используется обязательный параметр subscriberID — идентификатор сотрудника.
Результат выполнения
Функция возвращает массив структур с параметрами гео-зон:
| Параметр | Описание |
|---|---|
| zoneID | ИД гео-зоны |
| bindingType | Тип привязанной гео-зоны. Существуют следующие значения: 0 – основная гео-зона; 1 – дополнительная гео-зона. |
Формат запроса
GET /v6/api/subscriberManagement/subscribers/\{subscriberID}/zones HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/subscriberManagement/subscribers/1/zones HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
[
\{
"zoneID": integer,
"bindingType": integer
},
\{
"zoneID": integer,
"bindingType": integer
}
]Пример ответа
[
\{
"zoneID": 1,
"bindingType": 0
},
\{
"zoneID": 2,
"bindingType": 1
}
]Закрепление гео-зон за сотрудником
Общее описание
Функция позволяет закрепить гео-зоны за сотрудником.
Параметры вызова
Функция имеет следующие параметры:
| Параметр | Описание |
|---|---|
| subscriberID | ИД сотрудника (обязательный параметр) |
| zoneID | ИД гео-зоны (обязательный параметр) |
| bindingType | Тип привязанной гео-зоны. Существуют следующие значения:0 – основная гео-зона; 1 – дополнительная гео-зона. |
Результат выполнения
При успешном выполнении возвращается статус 201.
Функция возвращает массив структур с параметрами гео-зон:
| Параметр | Описание |
|---|---|
| zoneID | ИД гео-зоны |
| bindingType | Тип привязанной гео-зоны. Существуют следующие значения: 0 – основная гео-зона; 1 – дополнительная гео-зона. |
Формат запроса
POST /v6/api/subscriberManagement/subscribers/\{subscriberID}/zones HTTP/1.1
Host: host
Authorization: Bearer token
[
\{
"zoneID": integer,
"bindingType": integer
},
\{
"zoneID": integer,
"bindingType": integer
}
]Пример запроса
POST /v6/api/subscriberManagement/subscribers/1/zones HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token
[
\{
"zoneID": 1,
"bindingType": 0
},
\{
"zoneID": 2,
"bindingType": 1
}
]Формат ответа
[
\{
"zoneID": integer,
"bindingType": integer
},
\{
"zoneID": integer,
"bindingType": integer
}
]Пример ответа
[
\{
"zoneID": 1,
"bindingType": 0
},
\{
"zoneID": 2,
"bindingType": 1
}
]Открепление привязанной гео-зоны от сотрудника
Общее описание
Функция позволяет открепить гео-зону от сотрудника.
Параметры вызова
Функция имеет следующие параметры:
| Параметр | Описание |
|---|---|
| subscriberID | ИД сотрудника (обязательный параметр) |
| zoneID | ИД гео-зоны (обязательный параметр) |
Результат выполнения
При успешном выполнении возвращается статус 204
Формат запроса
DELETE /v6/api/subscriberManagement/subscribers/\{subscriberID}/zones/\{zoneID} HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
DELETE /v6/api/subscriberManagement/subscribers/1/zones/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenЗапрос местоположения сотрудников
Общее описание
Функция позволяет запросить местоположение Сотрудников.
Параметры вызова
В запросе используется обязательный параметр subscriberIDs — идентификаторы сотрудников. Подробнее о передаче нескольких идентификаторов в запросе
Результат выполнения
Функция возвращает массив структур с параметрами запроса:
| Параметр | Описание |
|---|---|
| subscriberID | ИД сотрудника |
| requestID | ИД запроса |
Формат запроса
POST /v6/api/subscriberManagement/subscriberRequests?subscriberIDs=\{integer} HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenПример запроса
POST /v6/api/subscriberManagement/subscriberRequests?subscriberIDs=1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
[
\{
"subscriberID": integer,
"requestID": integer
}
]Пример ответа
[
\{
"subscriberID": 1,
"requestID": 1
}
]Получение местоположения сотрудника
Общее описание
Функция позволяет получить результат запроса местоположения по идентификатору запроса.
Параметры запроса
В запросе используется обязательный параметр requestIDs — идентификатор запроса.
ИД запроса (requestID) соответствует ИД местоположения (locationID), который возвращается в ответе в функции получения мобильных (MPS) местоположений сотрудников (подробнее см. Запрос местоположения сотрудников).
Результат выполнения
Функция возвращает массив структур со следующими параметрами гео-зон:
| Параметр | Описание |
|---|---|
| responseCode | Код результата запроса местоположения; описание кодов см. 29.5 |
| locationDate | Дата, время местоположения (подробнее о формате времени) |
| objectID | ИД ближайшего пользовательского объекта, находящегося в радиусе погрешности определения местоположения |
| subscriberID | ИД сотрудника |
| state | Статус выполнения запроса. Существуют следующие значения: 0 — новый запрос, в очереди на обработку; 1 — запрос на обработке, выполняется позиционирование; 2 — местоположение определено успешно; 3 — ошибка определения местоположения; 4 — последнее известное местоположение; 5 — Сотрудник недоступен. |
| source | Источник запроса. Существуют следующие значения: -1 — неизвестен; >0 — веб-интерфейс; 1 — запрос по SMS; 2 — Сотрудник сам инициировал определение местоположения; 3 — по интервалу; 4 — по расписанию; 6 — зафиксировано событие; 8 — веб-сервис управления Услугой; 9 — действия по запросу Оператора; 0 — действие, инициированное Платформой; 15 — запрос инициирован из приложения; 16 — запрос инициирован USSD-командой; 17 — запрос инициирован с iPhone; 18 — запрос инициирован с iPad; 19 — запрос инициирован с Android; 20 — по сменному графику; 23 — B2B; 24 — интерворкинг; 26 — сервис онлайн-позиционирования. |
| requestID | ИД запроса. ИД запроса (requestID) соответствует ИД местоположения (locationID), который возвращается в ответе в функции получения мобильных (MPS) местоположений Сотрудников (подробнее см. Запрос местоположения сотрудников). |
| requestDate | Дата, время запроса местоположения (подробнее о формате времени) |
| address | Адрес местоположения |
| longitude | Географическая долгота местоположения (в градусах) |
| latitude | Географическая широта местоположения (в градусах) |
| radius | Радиус погрешности определения местоположения (в метрах) |
| isLocationExists | Были ли в результате запроса получены координаты. Существуют следующие значения:true – координаты получены; false – координаты не получены. |
| requestText | Текст, отправленный абонентом (когда он сообщает о своём местоположении, отправив sms-сообщение на веб-сайт) |
| objectIDs | ИД объектов, находящихся в радиусе погрешности определения местоположения |
| Параметры зоны пребывания (shape) | |
| radius | Внешний радиус (в метрах) |
| centerLongitude | Географическая долгота центра зоны (в градусах) |
| centerLatitude | Географическая широта центра зоны (в градусах) |
| Информация о гео-зоне (zoneInfo) | |
| zoneID | ИД гео-зоны |
| zoneName | Название гео-зоны |
| zoneColor | Цвет гео-зоны; числовые обозначения цветов см. п. |
| entryState | Статус пребывания в зоне: 0 – внутри зоны; 1 – снаружи. |
| violationStatus | Условие контроля зоны: 0 – нет нарушения; 1 – нарушение. |
| controlEntry | Сигнальный режим: 0 – не установлен; 1 – вход в зону; 2 – выход из зоны; 3 – вход в зону или выход из неё. |
| rawXml | Сервисная информация о гео-зоне |
Формат запроса
GET /v6/api/subscriberManagement/subscriberRequests?requestIDs=\{long} HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenПример запроса
GET /v6/api/subscriberManagement/subscriberRequests?requestIDs=1&?requestIDs=2 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
\{
"responseCode": integer,
"locationDate": "dateTime",
"objectID": integer,
"subscriberID": integer,
"state": integer,
"source": integer,
"requestID": integer,
"requestDate": "dateTime",
"address": "string",
"longitude": number,
"latitude": number,
"shape": \{
"radius": integer,
"centerLongitude": number,
"centerLatitude": number
},
"radius": integer,
"isLocationExists": boolean,
"requestText": "string",
"zoneInfo": \{
"items": [
\{
"zoneID": integer,
"zoneName": "string",
"zoneColor": integer,
"entryState": integer,
"violationStatus": integer,
"controlEntry": integer
}
],
"rawXml": [
\{}
]
},
"objectIDs": [
integer
]
}Пример ответа
\{
"responseCode": 0,
"locationDate": "2021-11-26T17:34:53+03:00",
"objectID": 1,
"subscriberID": 1,
"state": 2,
"source": 23,
"requestID": 1,
"requestDate": "2021-11-26T17:34:53+03:00",
"address": "г. Москва, пересечение просп. Центральный и пр. Савелкинский",
"longitude": 37.212070000000004,
"latitude": 55.993580,
"shape": \{
"radius": 300,
"centerLongitude": 37.212070000000004,
"centerLatitude": 55.99358
},
"radius": 300,
"isLocationExists": true,
"requestText": "text",
"zoneInfo": \{
"items": [
\{
"zoneID": 1,
"zoneName": "Москва",
"zoneColor": 0,
"entryState": 0,
"violationStatus": 0,
"controlEntry": 0
}
],
"rawXml": [
\{}
]
},
"objectIDs": [
1
]
}Получение последнего известного местоположения сотрудников
Общее описание
Функция позволяет получить последние известные местоположения сотрудников.
Параметры запроса
Функция имеет следующие параметры:
| Параметр | Описание |
|---|---|
| subscriberIDs | ИД сотрудников. Подробнее о передаче нескольких идентификаторов |
| subscriberGroupIDs | ИД групп сотрудников. Подробнее о передаче нескольких идентификаторов |
Результат выполнения
Функция возвращает массив структур со следующими параметрами:
| Параметр | Описание |
|---|---|
| locationDate | Дата, время местоположения (подробнее о формате времени) |
| subscriberID | ИД сотрудника |
| subscriberGroupID | ИД группы сотрудника |
| longitude | Географическая долгота местоположения (в градусах) |
| latitude | Географическая широта местоположения (в градусах) |
| radius | Радиус погрешности определения местоположения (в метрах) |
| Дополнительная информация о сотруднике (структура addInfo) | |
| chargeLevel | Уровень заряда телефона сотрудника |
Формат запроса
GET /v6/api/subscriberManagement/subscribers/lastLocations?subscriberIDs=\{integer}&subscriberGroupIDs=\{integer} HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenПример запроса
GET /v6/api/subscriberManagement/subscribers/lastLocations?subscriberIDs=1&subscriberGroupIDs=1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
[
\{
"locationDate": "dateTime",
"subscriberID": integer,
"subscriberGroupID": integer,
"longitude": number,
"latitude": number,
"radius": integer,
"addInfo": \{
"chargeLevel": integer
}
},
\{
"locationDate": "dateTime",
"subscriberID": integer,
"subscriberGroupID": integer,
"longitude": number,
"latitude": number,
"radius": integer,
"addInfo": \{
"chargeLevel": integer
}
}
]Пример ответа
[
\{
"locationDate": "2022-06-16T16:03:31+03:00",
"subscriberID": 1,
"subscriberGroupID": 16,
"longitude": 38.8833942,
"latitude": 56.7454564,
"radius": 12,
"addInfo": \{
"chargeLevel": 91
}
},
\{
"locationDate": "2022-05-05T12:00:09+03:00",
"subscriberID": 2,
"subscriberGroupID": 1,
"longitude": 20.541400000000003,
"latitude": 55.00474,
"radius": 60,
"addInfo": \{
"chargeLevel": 58
}
}
]Обновление графика работы сотрудника
Общее описание
Функция позволяет обновить график работы Сотрудника.
Параметры запроса
Функция имеет следующие параметры:
| Параметр | Описание |
|---|---|
| subscriberID | ИД сотрудника (обязательный параметр) |
| workScheduleGroupID | ИД группы графиков работ |
| name | Название графика работы cотрудника |
| workScheduleTypeID | Тип графика работы. Существуют следующие значения: 0 – расписание; 1 – сменный график; 2 – календарь. |
| startDate | Дата начала периода действия графика работы (подробнее о формате времени). |
| endDate | Дата окончания периода действия графика работы (подробнее о формате времени). |
| autoProlongation | Автоматическое продление графика работы. Существуют следующие значения: true – график работы будет продлеваться автоматически; false – график работы не будет продлеваться автоматически. |
| scheduleSettings | Объект с настройками дней недели |
| Параметры графика работы Сотрудника по каждому дню недели (массив структур scheduleSettings). Для настройки графика работы в структуре соответствующей дня недели (monday — понедельник, tuesday — вторник, wednesday — среда, thursday — четверг, friday — пятница, saturday — суббота, sunday — воскресенье) укажите время начала и окончания работы в этот день. | |
| startTime | Время начала работы в выбранный день недели (подробнее о формате времени). |
| endTime | Время окончания работы в выбранный день недели (подробнее о формате времени). |
| Параметры графика работы Сотрудника с типом «Сменный график» (структура shiftSettings) | |
| shiftType | Тип сменного графика. Существуют следующие значения: 0 – два дня через два; 1 – пять дней через два; 2 – три дня через три. |
| startTime | Время начала смены (подробнее о формате времени). |
| endTime | Время окончания смены (подробнее о формате времени). |
| Параметры исключений в графике работы cотрудника (структура exceptions) | |
| startTime | Время начала исключения (подробнее о формате времени). |
| endTime | Время окончания исключения (подробнее о формате времени). |
| subscriberID | ИД cотрудника, в графике работы которого есть исключение |
| externalID | Внешний идентификатор исключения в графике работы |
| workScheduleItemTypeID | ИД типа элемента графика работы |
| description | Описание исключения |
| Параметры элементов графика работы cотрудника (структура items) | |
| startTime | Время начала исключения (подробнее о формате времени). |
| endTime | Время окончания исключения (подробнее о формате времени). |
| description | Описание исключения |
| workScheduleItemTypeID | ИД типа элемента графика работы |
| externalID | Внешний идентификатор элемента графика работы |
Результат выполнения
Функция возвращает структуру с параметрами графика работы Сотрудника:
| Параметр | Описание |
|---|---|
| workScheduleID | ИД графика работы |
| creationDate | Дата начала создания графика работы (подробнее о формате времени) |
| subscriberID | ИД cотрудника |
| name | Название графика работы cотрудника |
| workScheduleGroupID | ИД группы графика работы |
| workScheduleType | Тип графика работы. Существуют следующие значения: 0 – расписание; 1 – сменный график; 2 – календарь. |
| startDate | Дата начала периода действия графика работы (подробнее о формате времени). |
| endDate | Дата окончания периода действия графика работы (подробнее о формате времени). |
| autoProlongation | Автоматическое продление графика работы. Существуют следующие значения:true – график работы будет продлеваться автоматически; false – график работы не будет продлеваться автоматически. |
| Параметры графика работы Сотрудника по каждому дню недели (массив структур scheduleSettings) | |
| Параметры графика работы Сотрудника по каждому дню недели (массив структур scheduleSettings). Для настройки графика работы в структуре соответствующего дня недели (monday — понедельник, tuesday — вторник, wednesday — среда, thursday — четверг, friday — пятница, saturday — суббота, sunday — воскресенье) укажите время начала и окончания работы в этот день. | |
| startTime | Время начала работы в выбранный день недели (подробнее о формате времени). |
| endTime | Время окончания работы в выбранный день недели (подробнее о формате времени). |
| Параметры графика работы Сотрудника с типом «Сменный график» (структура shiftSettings) | |
| shiftType | Тип сменного графика. Существуют следующие значения:0 – два дня через два; 1 – пять дней через два; 2 – три дня через три. |
| startTime | Время начала смены (подробнее о формате времени). |
| endTime | Время окончания смены (подробнее о формате времени). |
| Параметры исключений в графике работы Сотрудника (структура exceptions) | |
| exceptionID | ИД исключения в графике работы cотрудника |
| startTime | Время начала исключения (подробнее о формате времени). |
| endTime | Время окончания исключения (подробнее о формате времени). |
| workScheduleItemTypeID | ИД типа элемента графика работы |
| userID | ИД пользователя, добавившего исключение в графике работы cотрудника |
| externalID | Внешний идентификатор исключения в графике работы |
| subscriberID | ИД cотрудника, в графике работы которого есть исключение |
| creationDate | Дата начала создания исключения в графике работы (подробнее о формате времени). |
| description | Описание исключения |
| Параметры рабочего интервала (структура items) | |
| workScheduleItemTypeID | ИД типа рабочего интервала |
| startTime | Время начала рабочего интервала (подробнее о формате времени). |
| creationDate | Дата начала создания рабочего интервала (подробнее о формате времени). |
| description | Описание рабочего интервала |
| endTime | Время окончания рабочего интервала (подробнее о формате времени). |
| workScheduleItemTypeID | ИД типа рабочего интервала |
| userID | ИД пользователя, добавившего рабочий интервал |
| externalID | Внешний идентификатор рабочего интервала |
Формат запроса
PUT /v6/api/subscriberManagement/subscribers/\{subscriberID}/workSchedule HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token
\{
"name": "string",
"workScheduleGroupID": integer,
"workScheduleTypeID": integer,
"startDate": "string",
"endDate": "string",
"isAutoProlongation": boolean,
"scheduleSettings": \{
"monday": \{
"startTime": "string",
"endTime": "string"
},
"tuesday": \{
"startTime": "string",
"endTime": "string"
},
"wednesday": \{
"startTime": "string",
"endTime": "string"
},
"thursday": \{
"startTime": "string",
"endTime": "string"
},
"friday": \{
"startTime": "string",
"endTime": "string"
},
"saturday": \{
"startTime": "string",
"endTime": "string"
},
"sunday": \{
"startTime": "string",
"endTime": "string"
}
},
"shiftSettings": \{
"shiftTypeID": integer,
"startTime": "string",
"endTime": "string"
},
"exceptions": [
\{
"startDate": "string",
"endDate": "string",
"subscriberID": integer,
"externalID": "string",
"workScheduleItemTypeID": integer,
"description": "string"
}
],
"items": [
\{
"startDate": "string",
"endDate": "string",
"description": "string",
"workScheduleItemTypeID": integer,
"externalID": "string"
}
]
}Пример запроса
PUT /v6/api/subscriberManagement/subscribers/1/workSchedule HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer token
\{
"name": "График",
"workScheduleGroupID": 1,
"workScheduleTypeID": 0,
"startDate": "2024-09-16T18:43:50.387",
"endDate": "2024-10-16T18:00",
"isAutoProlongation": false,
"scheduleSettings": \{
"monday": \{
"startTime": "8:00",
"endTime": "17:00"
},
"tuesday": \{
"startTime": "8:00",
"endTime": "17:00"
},
"wednesday": \{
"startTime": "8:00",
"endTime": "17:00"
},
"thursday": \{
"startTime": "8:00",
"endTime": "17:00"
},
"friday": \{
"startTime": "8:00",
"endTime": "17:00"
}
},
"exceptions": [
\{
"startDate": "2024-09-17T10:00",
"endDate": "2024-09-17T10:00",
"subscriberID": 1,
"externalID": "123",
"workScheduleItemTypeID": 2,
"description": "Командировка"
}
],
"items": [
\{
"startDate": "2024-09-17T10:00",
"endDate": "2024-09-17T10:00",
"workScheduleItemTypeID": 2,
"externalID": "1234"
}
]
}Формат ответа
\{
"workScheduleID": integer,
"creationDate": "string",
"name": "string",
"workScheduleGroupID": integer,
"workScheduleTypeID": integer,
"startDate": "string",
"endDate": "string",
"isAutoProlongation": boolean,
"entityType": integer,
"scheduleSettings": \{
"monday": \{
"startTime": "string",
"endTime": "string"
},
"tuesday": \{
"startTime": "string",
"endTime": "string"
},
"wednesday": \{
"startTime": "string",
"endTime": "string"
},
"thursday": \{
"startTime": "string",
"endTime": "string"
},
"friday": \{
"startTime": "string",
"endTime": "string"
},
"saturday": \{
"startTime": "string",
"endTime": "string"
},
"sunday": \{
"startTime": "string",
"endTime": "string"
}
},
"shiftSettings": \{
"shiftTypeID": integer,
"startTime": "string",
"endTime": "string"
},
"exceptions": [
\{
"exceptionID": integer,
"startDate": "string",
"endDate": "string",
"workScheduleItemTypeID": integer,
"userID": integer,
"externalID": "string",
"subscriberID": integer,
"creationDate": "string",
"description": "string"
}
],
"items": [
\{
"workScheduleItemID": integer,
"startDate": "string",
"creationDate": "string",
"description": "string",
"endDate": "string",
"workScheduleItemTypeID": integer,
"userID": integer,
"externalID": "string"
}
]
}Пример ответа
\{
"workScheduleID": 1,
"creationDate": "2024-09-17T10:54:06.570",
"name": "График",
"workScheduleGroupID": 1,
"workScheduleTypeID": 0,
"startDate": "2024-09-16T18:43:50.387",
"endDate": "2024-10-16T18:00",
"isAutoProlongation": false,
"entityType": 1,
"scheduleSettings": \{
"monday": \{
"startTime": "8:00",
"endTime": "17:00"
},
"tuesday": \{
"startTime": "8:00",
"endTime": "17:00"
},
"wednesday": \{
"startTime": "8:00",
"endTime": "17:00"
},
"thursday": \{
"startTime": "8:00",
"endTime": "17:00"
},
"friday": \{
"startTime": "8:00",
"endTime": "17:00"
}
},
"exceptions": [
\{
"exceptionID": 1,
"startDate": "2024-09-17T10:00",
"endDate": "2024-09-17T10:00",
"workScheduleItemTypeID": 2,
"userID": 1,
"externalID": "123",
"subscriberID": 1,
"creationDate": "2024-09-17T10:54:06.570",
"description": "Командировка"
}
],
"items": [
\{
"workScheduleItemID": 2,
"startDate": "2024-09-17T10:00",
"creationDate": "2024-09-17T10:54:06.570",
"description": "Командировка",
"endDate": "2024-09-17T10:00",
"workScheduleItemTypeID": 2,
"userID": 1,
"externalID": "1234"
}
]
}Получение рабочих интервалов графика работы cотрудника
Общее описание
Функция позволяет получить рабочие интервалы графика работы сотрудника.
Параметры запроса
Функция имеет следующие параметры:
| Параметр | Описание |
|---|---|
| subscriberID | ИД сотрудника (обязательный параметр) |
| dateFrom | Дата, начиная с которой нужно получить рабочие интервалы (подробнее о формате времени). Если не передать период, то рабочие интервалы вернутся за период в 30 дней, начиная с текущего момента. |
| dateTo | Дата, заканчивая которой нужно получить рабочие интервалы (подробнее о формате времени). Если не передать период, то рабочие интервалы вернутся за период в 30 дней, начиная с текущего момента. |
Результат выполнения
Функция возвращает структуру с параметрами графика работы Сотрудника:
| Параметр | Описание |
|---|---|
| workScheduleItemTypeID | ИД типа рабочего интервала |
| startTime | Время начала рабочего интервала (подробнее о формате времени). |
| endTime | Время окончания рабочего интервала (подробнее о формате времени). |
| workScheduleItemTypeID | ИД типа рабочего интервала |
| userID | ИД пользователя, добавившего рабочий интервал |
| creationDate | Дата начала создания рабочего интервала (подробнее о формате времени). |
Формат запроса
GET /v6/api/subscriberManagement/subscribers/\{subscriberID}/workSchedule/items?dateFrom=\{string}&dateTo=\{string} HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenПример запроса
GET /v6/api/subscriberManagement/subscribers/1/workSchedule/items?dateFrom= 2024-09-17&dateTo=2024-09-19 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
\{
"items": [
\{
"workScheduleItemID": integer,
"startDate": "string",
"endDate": "string",
"workScheduleItemTypeID": integer,
"userID": integer,
"creationDate": "string"
},
\{
"workScheduleItemID": integer,
"startDate": "string",
"endDate": "string",
"workScheduleItemTypeID": integer,
"userID": integer,
"creationDate": "string"
}
]
}Пример ответа
\{
"items": [
\{
"workScheduleItemID": 278,
"startDate": "2024-09-18T09:00:00",
"endDate": "2024-09-18T18:00:00",
"workScheduleItemTypeID": 1,
"userID": 89051,
"creationDate": "2024-09-17T12:24:39.293"
},
\{
"workScheduleItemID": 279,
"startDate": "2024-09-19T09:00:00",
"endDate": "2024-09-19T18:00:00",
"workScheduleItemTypeID": 1,
"userID": 89051,
"creationDate": "2024-09-17T12:24:39.293"
}
]
}Получение исключений из рабочего графика сотрудника
Общее описание
Функция позволяет получить исключения из рабочего графика сотрудника.
Параметры запроса
Функция имеет следующие параметры:
| Параметр | Описание |
|---|---|
| subscriberID | ИД сотрудника (обязательный параметр) |
| dateFrom | Дата, начиная с которой нужно получить исключения (подробнее о формате времени). Если не передать период, то исключения вернутся за период в 30 дней, начиная с текущего момента. |
| dateTo | Дата, заканчивая которой нужно получить исключения (подробнее о формате времени). Если не передать период, то исключения вернутся за период в 30 дней, начиная с текущего момента. |
Результат выполнения
Функция возвращает структуру с параметрами исключений графика работы сотрудника:
| Параметр | Описание |
|---|---|
| exceptionID | ИД исключения |
| startTime | Время начала исключения (подробнее о формате времени) |
| endTime | Время окончания исключения (подробнее о формате времени) |
| externalID | Внешний идентификатор исключения |
| workScheduleItemTypeID | ИД типа исключения в графике работы |
| userID | ИД пользователя, добавившего исключение в графике работы сотрудника |
| creationDate | Дата начала создания исключения в графике работы (подробнее о формате времени) |
Формат запроса
GET /v6/api/subscriberManagement/subscribers/\{subscriberID}/workSchedule/exceptions?dateFrom=\{string}&dateTo=\{string} HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenПример запроса
GET /v6/api/subscriberManagement/subscribers/1/workSchedule/exceptions?dateFrom= 2024-09-17&dateTo=2024-09-19 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
\{
"exceptions": [
\{
"exceptionID": integer,
"startDate": "string",
"endDate": "string",
"externalID": "string",
"workScheduleItemTypeID": integer,
"userID": integer,
"description": "string",
"creationDate": "string"
}
]
}Пример ответа
\{
"exceptions": [
\{
"exceptionID": 4536,
"startDate": "2024-09-20T00:00:00",
"endDate": "2024-09-20T23:59:59",
"externalID": "123",
"workScheduleItemTypeID": 7,
"userID": 89051,
"description": "Заболел",
"creationDate": "2024-09-17T12:24:39.283"
}
]
}Получение списка бригад
Общее описание
Функция позволяет получить бригады Сотрудников.
Параметры запроса
Функция не имеет дополнительных параметров.
Результат выполнения
Функция возвращает структуру с параметрами бригад:
| Параметр | Описание |
|---|---|
| teamID | ИД бригады |
| name | Название бригады |
| creationDate | Дата создания бригады (подробнее о формате времени). |
Формат запроса
GET /v6/api/subscriberManagement/teams HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenПример запроса
GET /v6/api/subscriberManagement/teams HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
[
\{
"teamID": integer,
"name": "string",
"creationDate": "string"
},
\{
"teamID": integer,
"name": "string",
"creationDate": "string"
}
]Пример ответа
[
\{
"teamID": 644168,
"name": "Монтажники",
"creationDate": "2024-09-17T10:00:14.343+03:00"
},
\{
"teamID": 644170,
"name": "Электрики",
"creationDate": "2024-09-17T10:17:19.503+03:00"
}
]Получение распределения сотрудников в бригаду на текущий момент
Общее описание
Функция позволяет получить распределения сотрудников в бригаду на текущий момент.
Параметры запроса
Функция имеет следующие параметры:
| Параметр | Описание |
|---|---|
| teamID | ИД бригады |
| date | Дата, на которую нужно получить распределения Сотрудников в бригаду (подробнее о формате времени). Если параметр не передан, то будут возвращены распределения на текущий день. |
Результат выполнения
Функция возвращает структуру с параметрами бригад:
| Параметр | Описание |
|---|---|
| startDate | Дата и время начала распределения сотрудников в бригаду (подробнее о формате времени). |
| endDate | Дата и время окончания распределения сотрудников в бригаду (подробнее о формате времени). |
| Параметры сотрудников, распределенных в бригаду (массив структур subscribers) | |
| subscriberID | ИД сотрудника |
| name | Имя сотрудника |
Формат запроса
GET /v6/api/subscriberManagement/teams/\{teamID}/allocations/current?date=\{string} HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenПример запроса
GET /v6/api/subscriberManagement/teams/1/allocations/current?date=2024-09-16 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
\{
"allocation": \{
"startDate": "string",
"endDate": "string",
"subscribers": [
\{
"subscriberID": integer,
"name": "string"
},
\{
"subscriberID": integer,
"name": "string"
}
]
}
}Пример ответа
\{
"allocation": \{
"startDate": "2024-09-17T13:00:30+03:00",
"endDate": "2024-09-17T18:00:59+03:00",
"subscribers": [
\{
"subscriberID": 1,
"name": "Иванов Иван"
},
\{
"subscriberID": 2,
"name": "Петров Петр"
}
]
}
}