Работа с формами
Получение списка шаблонов
Общее описание
Функция GET /v6/api/formManagement/templates?type={integer} позволяет получить список шаблонов форм и дополнительных полей задач.
Параметры вызова
В запросе используется параметр type — тип шаблона (существуют следующие значения: 0 — шаблон форм; 1 — шаблон дополнительных полей задачи).
Результат выполнения
Функция возвращает массив структур со следующими параметрами шаблонов:
| Параметр | Описание |
|---|---|
| templateID | ИД шаблона. |
| externalID | Внешний идентификатор шаблона. |
| name | Название шаблона. |
| isArchived | Является ли форма архивной. Существуют следующие значения: true — форма архивная; false — форма активная. |
| urn | URN шаблона. |
| creationDate | Дата создания шаблона. |
| type | Тип формы. Существуют следующие значения: 0 — шаблон форм; 1 — шаблон дополнительных полей задачи. |
Формат запроса
GET /v6/api/formManagement/templates?type=\{integer} HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/formManagement/templates?type=1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
[
\{
"templateID": integer,
"externalID": "1",
"name": "string",
"isArchived": boolean,
"urn": "string",
"creationDate": "dateTime",
"type": integer
}
]Пример ответа
[
\{
"templateID": 1,
"externalID": "1",
"name": "Шаблон",
"isArchived": false,
"urn": "qdtRBo",
"creationDate": "2021-01-07T00:00:00+03:00",
"type": 0
}
]Получение шаблона
Общее описание
Функция GET /v6/api/formManagement/templates/{templateID} позволяет получить шаблон форм или дополнительных полей задач по его идентификатору.
Параметры вызова
В запросе используется обязательный параметр templateID — ИД шаблона.
Результат выполнения
Функция возвращает массив структур со следующими параметрами шаблонов:
| Параметр | Описание |
|---|---|
| templateID | ИД шаблона. |
| externalID | Внешний идентификатор шаблона. |
| name | Название шаблона. |
| isArchived | Является ли форма архивной. Существуют следующие значения: true — форма архивная; false — форма активная. |
| urn | URN шаблона. |
| creationDate | Дата создания шаблона. |
| type | Тип формы. Существуют следующие значения: 0 — шаблон форм; 1 — шаблон дополнительных полей задачи. |
Формат запроса
GET /v6/api/formManagement/templates/\{templateID} HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/formManagement/templates/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
\{
"templateID": integer,
"externalID": "string",
"name": "string",
"isArchived": false,
"urn": "string",
"creationDate": "dateTime",
"type": integer
}Пример ответа
\{
"templateID": 1,
"externalID": "1",
"name": "Информация о доставке",
"isArchived": false,
"urn": "fzqdV",
"creationDate": "2018-01-17T13:58:13.217+03:00",
"type": 0
}Получение шаблона по URN
Общее описание
Функция GET /v6/api/formManagement/templates/urn/{urn}позволяет получить шаблон формы или дополнительных полей задач по его URN.
Параметры вызова
В запросе используется обязательный параметр urn — URN шаблона.
Результат выполнения
Функция возвращает массив структур со следующими параметрами шаблонов:
| Параметр | Описание |
|---|---|
| templateID | ИД шаблона. |
| externalID | Внешний идентификатор шаблона. |
| name | Название шаблона. |
| isArchived | Является ли форма архивной. Существуют следующие значения: true — форма архивная; false — форма активная. |
| urn | URN шаблона. |
| creationDate | Дата создания шаблона. |
| type | Тип формы. Существуют следующие значения: 0 — шаблон форм; 1 — шаблон дополнительных полей задачи. |
Формат запроса
GET /v6/api/formManagement/templates/urn/\{urn} HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/formManagement/templates/urn/fzqdV HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
\{
"templateID": integer,
"externalID": "string",
"name": "string",
"isArchived": false,
"urn": "string",
"creationDate": "dateTime",
"type": integer
}Пример ответа
\{
"templateID": 1,
"externalID": "1",
"name": "Информация о доставке",
"isArchived": false,
"urn": "fzqdV",
"creationDate": "2018-01-17T13:58:13.217+03:00",
"type": 0
}Получение шаблона по внешнему идентификатору
Общее описание
Функция GET /v6/api/formManagement/templates/externalID/{externalD}позволяет получить шаблон формы или дополнительных полей задач по его внешнему идентификатору.
Параметры вызова
В запросе используется обязательный параметр externalD — внешний идентификатор шаблона.
Результат выполнения
Функция возвращает массив структур со следующими параметрами шаблонов:
| Параметр | Описание |
|---|---|
| templateID | ИД шаблона. |
| externalID | Внешний идентификатор шаблона. |
| name | Название шаблона. |
| isArchived | Является ли форма архивной. Существуют следующие значения: true — форма архивная; false — форма активная. |
| urn | URN шаблона. |
| creationDate | Дата создания шаблона. |
| type | Тип формы. Существуют следующие значения: 0 — шаблон форм; 1 — шаблон дополнительных полей задачи. |
Формат запроса
GET /v6/api/formManagement/templates/externalID/\{externalD} HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/formManagement/templates/externalID/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
\{
"templateID": integer,
"externalID": "string",
"name": "string",
"isArchived": false,
"urn": "string",
"creationDate": "dateTime",
"type": integer
}Пример ответа
\{
"templateID": 1,
"externalID": "1",
"name": "Информация о доставке",
"isArchived": false,
"urn": "fzqdV",
"creationDate": "2018-01-17T13:58:13.217+03:00",
"type": 0
}Получение полей шаблона
Общее описание
Функция GET /v6/api/formManagement/templates/{templateID}/items позволяет получить поля шаблона формы или дополнительных полей задачи.
Параметры вызова
В запросе используется обязательный параметр templateID — ИД шаблона.
Результат выполнения
Функция возвращает массив структур со следующими параметрами полей шаблона:
| Параметр | Описание |
|---|---|
| templateItemID | ИД поля шаблона. |
| externalID | Внешний ИД поля шаблона. |
| orderNumber | Порядковый номер поля в шаблоне. |
| Name | Название поля шаблона. |
| itemType | Тип поля шаблона. Существуют следующие значения: 0 — строка; 1 — текст; 2 — дата; 3 — время; 4 — целое число; 5 — вещественное число; 6 — галочка; 7 — список; 8 — изображение; 9 — файл; 10 — информация; 11 — таблица. |
| optionList | Пункты в типе поля «Список». |
| placeholder | Подсказка для заполнения поля шаблона. |
| validationMinValue | Минимальное значение валидации поля шаблона. |
| validationMaxValue | Максимальное значение валидации поля шаблона. |
| validationRegex | Регексп валидации поля шаблона. |
| validationErrorMessage | Сообщение об ошибке валидации. |
| isRequired | Является ли поле обязательным для заполнения. Существуют следующие значения: true — поле обязательное для заполнения; false — поле необязательное для заполнения. |
| isArchived | Является ли поле формы архивным. Существуют следующие значения: true — поле формы архивное; false — поле формы активное. |
| subType | Подтип поля «Строка». Существуют следующие значения: 0 — ввод текста; 1 — сканирование QR-кода; 2 — сканирование NFC-метки; 3 — ввод номера телефона; 4 — ввод электронной почты; 5 — ввод ссылки; 6 — ввод номера договора. Подтип поля «Целое число». Существуют следующие значения: 0 — ввод целого числа; 1 — распознавание текста с помощью камеры. Подтип поля «Вещественное число». Существуют следующие значения: 0 — ввод целого числа; 1 — распознавание текста с помощью камеры. Подтип поля «Изображение». Существуют следующие значения: 0 — любое изображение; 1 — только изображение, сделанное на камеру устройства; 2 — подпись; 3 — изображение с водяным знаком. Подтип поля «Информация». Существуют следующие значения: 0 — ввод текста; 1 — загрузка файла; 2 — загрузка картинки; 3 — загрузка видеофайла; 4 — загрузка аудиофайла; 5 — ввод заголовка; 6 — ввод подзаголовка; 7 — добавление разделителя; 8 — ввод ссылки. |
| nestedItems | Вложенные элементы для поля типа «Таблица» |
| Условия показа зависимых полей (conditions) | |
| formTemplateConditionID | ИД условия шаблона формы. |
| formTemplateConditionType | Тип условия шаблона формы. Существуют следующие значения: 0 — видимое; 1 — обязательное; 2 — включено. |
| parentFormTemplateItemID | ИД родительского поля шаблона формы, от выбора значения в котором зависит отображение этого поля. |
| operation | Тип операции. Существуют следующие значения: 0 — равно; 1 — не равно. |
| value | Значение родительского поля шаблона формы, при выборе которого становится доступным для заполнения это поле. |
| Техническое описание полей (techDescription) | |
| isKeyField | Является ли поле ключевым. Существуют следующие значения: true — является; false — не является. |
| Описание поля «Строка» (string) | |
| color | Цвет текста (для подтипа «Ссылка») |
| backgroundColor | Цвет фона (для подтипа «Ссылка») |
| isButton | Отображать ли ссылку в виде кнопки (для подтипа «Ссылка»). Существуют следующие значения: true — отображать; false — не отображать. |
| Title | Название ссылки/кнопки (для подтипа «Ссылка»). |
| Описание поля «Информация» (label) | |
| color | Цвет текста (для подтипа «Ссылка») |
| backgroundColor | Цвет фона (для подтипа «Ссылка») |
| contentType | Тип контента (для подтипов «Файл», «Видеофайл», «Аудиофайл», «Изображение») |
| contentLength | Размер файла (для подтипов «Файл», «Видеофайл», «Аудиофайл», «Изображение») |
| thickness | Толщина разделителя в пикселях (для подтипа «Разделитель») |
| isButton | Отображать ли ссылку в виде кнопки (для подтипа «Ссылка»). Существуют следующие значения: true — отображать; false — не отображать. |
| url | URL (для подтипа «Ссылка») |
| urn | URN файла, прикрепленного к шаблону (для подтипов «Файл», «Видеофайл», «Аудиофайл», «Изображение»). Подробнее о скачивании файла |
| Информация поля «Список» (select) | |
| optionListFormExternalID | Внешний ИД справочника, который используется для заполнения поля «Список» |
| optionListFormKeyItemExternalID | Внешний ИД ключевого поля справочника, который используется для заполнения поля «Список» |
Формат запроса
GET /v6/api/formManagement/templates/\{templateID}/items HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/formManagement/templates/1/items HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
[
\{
"templateItemID": integer,
"externalID": "string",
"orderNumber": integer,
"name": "string",
"itemType": integer,
"optionList": [
"string"
],
"placeholder": "string",
"validationMinValue": integer,
"validationMaxValue": integer,
"validationRegex": "string",
"validationErrorMessage": "string",
"isRequired": boolean,
"isArchived": boolean,
"conditions": [
\{
"formTemplateConditionID": integer,
"formTemplateConditionType": integer,
"parentFormTemplateItemID": integer,
"operation": integer,
"value": "string"
}
],
"subType": integer
"techDescription": \{
"isKeyField": boolean,
"string": \{
"color": "string",
"backgroundColor": "string",
"isButton": boolean,
"title": "string"
},
"label": \{
"color": "string",
"backgroundColor": "string",
"contentType": "string",
"contentLength": integer,
"thickness": integer,
"isButton": true,
"url": "string",
"urn": "string"
},
"select": \{
"optionListFormExternalID": "string",
"optionListFormKeyItemExternalID": "string"
}
},
"nestedItems": [
\{
"templateItemID": integer,
"externalID": "string",
"orderNumber": integer,
"name": "string",
"itemType": integer,
"optionList": [
"string"
],
"placeholder": "string",
"validationMinValue": integer,
"validationMaxValue": integer,
"validationRegex": "string",
"validationErrorMessage": "string",
"isRequired": boolean,
"isArchived": boolean,
"conditions": [
\{
"formTemplateConditionID": integer,
"formTemplateConditionType": integer,
"parentFormTemplateItemID": integer,
"operation": integer,
"value": "string"
}
],
"subType": integer,
"techDescription": \{
"isKeyField": boolean,
"string": \{
"color": "string",
"backgroundColor": "string",
"isButton": boolean,
"title": "string"
},
"label": \{
"color": "string",
"backgroundColor": "string",
"contentType": "string",
"contentLength": integer,
"thickness": integer,
"isButton": boolean,
"url": "string",
"urn": "string"
},
"select": \{
"optionListFormExternalID": "string",
"optionListFormKeyItemExternalID": "string"
}
}
}
]
}
]Пример ответа
[
\{
"templateItemID": 969095,
"externalID": "969067",
"orderNumber": 0,
"name": "Нужно проверить наличие товара на складе, в торговом зале",
"itemType": 10,
"isRequired": false,
"isArchived": false,
"conditions": [],
"subType": 0
},
\{
"templateItemID": 969096,
"externalID": "967503",
"orderNumber": 1,
"name": "Склад",
"itemType": 10,
"isRequired": false,
"isArchived": false,
"conditions": [],
"subType": 5
},
\{
"templateItemID": 969097,
"externalID": "967509",
"orderNumber": 2,
"name": "Какой товар нужно доставить",
"itemType": 0,
"isRequired": false,
"isArchived": false,
"conditions": [],
"subType": 0
},
\{
"templateItemID": 969098,
"externalID": "967506",
"orderNumber": 3,
"name": "Посмотреть пример",
"itemType": 10,
"isRequired": false,
"isArchived": false,
"conditions": [],
"subType": 8,
"techDescription": \{
"label": \{
"color": "#128fe2",
"isButton": false,
"url": "https://ya.ru/"
}
}
},
\{
"templateItemID": 969099,
"externalID": "967510",
"orderNumber": 4,
"name": "Отсканируйте NFC-метку на складе",
"itemType": 0,
"isRequired": false,
"isArchived": false,
"conditions": [],
"subType": 2
},
\{
"templateItemID": 969100,
"externalID": "967511",
"orderNumber": 5,
"name": "Отсканируйте QR-код на полке",
"itemType": 0,
"isRequired": false,
"isArchived": false,
"conditions": [],
"subType": 1
},
\{
"templateItemID": 969101,
"externalID": "967512",
"orderNumber": 6,
"name": "Номер телефона ответственного",
"itemType": 0,
"isRequired": false,
"isArchived": false,
"conditions": [],
"subType": 3
},
\{
"templateItemID": 969108,
"externalID": "969108",
"orderNumber": 7,
"name": "Посмотреть образец",
"itemType": 10,
"isRequired": false,
"isArchived": false,
"conditions": [],
"subType": 8,
"techDescription": \{
"label": \{
"color": "#ffffff",
"backgroundColor": "#3498db",
"isButton": true,
"url": "https://site.ru/"
}
}
}
]Получение полей шаблона по URN шаблона
Общее описание
Функция GET /v6/api/formManagement/templates/urn/{urn}/items позволяет получить поля шаблона формы или дополнительных полей задачи.
Параметры вызова
В запросе используется обязательный параметр urn —urn шаблона.
Результат выполнения
Функция возвращает массив структур со следующими параметрами полей шаблона:
| Параметр | Описание |
|---|---|
| templateItemID | ИД поля шаблона. |
| externalID | Внешний ИД поля шаблона. |
| orderNumber | Порядковый номер поля в шаблоне. |
| Name | Название поля шаблона. |
| itemType | Тип поля шаблона. Существуют следующие значения: 0 — строка; 1 — текст; 2 — дата; 3 — время; 4 — целое число; 5 — вещественное число; 6 — галочка; 7 — список; 8 — изображение; 9 — файл; 10 — информация; 11 — таблица. |
| optionList | Пункты в типе поля «Список». |
| placeholder | Подсказка для заполнения поля шаблона. |
| validationMinValue | Минимальное значение валидации поля шаблона. |
| validationMaxValue | Максимальное значение валидации поля шаблона. |
| validationRegex | Регексп валидации поля шаблона. |
| validationErrorMessage | Сообщение об ошибке валидации. |
| isRequired | Является ли поле обязательным для заполнения. Существуют следующие значения: true — поле обязательное для заполнения; false — поле необязательное для заполнения. |
| isArchived | Является ли поле формы архивным. Существуют следующие значения: true — поле формы архивное; false — поле формы активное. |
| subType | Подтип поля «Строка». Существуют следующие значения: 0 — ввод текста; 1 — сканирование QR-кода; 2 — сканирование NFC-метки; 3 — ввод номера телефона; 4 — ввод электронной почты; 5 — ввод ссылки; 6 — ввод номера договора. Подтип поля «Целое число». Существуют следующие значения: 0 — ввод целого числа; 1 — распознавание текста с помощью камеры. Подтип поля «Вещественное число». Существуют следующие значения: 0 — ввод целого числа; 1 — распознавание текста с помощью камеры. Подтип поля «Изображение». Существуют следующие значения: 0 — любое изображение; 1 — только изображение, сделанное на камеру устройства; 2 — подпись; 3 — изображение с водяным знаком. Подтип поля «Информация». Существуют следующие значения: 0 — ввод текста; 1 — загрузка файла; 2 — загрузка картинки; 3 — загрузка видеофайла; 4 — загрузка аудиофайла; 5 — ввод заголовка; 6 — ввод подзаголовка; 7 — добавление разделителя; 8 — ввод ссылки. |
| nestedItems | Вложенные элементы для поля типа «Таблица» |
| Условия показа зависимых полей (conditions) | |
| formTemplateConditionID | ИД условия шаблона формы. |
| formTemplateConditionType | Тип условия шаблона формы. Существуют следующие значения: 0 — видимое; 1 — обязательное; 2 — включено. |
| parentFormTemplateItemID | ИД родительского поля шаблона формы, от выбора значения в котором зависит отображение этого поля. |
| operation | Тип операции. Существуют следующие значения: 0 — равно; 1 — не равно. |
| value | Значение родительского поля шаблона формы, при выборе которого становится доступным для заполнения это поле. |
| Техническое описание полей (techDescription) | |
| isKeyField | Является ли поле ключевым. Существуют следующие значения: true — является; false — не является. |
| Описание поля «Строка» (string) | |
| color | Цвет текста (для подтипа «Ссылка») |
| backgroundColor | Цвет фона (для подтипа «Ссылка») |
| isButton | Отображать ли ссылку в виде кнопки (для подтипа «Ссылка»). Существуют следующие значения: true — отображать; false — не отображать. |
| Title | Название ссылки/кнопки (для подтипа «Ссылка»). |
| Описание поля «Информация» (label) | |
| color | Цвет текста (для подтипа «Ссылка») |
| backgroundColor | Цвет фона (для подтипа «Ссылка») |
| contentType | Тип контента (для подтипов «Файл», «Видеофайл», «Аудиофайл», «Изображение») |
| contentLength | Размер файла (для подтипов «Файл», «Видеофайл», «Аудиофайл», «Изображение») |
| thickness | Толщина разделителя в пикселях (для подтипа «Разделитель») |
| isButton | Отображать ли ссылку в виде кнопки (для подтипа «Ссылка»). Существуют следующие значения: true — отображать; false — не отображать. |
| url | URL (для подтипа «Ссылка») |
| urn | URN файла, прикрепленного к шаблону (для подтипов «Файл», «Видеофайл», «Аудиофайл», «Изображение»). Подробнее о скачивании файла |
| Информация поля «Список» (select) | |
| optionListFormExternalID | Внешний ИД справочника, который используется для заполнения поля «Список» |
| optionListFormKeyItemExternalID | Внешний ИД ключевого поля справочника, который используется для заполнения поля «Список» |
Формат запроса
GET /v6/api/formManagement/templates/urn/\{urn}/items HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/formManagement/templates/urn/fzqdV/items HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
[
\{
"templateItemID": integer,
"externalID": "string",
"orderNumber": integer,
"name": "string",
"itemType": integer,
"optionList": [
"string"
],
"placeholder": "string",
"validationMinValue": integer,
"validationMaxValue": integer,
"validationRegex": "string",
"validationErrorMessage": "string",
"isRequired": boolean,
"isArchived": boolean,
"conditions": [
\{
"formTemplateConditionID": integer,
"formTemplateConditionType": integer,
"parentFormTemplateItemID": integer,
"operation": integer,
"value": "string"
}
],
"subType": integer
"techDescription": \{
"isKeyField": boolean,
"string": \{
"color": "string",
"backgroundColor": "string",
"isButton": boolean,
"title": "string"
},
"label": \{
"color": "string",
"backgroundColor": "string",
"contentType": "string",
"contentLength": integer,
"thickness": integer,
"isButton": true,
"url": "string",
"urn": "string"
},
"select": \{
"optionListFormExternalID": "string",
"optionListFormKeyItemExternalID": "string"
}
},
"nestedItems": [
\{
"templateItemID": integer,
"externalID": "string",
"orderNumber": integer,
"name": "string",
"itemType": integer,
"optionList": [
"string"
],
"placeholder": "string",
"validationMinValue": integer,
"validationMaxValue": integer,
"validationRegex": "string",
"validationErrorMessage": "string",
"isRequired": boolean,
"isArchived": boolean,
"conditions": [
\{
"formTemplateConditionID": integer,
"formTemplateConditionType": integer,
"parentFormTemplateItemID": integer,
"operation": integer,
"value": "string"
}
],
"subType": integer,
"techDescription": \{
"isKeyField": boolean,
"string": \{
"color": "string",
"backgroundColor": "string",
"isButton": boolean,
"title": "string"
},
"label": \{
"color": "string",
"backgroundColor": "string",
"contentType": "string",
"contentLength": integer,
"thickness": integer,
"isButton": boolean,
"url": "string",
"urn": "string"
},
"select": \{
"optionListFormExternalID": "string",
"optionListFormKeyItemExternalID": "string"
}
}
}
]
}
]Пример ответа
[
\{
"templateItemID": 969095,
"externalID": "969067",
"orderNumber": 0,
"name": "Нужно проверить наличие товара на складе, в торговом зале",
"itemType": 10,
"isRequired": false,
"isArchived": false,
"conditions": [],
"subType": 0
},
\{
"templateItemID": 969096,
"externalID": "967503",
"orderNumber": 1,
"name": "Склад",
"itemType": 10,
"isRequired": false,
"isArchived": false,
"conditions": [],
"subType": 5
},
\{
"templateItemID": 969097,
"externalID": "967509",
"orderNumber": 2,
"name": "Какой товар нужно доставить",
"itemType": 0,
"isRequired": false,
"isArchived": false,
"conditions": [],
"subType": 0
},
\{
"templateItemID": 969098,
"externalID": "967506",
"orderNumber": 3,
"name": "Посмотреть пример",
"itemType": 10,
"isRequired": false,
"isArchived": false,
"conditions": [],
"subType": 8,
"techDescription": \{
"label": \{
"color": "#128fe2",
"isButton": false,
"url": "https://ya.ru/"
}
}
},
\{
"templateItemID": 969099,
"externalID": "967510",
"orderNumber": 4,
"name": "Отсканируйте NFC-метку на складе",
"itemType": 0,
"isRequired": false,
"isArchived": false,
"conditions": [],
"subType": 2
},
\{
"templateItemID": 969100,
"externalID": "967511",
"orderNumber": 5,
"name": "Отсканируйте QR-код на полке",
"itemType": 0,
"isRequired": false,
"isArchived": false,
"conditions": [],
"subType": 1
},
\{
"templateItemID": 969101,
"externalID": "967512",
"orderNumber": 6,
"name": "Номер телефона ответственного",
"itemType": 0,
"isRequired": false,
"isArchived": false,
"conditions": [],
"subType": 3
},
\{
"templateItemID": 969108,
"externalID": "969108",
"orderNumber": 7,
"name": "Посмотреть образец",
"itemType": 10,
"isRequired": false,
"isArchived": false,
"conditions": [],
"subType": 8,
"techDescription": \{
"label": \{
"color": "#ffffff",
"backgroundColor": "#3498db",
"isButton": true,
"url": "https://site.ru/"
}
}
}
]Получение заполненных форм
Общее описание
Функция GET /v6/api/formManagement/forms?dateFrom={dateTime}&dateTo={dateTime}&subscriberIDs={integer}&taskIDs={integer} позволяет получить заполненные формы за период по нужным Сотрудникам.
Параметры вызова
Функция имеет следующие параметры:
| Параметр | Описание |
|---|---|
| dateFrom | Дата, время начала периода для получения заполненных форм (подробнее о формате времени). |
| dateTo | Дата, время окончания для получения заполненных форм (подробнее о формате времени). |
| subscriberIDs | ИД Сотрудников (необязательное поле). Подробнее о передаче нескольких идентификаторов |
| taskIDs | ИД задач (необязательное поле). Подробнее о передаче нескольких идентификаторов |
Результат выполнения
Функция возвращает массив структур со следующими параметрами заполненных форм:
| Параметр | Описание |
|---|---|
| formID | ИД формы |
| urn | URN формы |
| isArchived | Является ли форма архивной. Существуют следующие значения: true — форма архивная; false — форма активная. |
| creationDate | Дата и время заполнения формы |
| subscriberID | ИД Сотрудника |
| taskID | ИД задачи |
| formTemplateID | ИД шаблона формы |
| Заполненные поля формы (items) | |
| externalID | Внешний ИД поля шаблона |
| name | Название поля шаблона |
| value | Значение поля шаблона |
| type | Тип поля шаблона. Существуют следующие значения: string – строка; text – текст; date – дата; time – время; integer – целое число; double – вещественное число; boolean – галочка; select – список; picture – изображение; file – файл. |
Формат запроса
GET /v6/api/formManagement/forms?dateFrom=\{dateTime}&dateTo=\{dateTime}&subscriberIDs=\{integer}&taslIDs=\{integer} HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/formManagement/forms?dateFrom=2021-07-01T15:45:13+03&dateTo=2021-07-10T15:45:13+037&subscriberIDs=1&taskIDs=1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
[
\{
"formID": integer,
"urn": "string",
"isArchived": boolean,
"items": [
\{
"externalID": "string",
"name": "string",
"value": "string",
"type": "string"
}
],
"creationDate": "dateTime",
"subscriberID": integer,
"taskID": integer,
"formTemplateID": integer
}
]Пример ответа
[
\{
"formID": 1,
"urn": "rYgTsp",
"isArchived": false,
"items": [
\{
"externalID": "1",
"name": "Доставка",
"value": "Клиент принял заказ",
"type": "Select"
},
\{
"externalID": "2",
"name": "Претензий нет",
"value": "True",
"type": "Boolean"
},
\{
"externalID": "3",
"name": "Заказ оплачен",
"value": "True",
"type": "Boolean"
}
],
"creationDate": "2021-07-02T11:03:24.343+03:00",
"subscriberID": 1
"taskID": 1,
"formTemplateID": 1
},
\{
"formID": 17629,
"urn": "rYgUZp",
"isArchived": false,
"items": [
\{
"externalID": "1",
"name": "Доставка",
"value": "Клиент принял заказ",
"type": "Select"
},
\{
"externalID": "3",
"name": "Заказ оплачен",
"value": "True",
"type": "Boolean"
}
],
"creationDate": "2021-07-06T10:36:53.51+03:00",
"subscriberID": 2
"taskID": 2,
"formTemplateID": 2
}
]Получение заполненной формы
Общее описание
Функция GET /v6/api/formManagement/forms/{formID} позволяет получить заполненную форму по ее идентификатору.
Параметры вызова
В запросе используется обязательный параметр formID — ИД формы.
Результат выполнения
Функция возвращает массив структур со следующими параметрами заполненных форм:
| Параметр | Описание |
|---|---|
| formID | ИД формы |
| urn | URN формы |
| isArchived | Является ли форма архивной. Существуют следующие значения: true — форма архивная; false — форма активная. |
| creationDate | Дата и время заполнения формы |
| subscriberID | ИД Сотрудника |
| taskID | ИД задачи |
| formTemplateID | ИД шаблона формы |
| Заполненные поля формы (items) | |
| externalID | Внешний ИД поля шаблона |
| name | Название поля шаблона |
| value | Значение поля шаблона |
| type | Тип поля шаблона. Существуют следующие значения: string – строка; text – текст; date – дата; time – время; integer – целое число; double – вещественное число; boolean – галочка; select – список; picture – изображение; file – файл. |
Формат запроса
GET /v6/api/formManagement/forms/\{formID} HTTP/1.1
Host: host
Authorization: Bearer tokenПример запроса
GET /v6/api/formManagement/forms/1 HTTP/1.1
Host: api.mpoisk.ru
Authorization: Bearer tokenФормат ответа
\{
"formID": integer,
"urn": "string",
"isArchived": boolean,
"items": [
\{
"externalID": "string",
"name": "string",
"value": "string",
"type": "string"
}
],
"creationDate": "dateTime",
"subscriberID": integer,
"taskID": integer,
"formTemplateID": integer
}Пример ответа
\{
"formID": 1,
"urn": "r3R9hp",
"isArchived": false,
"items": [
\{
"externalID": "1",
"name": "Причина возврата",
"value": "Трещина ",
"type": "Text"
},
\{
"externalID": "2",
"name": "Вид возрата",
"value": "Отказ от заказа",
"type": "Select"
},
\{
"externalID": "3",
"name": "Фото брака (если возможно)",
"value": "m4Zxk",
"type": "Picture"
}
],
"creationDate": "2021-02-16T12:04:42.713+03:00",
"subscriberID": 1,
"taskID": 1,
"formTemplateID": 1
}