---
tags: arithmetic-integration,first_contract
title: Получение вопросов анкеты для заявки на реструктуризацию
---
# Получение вопросов анкеты для заявки на реструктуризацию
Получение вопросов для анкеты для заполнения на сайте.
При успешном запросе возвращает список 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**: QuestionnaireRestruct
* **Mq-Jrb-Object**: ==contract==.get-questions
:::info
:::spoiler Описание полей
==phone==: номер телефона из карточки клиента, 10 символов
:::
#### Body:
```json
{
"restructuring_id": "Идентификатор документа",
"phone": "Номер телефона"
}
```
:::info
:::spoiler Описание полей
- **restructuring_id**: Уникальный идентификатор документа "заявка на реструктуризацию", 32 символа
- **phone**: Номер телефона, строка до 10 символов
:::
---
### 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": "",
"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** - представление ссылки (тип: строка),
- **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"
},
...
]
}
]
}
```
:::
---