--- tags: arithmetic-integration,first_contract title: Получение вопросов для анкеты через Call-центр --- # Получение вопросов для анкеты через Call-центр Получение вопросов для анкеты для заполнения на сайте. При успешном запросе возвращает список json. При отсутствии вернёт [ошибочный результат](/NIkubqRkR5STebBQd8690g#Формат-ошибочных-результатов). ## 1. Запрос выполнения операции ### Request ---> #### URL: Стандартный, [см. шаблон обращения](/NIkubqRkR5STebBQd8690g#URL) #### Headers: * **apikey**: ==[apikey](/NIkubqRkR5STebBQd8690g?both#URL)== * **Content-type**: application/json; charset=utf-8 * **Mq-Jrb-Exchange**: PersonalAccount * **Mq-Jrb-Routing-key**: profile * **Mq-Jrb-Operation**: QuestionnaireCallCenter * **Mq-Jrb-Object**: ==phone==.get-questions :::info :::spoiler Описание полей ==phone==: номер телефона из карточки клиентасимволов ::: #### Body: ```json { "personal_account": "XXXXXXXXX", "contract_num": "ХХХХХХХХХХХХХХХ", } ``` :::info :::spoiler Описание полей - **contract_num**: номер договора, - **personal_account**: принадлежность личного кабинета(lk_arifmetika, lk_give_money) ::: --- ### Response <--- Стандартный, [см. шаблон обращения](/NIkubqRkR5STebBQd8690g?view#Response-lt—) --- ## 2. Получение результата ### Request ---> Стандартный, [см. шаблон обращения](/NIkubqRkR5STebBQd8690g?view#URL1) ### Response <--- #### Headers: * **Content-type**: application/json; charset=utf-8 * **Mq-Jrb-Id**: ==[id](/NIkubqRkR5STebBQd8690g?view#Headers3)== * **Mq-Jrb-Id-Result**: ==[id-result](/NIkubqRkR5STebBQd8690g?view#Headers3)== #### Body: ```json { "main_questionnaire": { "sections": [ { "name": "", "id": "ххххххх-хххх-хххх-хххх-хххххххххх", "sections": [], "questions": [ { "name": "", "nameID": "", "composite": true/false, "empty_answer": "", "explanation": "", "restrictions": [], "type_of_answer": "ТипВариантаОтвета8", "composition": [ { "name": "", "nameID": "", "Составной": true/false, "empty_answer": "", "explanation": "", "restrictions": [], "type_of_answer": "ТипВариантаОтвета9", "composition": [ ... ] "variant_of_question": { "name": "", "id": "", "type": "ОдноЗначение"/"НесколькоЗначений", "answer_options": [ "id1", "id2", "id3" ], "settings": { "mandatory": true/false, "comment_answer": "Обязательный"/"НеОбязательный", "max_number_rows": 0, "min_number_rows": 0, "max_value": 0, "min_value": 0 } } }, ... ], "variant_of_question": { "name": "", "id": "ххххххх-хххх-хххх-хххх-хххххххххх", "type": "ОдноЗначение"/"НесколькоЗначений", "answer_options": [ "id1", "id2", "id3" ], "settings": { "Обязательный": true/false, "КомментарийОтвета": true/false } } } ] } ], "Файлы": [ { "name": "", "id": "", "available_extensions":[ "jpg ", "png ", "jpeg " ] "acceptable_size": 0, "mandatory": false/true, "pattern": "<base64>", "pattern_extension": "", "instruction": "" }, ... ] }, "answer_options": { "id1": "", "id2": "", "id3": "", ... }, "answers_for_autocomplete": { { "answer_data": { "answer": "ххххххх-хххх-хххх-хххх-хххххххххх", "comment": "" }, "nameID": "хххххххх" }, { "answer_data": [ { "nameID": "хххххххх", "answer_data": { "answer": "ххххххх-хххх-хххх-хххх-хххххххххх", "comment": "" } }, ... ], "nameID": "хххххххх" }, ... }, "rules": [ { "set_of_conditions": [ { "value": [ "ххххххх-хххх-хххх-хххх-хххххххххх", "ххххххх-хххх-хххх-хххх-хххххххххх" ], "comparison_type": "хххххх", "question_nameID": "хххххх", "sectionID": "ххххххх-хххх-хххх-хххх-хххххххххх" }, "event": "ПриИзменении/ПриПроверке", "set_of_actions": [ { "customization": "хххххх", "value": Значение, "customization_value": ЗначениеНастройки, "action_type": "ххххххх", "question_nameID": "ххххххх", "sectionID": "ххххххх-хххх-хххх-хххх-хххххххххх" } ] } ``` :::info :::spoiler Описание полей - **main_questionnaire**(ОсновнаяАнкета): - **sections**(Разделы) - перечень вопросов, - **name**(Наименование) - наименование раздела (тип: строка), - **id**(Идентификатор) - идентификатор раздела, строка формата UUID (тип: строка), - **sections**(Разделы) - массив с перечнем вопросов, - **questions**(Вопросы) - массив вопросов, - **name**(Наименование) - наименование вопроса (тип: строка), - **nameID**(Имя) - имя вопроса, по которому нужно искать ответы доступные и для автозаполнения (тип: строка), - **composite**(Составной) - признак наличия вложенных вопросов (тип: булево), - **empty_answer**(ПустойОтвет) - ответ по умолчанию, может содержать строковый вариант или строковый идентификатор, по которому можно найти ответ в "ВариантыОтветов",(тип: строка), - **explanation** - пояснения к вопросу (отображаются при наведении на "?"), - **type_of_answer**(ТипЗначения) - ТипВариантаОтвета, если тип не простой (число,строка,булево) и не КонтактнаяИнформация, тогда варианты ответов находятся данному типу в "ВариантыОтветов": | ТипОтвета | Описание| | -------- | -------- | | Число | числовой ответ| | Булево | true/false | | Строка | строковый ответ| | Телефон || | Адрес | в формате 9 запятых(Страна,Индекс,Регион,Район,Город,НаселенныйПункт,Улица,Здание,Корпус,Помещения)| | Варианты ответов |значит варианты ответов берутся из "ВариантыОтветов" по идентификатору| | Дата |строка даты в формате ISO| | Составные ответы |ответы берутся из состава вопросов| | Да/Нет |варианты ответов "да" и "нет"| - **restrictions**(Ограничения) - массив строк с указанием ограничений, например, по контактной информации, - **composition**(Состав) - массив вложенных вопросов при признаке "Составной", - **variant_of_question**(ВариантВопроса) - настройки вопроса, - **name**(Наименование) - наименование вопроса (тип: строка), - **id**(Идентификатор) - идентификатор файла, строка формата UUID (тип: строка), - **type**(ТипВопроса) - возможные варианты: - "ОдноЗначение" - возможен один ответ, - "НесколькоЗначений" - разрешено несколько ответов, - "Составной" - имеет составной ответ, при наличии вложенных вопросов, - **answer_options**(ВариантыОтветов) - перечень идентификаторов, по которым определяются варианты ответов из "ВариантыОтветов", - **settings**(Настройки) - перечень настроек, возможные варианты: | Настройка | нгл.эквивалент | Значение настройки|Тип| | -------- | -------- | -------- | -------- | | Обязательный | mandatory | true/false | Булево | | КомментарийОтвета | comment_answer | "Обязательный"/"НеОбязательный" | Строка | | МаксимальноеЗначение | max_value | 99 | Число | | МинимальноеЗначение | min_value | 99 | Число | | МаксимальноеКоличествоСтрок | max_number_rows | 99 | Число | | МинимальноеКоличествоСтрок | min_number_rows | 99 | Число | - **files**(Файлы) - список файлов необходимых при подаче заявки, - **name** - наименование вопроса (тип: строка), - **id** - представление ссылки (тип: строка), - **available_extensions** - Набор доступных расширений, - **acceptable_size**(ДопустимыйРазмер) - размер загружаемого файла в кБайтах(тип: число), - **mandatory**(Обязательный) - признак обязательности (тип: булево) - **pattern** - образец файла, строка двоичных данных файла в base64 - **pattern_extension**: расширение образца файла - **instruction** - инструкция по подготовке файла к прикреплению - **answer_options**(ВариантыОтветов) - перечинь типов вариантов ответов с соответствующими им вариантами ответов, - "id1" - идентификатор ответа, строка формата UUID (тип: строка), - **answers_for_autocomplete** - сопоставление имен вопросов ответам для автозаполнения(ответы, ранее полученные при прошлых оформлениях) - **nameID**(ИмяВопроса) - имя вопроса, по которому ищутся ответы автозаполнения (тип: строка), - **answer_data** - массив данных ответа - в случае составного ответа; соответствие - в случае одиночного ответа - **answer**(Ответ) - ответ для автозаполнения, если указан идентификатор, то ответ берется из "ВариантыОтветов", - **comment**(Коментарий) - комментарий к ответу (тип: строка) - **rules** - массив правил; - **set_of_conditions** - набор условий, - **value** - Значение ответа на вопрос; - **comparison_type** - вид сравнения (из описания [Правила анкетирования](https://hackmd.io/F14EwCmGT6Grv4AtEw_3gQ)); - **question_nameID** - вопрос, к которому относится условие; - **sectionId**: идентификатор раздела вопроса - **event** - событие применения правила. Возможные значения: - ПриИзменении - ПриПроверке; - **set_of_actions** - набор действий, - **customization** - настройка(из описания [Правила анкетирования](https://hackmd.io/F14EwCmGT6Grv4AtEw_3gQ)); - **value** - Значение для вопроса в случае установки значения или значение для функции(скрыть, заблокировать, отобразить) - **customization_value** - значение для настройки , если она указана в "customization" - **action_type** - вид действия(из описания [Правила анкетирования](https://hackmd.io/F14EwCmGT6Grv4AtEw_3gQ)); - **question_nameID** - nameID вопроса, к которому применить это действие, - **sectionID**: идентификатор раздела вопроса ::: :::success :::spoiler Пример тела ответа ```json { "main_questionnaire": { "sections": [ { "questions": [ { "composite": false, "empty_answer": "", "restrictions": [], "composition": [], "variant_of_question": { "type": "ОдноЗначение", "id": "7541cc21-84d8-4a09-b278-dc30ad307062", "answer_options": [ "80f9bf70-5140-419f-8e80-38118db2a72e", "902aacea-0833-4966-af1f-1669446f4ea1", "ea2766b4-0e9d-4b9a-a9f5-c1e0843c9427", "8ec87bd9-29e2-45e4-90bf-3ff06129b630", "0b228d77-9855-4b05-9ef2-e586a8e7a479" ], "settings": { "mandatory": true }, "name": "" }, "type_of_answer": "Варианты ответов", "nameID": "СемейноеПоложение2", "name": "Семейное положение" }, ... ], "id": "7f604bf3-7b0b-4cdf-8563-09066d33d354", "sections": [], "name": "Информация о клиенте" }, ... ], "files":[ { "mandatory": true, "id": "ID='80e2fddb-b284-4f9e-b118-12574d87983a'", "name": "Разворот паспорта с фото", "acceptable_size": 1500, "pattern": "bxoe9dkf....", "pattern_extension": "png", "instruction": "" }, ..... ] }, "answer_options": { "138cd7e1-03ed-4950-8d46-a562e9b1597f": "Докер", "9e3128bf-b6d1-476e-ac45-294cfac21b95": "Педиатр", "114ccd78-eb7a-4837-8c0f-b778dd922f1c": "Наборщик", "be1ccb39-0f2a-47ef-b73e-e4cf6d7557d0": "от 3 до 12 месяцев", "877dacb7-98ae-11e0-aa7c-0025b323a122": "2 иждивенца", "4c2677ab-1adc-11df-bdb9-0025b323a122": "до 3-х месяцев", "ea805c5f-fc5f-11df-9e51-0025b323a122": "юридические услуги", "5f0ad625-6f39-4472-b570-cef263dc0bc3": "работающий", "ea805c4d-fc5f-11df-9e51-0025b323a122": "Знакомый", "70b30e25-d9ab-4520-b2f3-7a710f044ddb": "совпадает", "a66917bd-1aa9-4e45-bb9f-d12ed096cf9b": "не совпадает", ... }, "answers_for_autocomplete": [ { "answer_data": { "answer": "0b228d77-9855-4b05-9ef2-e586a8e7a479", "comment": "" }, "nameID": "СемейноеПоложение2" }, { "answer_data": [ [ { "nameID": "СтепеньРодства", "answer_data": { "answer": "8f4b68b9-210a-11df-a80a-0025b323a122", "comment": "" } }, { "nameID": "СтепеньРодства", "answer_data": { "answer": "8f4b68b9-210a-11df-a80a-0025b323a122", "comment": "" } }, { "nameID": "СтепеньРодства", "answer_data": { "answer": "8f4b68b9-210a-11df-a80a-0025b323a122", "comment": "" } } ], ... ], "nameID": "КонтактныеЛица" }, ... ], "rules": [ { "set_of_conditions": [ { "value": [ "f1403326-16c2-11df-bdb9-0025b323a122", "f1403328-16c2-11df-bdb9-0025b323a122" ], "comparison_type": "ВСписке", "question_nameID": "СемейноеПоложение", "sectionID": "9999999-210a-11df-a80a-0025b323a122" }, { "value": 3, "comparison_type": "МеньшеИлиРавно", "question_nameID": "КоличествоЧленовСемьи", "sectionID": "9999999-210a-11df-a80a-0025b323a122" } ], "event": "ПриИзменении", "set_of_actions": [ { "customization": "Обязательный", "value": "Проверьте количество.", "customization_value": false, "action_type": "Сообщить", "question_nameID": "КоличествоЧленовСемьи", "sectionID": "9999999-210a-11df-a80a-0025b323a122" } ] }, { "set_of_conditions": [ { "value": 4, "comparison_type": "БольшеИлиРавно", "question_nameID": "КоличествоЧленовСемьи", "sectionID": "9999999-210a-11df-a80a-0025b323a122" } ], "event": "ПриИзменении", "set_of_actions": [ { "customization": "", "value": true, "customization_value": "", "action_type": "Заблокировать", "question_nameID": "КоличествоЧленовСемьи", "sectionID": "9999999-210a-11df-a80a-0025b323a122" }, { "customization": "", "value": true, "customization_value": "", "action_type": "Скрыть", "question_nameID": "КоличествоЧленовСемьи", "sectionID": "9999999-210a-11df-a80a-0025b323a122" }, ... ] } ] } ``` ::: ---