---
# System prepended metadata

title: Получение вопросов анкеты для заявки на реструктуризацию
tags: [first_contract, arithmetic-integration]

---

---
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"
                },
                ...
            ]
        }
    ]
  }
```
:::

---
