Работа с чек-листами
Получение шаблонов чек-листов
Общее описание
Функция GET /v6/api/checklistManagement/templates позволяет получить список шаблонов чек-листов.
Параметры вызова
Функция не имеет дополнительных параметров.
Результат выполнения
Функция возвращает массив структур с параметрами шаблонов чек-листов:
| Параметр | Описание |
|---|---|
| checklistTemplateID | ИД шаблона чек-листа |
| name | Название шаблона чек-листа |
| description | Описание шаблона чек-листа |
Формат запроса
GET /v6/api/checklistManagement/templates HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/checklistManagement/templates HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
[
\{
"checklistTemplateID": 0,
"name": "string",
"description": "string"
},
\{
"checklistTemplateID": 0,
"name": "string",
"description": "string"
}
]Пример ответа
[
\{
"checklistTemplateID": 1,
"name": "Техническое обслуживание лифта",
"description": "Чек-лист технического обслуживания лифта OTIS"
},
\{
"checklistTemplateID": 2,
"name": "Техническое обслуживание дома",
"description": "Чек-лист технического обслуживания 10-этажного дома"
}
]Получение списка чек-листов
Общее описание
Функция GET /v6/api/checklistManagement/checklists?dateFrom={date-time}&dateTo={date-time}&subscriberIDs={long}&taskIDs={long} позволяет получить список чек-листов.
Параметры вызова
Функция имеет следующие параметры:
| Параметр | Описание |
|---|---|
| dateFrom | Дата, время начала периода для получения заполненных чек-листов (подробнее о формате времени). |
| dateTo | Дата, время окончания периода для получения заполненных чек-листов (подробнее о формате времени). |
| subscriberIDs | ИД Сотрудников (необязательное поле). Подробнее о передаче нескольких идентификаторов |
| taskIDs | ИД задач (необязательное поле). Подробнее о передаче нескольких идентификаторов |
Результат выполнения
Функция возвращает массив структур с параметрами чек-листов:
| Параметр | Описание |
|---|---|
| checklistID | ИД чек-листа |
| assetID | ИД актива |
| name | Название чек-листа |
| description | Описание чек-листа |
| isRequired | Является ли заполнение чек-листа обязательным. Существуют следующие значения: true — заполнение чек-листа является обязательным; false — заполнение чек-листа не обязательно. |
| checkListExternalID | Внешний ИД чек-листа |
| type | Тип чек-листа. Существуют следующие значения: 0 — тип по умолчанию. |
| status | Статус чек-листа. Существуют следующие значения: 0 — новый; 1 — черновик; 2 — пройден. |
| creationDate | Дата и время создания чек-листа |
| taskID | ИД задачи, к которой привязан чек-лист |
| lastModificationDate | Дата и время последнего прохождения чек-листа |
| subscriberID | ИД Сотрудника, который заполняет чек-лист |
| latitude | Географическая широта места прохождения чек-листа (в градусах) |
| longitude | Географическая долгота места прохождения чек-листа (в градусах) |
| radius | Радиус погрешности определения места прохождения чек-листа (в метрах) |
| address | Адрес прохождения чек-листа |
| checkListTemplateIDs | ИД шаблонов чек-листов |
| checkListTemplateNames | Названия шаблонов чек-листов |
| maxScore | Максимальная оценка по итогам прохождения чек-листа |
| totalScore | Общая оценка по итогам прохождения чек-листа |
Формат запроса
GET /v6/api/checklistManagement/checklists?dateFrom=\{date-time}&dateTo=\{date-time}&subscriberIDs=\{long}&taskIDs=\{long} HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/checklistManagement/checklists?dateFrom=\{date-time}&dateTo=\{date-time}&subscriberIDs=\{long}&taskIDs=\{long} HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
[
\{
"checklistID": integer,
"assetID": integer,
"name": "string",
"description": "string",
"isRequired": boolean,
"checkListExternalID": "string",
"type": integer,
"status": integer,
"creationDate": "date-time",
"taskID": integer,
"lastModificationDate": "date-time",
"subscriberID": integer,
"latitude": number,
"longitude": number,
"radius": integer,
"address": "string",
"checkListTemplateIDs": [
integer
],
"checkListTemplateNames": [
"string"
],
"maxScore": number,
"totalScore": number
},
\{
"checklistID": integer,
"assetID": integer,
"name": "string",
"description": "string",
"isRequired": boolean,
"checkListExternalID": "string",
"type": integer,
"status": integer,
"creationDate": "date-time",
"taskID": integer,
"lastModificationDate": "date-time",
"subscriberID": integer,
"latitude": number,
"longitude": number,
"radius": integer,
"address": "string",
"checkListTemplateIDs": [
integer
],
"checkListTemplateNames": [
"string"
],
"maxScore": number,
"totalScore": number
}
]Пример ответа
[
\{
"checklistID": 1,
"name": "Тех. Обслуживание помещения",
"isRequired": false,
"checkListExternalID": "6093f666-97db-4722-9bd0-4c9d9ab480e7",
"type": 0,
"status": 0,
"creationDate": "2023-07-03T10:29:38.347+03:00",
"taskID": 1,
"checkListTemplateIDs": [
1
],
"checkListTemplateNames": [
"Шаблон чек-листа помещения"
]
},
\{
"checklistID": 61,
"name": "Техническое обслуживание лифта",
"isRequired": false,
"checkListExternalID": "3977799a-15ce-4161-80a0-8a35c569c523",
"type": 0,
"status": 2,
"creationDate": "2023-07-06T11:20:10.22+03:00",
"taskID": 2,
"lastModificationDate": "2023-06-19T21:12:45.83+03:00",
"subscriberID": 2,
"latitude": 55.737278,
"longitude": 37.501623,
"radius": 4,
"address": "г. Москва, улица Василисы Кожиной, 8к2",
"checkListTemplateIDs": [
2
],
"checkListTemplateNames": [
"Лифт"
],
"totalScore": 0
}
]Получение чек-листа
Общее описание
Функция GET /v6/api/checklistManagement/checklists/{checklistID} позволяет получить чек-лист по его идентификатору.
Параметры вызова
В запросе используется обязательный параметр checklistID — ИД чек-листа.
Результат выполнения
Функция возвращает массив структур с параметрами шаблонов чек-листов:
| Параметр | Описание |
|---|---|
| checklistID | ИД чек-листа |
| assetID | ИД актива |
| name | Название чек-листа |
| description | Описание чек-листа |
| isRequired | Является ли заполнение чек-листа обязательным. Существуют следующие значения:
|
| checkListExternalID | Внешний ИД чек-листа |
| type | Тип чек-листа. Существуют следующие значения: 0 — тип по умолчанию. |
| Status | Статус чек-листа. Существуют следующие значения: 0 — новый; 1 — черновик; 2 — пройден. |
| creationDate | Дата и время создания чек-листа |
| taskID | ИД задачи, к которой привязан чек-лист |
| lastModificationDate | Дата и время последнего прохождения чек-листа |
| subscriberID | ИД Сотрудника, который заполняет чек-лист |
| latitude | Географическая широта места прохождения чек-листа (в градусах) |
| longitude | Географическая долгота места прохождения чек-листа (в градусах) |
| radius | Радиус погрешности определения места прохождения чек-листа (в метрах) |
| address | Адрес прохождения чек-листа |
| checkListTemplateIDs | ИД шаблонов чек-листов |
| checkListTemplateNames | Названия шаблонов чек-листов |
| maxScore | Максимальная оценка по итогам прохождения чек-листа |
| totalScore | Общая оценка по итогам прохождения чек-листа |
| Параметры разделов (массив структур sections) | |
| title | Название раздела |
| Параметры блоков (массив структур blocks) | |
| title | Название блока |
| Параметры полей (массив структур values) | |
| externalID | Внешний ИД поля |
| name | Название поля |
| value | Значения поля |
| type | Тип поля. Существуют следующие значения 0 — строка; 1 — текст; 2 — дата; 3 — время; 4 — целое число; 5 — вещественное число; 6 — галочка; 7 — список; 8 — изображение; 9 — файл; 10 — информация; 11 — таблица. |
Формат запроса
GET /v6/api/checklistManagement/checklists/\{checklistID} HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/checklistManagement/checklists/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
\{
"checklistID": integer,
"assetID": integer,
"name": "string",
"description": "string",
"isRequired": boolean,
"checkListExternalID": "string",
"type": integer,
"status": integer,
"creationDate": "date-time",
"taskID": integer,
"lastModificationDate": "date-time",
"subscriberID": integer,
"latitude": number,
"longitude": number,
"radius": integer,
"address": "string",
"checkListTemplateIDs": [
integer
],
"checkListTemplateNames": [
integer
],
"maxScore": integer,
"totalScore": integer,
"sections": [
\{
"title": "string",
"blocks": [
\{
"title": "string",
"values": [
\{
"externalID": "string",
"name": "string",
"value": "string",
"type": "string"
\{
"externalID": "string",
"name": "string",
"value": "string",
"type": "string"
}
]
},
\{
"title": "string",
"values": [
\{
"externalID": "string",
"name": "string",
"value": "string",
"type": "string"
},
\{
"externalID": "string",
"name": "string",
"value": "string",
"type": "string"
}
]
}
]
}
]
}Пример ответа
\{
"checklistID": 1,
"name": "Обслуживание кофемашины",
"description": "Проверить полностью",
"isRequired": false,
"checkListExternalID": "616149fd-4fd5-4ab5-841f-d01f26f8cb6b",
"type": 0,
"status": 2,
"creationDate": "2023-06-19T21:10:39.94+03:00",
"taskID": 2,
"lastModificationDate": "2023-06-19T21:12:45.83+03:00",
"subscriberID": 2,
"latitude": 55.737278,
"longitude": 37.501623,
"radius": 4,
"address": "г. Москва, улица Василисы Кожиной, 8к2",
"checkListTemplateIDs": [
3
],
"checkListTemplateNames": [
"кофемашина"
],
"totalScore": 0,
"sections": [
\{
"title": "Химическая чистка кофейного тракта:",
"blocks": [
\{
"title": "Подготовка к процессу",
"values": [
\{
"externalID": "882127c2-325d-4dbc-bdb4-56cbca2e6b5e",
"name": "Чтобы правильно выполнить этот блок необходимо ознакомиться с инструкцией",
"type": "10"
},
\{
"externalID": "6762615f-0b2f-44c7-958a-e6a11456a014",
"name": "Заполните контейнер для раствора чистящего средства",
"value": "Нет",
"type": "6"
},
\{
"externalID": "d94bc1d1-157f-4f7e-94ee-005f45f566d7",
"name": "Подготовьте чистящий порошок или таблетки для кофемашины",
"value": "Нет",
"type": "6"
}
]
},
\{
"title": "Запуск процесса чистки:",
"values": [
\{
"externalID": "1f8580a4-37f7-4042-bae0-ca737ac79a70",
"name": "Запустите программу чистки кофейного тракта в соответствии с инструкцией производителя.",
"value": "Да",
"type": "6"
},
\{
"externalID": "5424ea5e-bf42-4de9-93da-bf4733436601",
"name": "Включите кофемашину и дождитесь, пока она нагреется",
"value": "Нет",
"type": "6"
},
\{
"externalID": "d9da505f-0bb6-471f-95ad-bcc244f4a99e",
"name": "Убедитесь, что чистящее растворение проходит через все компоненты кофейного тракта.",
"value": "Нет",
"type": "6"
}
]
},
\{
"title": "Завершение процесса",
"values": [
\{
"externalID": "da8fbcbf-da36-4ab9-b404-78102f6d630b",
"name": "Запишите результаты чистки кофейного тракта.",
"value": "Да",
"type": "6"
}
]
}
]
}
]
}