АРІ WEB Опитувальник. Створити опитування для персони.

Матеріал з expertsolution
Перейти до навігації Перейти до пошуку

Функція створює опитування для персони

Розділ містить метод, для створення персонального опитування.


Опис Створення персонального опитування.
Метод POST
URL /api/TariffItemPropositionSurvey/Create


{
  "templateId": 17390,
  "cardId": 5137
}


Типи даних Body
* Параметр Тип Опис
*
templateId Int ID опитування. Список всіх доступних тестів  
*
cardId Int ID карти клієнта. Інфо по карті клієнта (PersonDiscountID з методу PosExternal).  
* Позначення обов’язкового параметру






Response (json)
{
    "surveyId": 5,
    "title": "Доші  аюверди — це три життєві енергії в аюрведі, що керують фізичними, розумовими та емоційними процесами. Кожна людина має унікальне поєднання цих енергій.",
    "questions": [
        {
            "choices": [
                {
                    "id": 1,
                    "index": 1,
                    "hint": "Швидко, за інтуїцією, легко змінюю думку"
                },
                {
                    "id": 2,
                    "index": 2,
                    "hint": "Раціонально та рішуче, люблю точність"
                },
                {
                    "id": 3,
                    "index": 3,
                    "hint": "Спокійно, з почуттям, покладаючись на емоції"
                },
                {
                    "id": 4,
                    "index": 4,
                    "hint": "Обдумано й ґрунтовно, не поспішаю"
                }
            ],
            "type": "Choice",
            "id": 1,
            "index": 1,
            "title": "Як ви зазвичай приймаєте рішення?",
            "required": true
        },
        {
            "min": 1,
            "max": 5,
            "minHint": "",
            "maxHint": "",
            "type": "Rating",
            "id": 11,
            "index": 2,
            "title": "Рейтингове питання",
            "required": false
        },
        {
            "isTextArea": true,
            "placeholder": "ПІдказка до поля",
            "type": "Text",
            "id": 10,
            "index": 3,
            "title": "Текстове питання",
            "required": true
        }
    ],
    "footer": "Нижній колонтитул",
    "bannerBase64": "",
    "surveyStyle": "Default",
    "copyrightHtml": "Авторське право",
    "externalResponseText": "Залиште відгук",
    "externalResponseLink": "Це посилання на відгук",
    "passed": null
}



Типи даних Response
* Параметр Тип Опис
surveyId Int ID персонального опитування.
title String Назва чи опис опитування
ArticleCode String Код артикулу
questions questions [] Масив питань. Елементи масиву структури з такими полями:
     | choices choices [] * Масив питань. Елементи масива структури з такими полями:
     | | id Int id Відповіді.
     | | index Int Порядок відповіді для відображення.
     | | hint String Текст відповіді.
     | id Int ID питання
     | index Int Порядок питання для відображення.
     | title String Назва опитування.
     | required Bool true - обовязкове

false - не обовязкове

     | type String Choice - питання з варіантом відповіді.

Rating - Рейтингові питання. (потрібно вказати оцінку від / до)
Text - Текстові питання що потребують відповіді

     | min Int ** Мінімальне значення рейтингового питпння (Мінімальна кількість зірочок)
     | max Int ** Максимальне значення рейтингового питпння (максимальна кількість зірочок)
     | minHint String ** Підказка для мінімальної оцінки (наприклад "Все дуже погано") значення рейтингового питпння
     | maxHint String ** Підказка для максимальної оцінки (наприклад "Дуже добре") значення рейтингового питпння
     | isTextArea Bool *** true - Дозволено ввод тексту

false - не дозволено ввод тексту

     | placeholder String *** Підказка до поля
footer String
bannerBase64 String Зображення опитування в форматі Base64
surveyStyle String Віріант відображення (не використовується)
copyrightHtml String Текст авторського права.
externalResponseText String Текст для посилання на відгуки.
externalResponseLink String Посилання для відгуку.
passed String true - Опитування пройдено

false - Опитування не пройдено

* Позначення обов’язкового параметру
Додатковий опис вхідних параметрів
* Choice - питання з варіантом відповіді.
** Rating - Рейтингові питання. (потрібно вказати оцінку від / до)
*** Text - Текстові питання що потребують відповіді