Перейти к содержанию

Описание процесса предварительной записи

Для совершения конечной цели – записи в МФЦ и получения талона необходимо последовательно вызвать ряд методов, которые позволят получить данные (ids – идентификатор подразделения, tipw – тип окна, data – дата, на которую записываемся, time – время, на которое записываемся и idUsl – идентификатор группы услуг, на которую мы записываемся), необходимые для вызова метода получения талона.

1) Необходимо вызвать метод для получения списка групп услуг (параметр idUsl). Важно – нас интересуют только те группы услуг, которые по иерархии находятся в самом низу структуры. Выбрав нужную группу услуг, переходим к п. 2. Используем метод «Дерево групп услуг» (/rest-api/service/gr-usl-tree).

2) Далее получаем список типов окон, доступных для записи и подразделения, в которых они доступны (параметр ids). Выбираем тип окна (tipw) и по нему отсеиваем подразделения для дальнейшей выборки. Используем метод «Список окон приёма и типов окон для записи в ЭО» (/rest-api/que/available-groups).

3) На этом этапе, зная идентификатор (ids) можно вызвать метод для вывода списка с названиями и адресами подразделений, ранее отсеянных по типу доступных окон. Выбрав нужное подразделение переходим к п. 4. Используем метод «Список подразделений» (/rest-api/subdivision/list).

4) Зная параметр ids можно вызвать метод для получения списка группы окон с их типами, которые доступны в указанном по этому параметру подразделении. Если в данном подразделении есть соответствующий тип окна (tipw) и группа услуг (idUsl), выбранная ещё в п. 1, то можно переходить к п. 5. Используем метод «Предварительная запись (Список групп услуг)» (/rest-api/record/service).

5) На этом пункте необходимо вызвать метод для получения доступных для выбранного ранее подразделения ближайших дат для записи. Если метод вернул даты и время, то выбрав необходимое значение можно переходить к п.6. Используем метод «Предварительная запись (выборка дат и времён)» (/rest-api/record/getdatetime).

6) Необходимо вызвать метод для предварительной записи, заполнив необходимые параметры, указав помимо ids, tipw, idUsl, также ФИО, СНИЛС или телефон (желательно указывать хотя бы ещё один параметр кроме ФИО для точной идентификации). Если запись прошла успешно, то метод вернёт информацию номером талона. Используем метод «Предварительная запись. Получение талона» (/rest-api/record/preliminary).

Также существует метод для удаления ранее записанного талона по его идентификатору записи и ФИО заявителя (метода «Талоны (список)» (/rest-api/ticket/list)). Кроме того есть метод для просмотра всех талонов заявителя (метод «Талоны (удалить талон)» (/rest-api/ticket/del)).

API Методы

Во всех методах api используется тип авторизации Basic Auth. Логин и пароль можно получить, обратившись к специалистам тех. поддержки, адрес_портала – demo-portal.azovkomeks.ru

Дерево групп услуг

Описание: метод вернёт список групп услуг сохраняя иерархию вложенности групп.

Адрес запроса: http://адрес_портала/rest-api/service/gr-usl-tree

Метод GET

Параметры запроса: без параметров.

Параметры ответа:

Успешный ответ

Параметр Тип Описание Пример
json object (объект) Информация по одной группе услуг
id int Идентификатор группы услуг 195
naz string Название группы услуг «Поддержка малоимущих»
idp int Идентификатор родительской группы услуг 41
npp int Порядковый номер 1
[
    {
        "id": 18,
        "naz": "ТЕСТОВАЯ ГРУППА",
        "idp": null,
        "npp": 0
    },
    {
        "id": 20,
        "naz": "Росреестр",
        "idp": null,
        "npp": 1
    }
]

Ответ, содержащий ошибки

Параметр Тип Описание Пример
name string
message string Текст ошибки «Запись на этот вид услуги только в МФЦ!»
{
    "name": "Not found",
    "message": "Запись на этот вид услуги только в МФЦ! "
}

Список подразделений

Описание: метод вернёт информацию по каждому подразделению.

Адрес запроса: http://адрес_портала/rest-api/subdivision/list

Метод GET

Параметры запроса: без параметров.

Параметры ответа:

Успешный ответ

Параметр Тип Описание Пример
response json object (объект) Результат
withoutParams json object (объект) Результат
main json object (объект) Информация о главном подразделении (в него не производится предзапись и нет ids)
podr json object (массив) Массив, содержащий информацию о всех подчинённых главному подразделениях
json object (объект) Информация о подразделении МФЦ
-//- -//- -//- -//-
ids int Идентификатор подразделения 1
struct_naz string Название подразделения «Отделение ГУ «МФЦ ДЕМО Центральный»
adr string Адрес подразделения МФЦ «346780, Ростовская обл, г Азов, ул Московская, д. 11»
-//- -//- -//- -//-
{
    "response": {
        "withoutParams": {
            "main": {
                "fioruk": "СЕДЫХ ВИТАЛИЙ ИГОРЕВИЧ",
                "tel": "",
                "email": "",
                "naz": "Главный офис",
                "naz_s": "Главный офис",
                "struct_naz": null,
                "struct_naz_s": null,
                "adr": "664002, Иркутская обл, г Иркутск, ул Мира, д. 2б",
                "ids": "",
                "tags": [],
                "urlisp": "",
                "lev": "",
                "population": "2 121 322",
                "map": null,
                "window": [],
                "info": {
                    "dat_open": null,
                    "total_area": null,
                    "waiting_area": null,
                    "area_cons_recept": null,
                    "usl_count": 0
                },
                "win_schema": "",
                "deactive": "",
                "inschema": "",
                "queue": "",
                "service": {
                    "federal": null,
                    "regional": null,
                    "municipal": null,
                    "other": null
                },
                "code_mkgu": null,
                "additional_information": ""
            },
            "podr": [
                {
                    "fioruk": "СЕДЫХ ВИТАЛИЙ ИГОРЕВИЧ",
                    "tel": "",
                    "email": "",
                    "naz": "УМФЦ",
                    "naz_s": "УМФЦ",
                    "struct_naz": "УМФЦ                                                                                                ",
                    "struct_naz_s": "УМФЦ ",
                    "adr": "344003, Ростовская обл, г Ростов-на-Дону, пр-кт Ворошиловский,  101",
                    "ids": "19",
                    "tags": [],
                    "urlisp": "",
                    "lev": "2",
                    "population": "2 121 322",
                    "map": null,
                    "window": [
                        {
                            "name": "Выдача документов",
                            "kol": null
                        },
                        {
                            "name": "Прием документов",
                            "kol": null
                        },
                        {
                            "name": "Консультация",
                            "kol": null
                        }
                    ],
                    "info": {
                        "dat_open": null,
                        "total_area": null,
                        "waiting_area": null,
                        "area_cons_recept": null,
                        "usl_count": 0
                    },
                    "win_schema": "",
                    "deactive": "0",
                    "inschema": "0",
                    "queue": "",
                    "service": {
                        "federal": null,
                        "regional": null,
                        "municipal": null,
                        "other": null
                    },
                    "code_mkgu": "",
                    "additional_information": ""
                },
                {
                    "fioruk": "СЕДЫХ ВИТАЛИЙ ИГОРЕВИЧ",
                    "tel": "",
                    "email": "",
                    "naz": "Отделение ГУ «МФЦ ДЕМО Центральный»",
                    "naz_s": "Отделение ГУ «МФЦ ДЕМО Центральный»",
                    "struct_naz": "Отделение ГУ «МФЦ ДЕМО Центральный»                                                    ",
                    "struct_naz_s": "Отделение ГУ «МФЦ ДЕМО Центральный»",
                    "adr": "346780, Ростовская обл, г Азов, ул Московская, д. 11",
                    "ids": "1",
                    "tags": [],
                    "urlisp": "",
                    "lev": "2",
                    "population": "2 121 322",
                    "map": null,
                    "window": [
                        { "name": "Выдача документов",
                            "kol": null
                        },
                        {
                            "name": "Прием документов",
                            "kol": null
                        },
                        {
                            "name": "Консультация",
                            "kol": null
                        }
                    ],
                    "info": {
                        "dat_open": null,
                        "total_area": null,
                        "waiting_area": null,
                        "area_cons_recept": null,
                        "usl_count": 0
                    },
                    "win_schema": "",
                    "deactive": "0",
                    "inschema": "0",
                    "queue": "1",
                    "service": {
                        "federal": null,
                        "regional": null,
                        "municipal": null,
                        "other": null
                    },
                    "code_mkgu": "",
                    "additional_information": ""
                }
            ]
        }
    }
}

Ответ, содержащий ошибки

Параметр Тип Описание Пример
name string
message string Текст ошибки «Неверный синтаксис»
{
    "name": "Not found",
    "message": "Неверный синтаксис"
}

Список окон приёма и типов окон для записи в ЭО

Описание: метод вернёт список типов окон приёма для в каждом подразделении.

Адрес запроса: http://адрес_портала /rest-api/que/available-groups

Метод GET

Параметры запроса: без параметров.

Параметры ответа:

Успешный ответ

Параметр Тип Описание Пример
response json object (объект) Результат
office json object (массив) Список подразделений МФЦ с доступными в них типами окон
json object (объект) Офис МФЦ
grw json object (массив) Массив типов окон в подразделении МФЦ
json object (объект) Описание типа окна
name string Название типа окна «Консультация»
tipw int Идентификатор типа окна 1
ids int Идентификатор подразделения МФЦ 1
{
    "response": {
        "office": [
            {
                "grw": [
                    {
                        "name": "консультации",
                        "tipw": 1
                    },
                    {
                        "name": "операционисты",
                        "tipw": 2
                    },
                    {
                        "name": "окна выдачи",
                        "tipw": 6
                    }
                ],
                "ids": 1
            }
        ]
    }
}

Ответ, содержащий ошибки

Параметр Тип Описание Пример
name string
message string Текст ошибки «Неверный синтаксис»
{
    "name": "Not found",
    "message": "Неверный синтаксис"
}

Предварительная запись (Список групп услуг)

Описание: метод вернёт список групп услуг в конкретном подразделении с разбивкой по группам окон.

Адрес запроса: http://адрес_портала/rest-api/record/service

Метод GET

Параметры запроса:

Параметр Тип Обязательный Описание Пример
ids int Да Идентификатор подразделения МФЦ 1

Параметры ответа:

Успешный ответ

Параметр Тип Описание Пример
response json object (объект) Результат
data json object (объект) Объект, свойствами которого являются идентификаторы групп окон
«идентификатор группы окон» json object (объект) Описание группы окон
name string Название группы окон «консультации»
tipw int Идентификатор типа окна 1
gr_id int Идентификатор группы окон 69
usl json object (массив) Список групп услуг, который входит в данную группу окон
json object (объект) Описание группы услуг
naz_usl string Название группы услуг «ТЕСТОВАЯ ГРУППА»
nazkr string Краткое название группы услуг «ТЕСТОВАЯ ГРУППА»
naz_full string Полное название группы услуг «ТЕСТОВАЯ ГРУППА»
idUsl int Идентификатор группы услуг 18
{
    "response": {
        "data": {
            "69": {
                "name": "консультации",
                "tipw": 1,
                "gr_id": 69,
                "usl": [
                    {
                        "naz_usl": "ТЕСТОВАЯ ГРУППА",
                        "nazkr": "ТЕСТОВАЯ ГРУППА",
                        "naz_full": "ТЕСТОВАЯ ГРУППА",
                        "idUsl": 18
                    },
                    {
                        "naz_usl": "ПФР и ФСС",
                        "nazkr": "ПФР и ФСС",
                        "naz_full": "ПФР и ФСС",
                        "idUsl": 21
                    }
                ]
            }
        }
    }
}

Ответ, содержащий ошибки

Параметр Тип Описание Пример
response json object (объект) Результат
error string Текст ошибки «Нет предварительной записи у подразделения»
{
    "response": {
        "error": "Нет предварительной записи у подразделения"
    }
}

Предварительная запись (выборка дат и времён)

Описание: метод вернёт список дат и времени, доступных для записи в конкретном подразделении для конкретной группы услуг и типа окна.

Адрес запроса: http://адрес_портала/rest-api/record/getdatetime

Метод GET

Параметры запроса:

Параметр Тип Обязательный Описание Пример
ids int Да Идентификатор подразделения МФЦ 1
tipw int Да Идентификатор типа окна 1
idUsl int Да Идентификатор группы услуг 21
flagPortal int Нет (по умолчанию 5) Источник записи (1 — Оператор МФЦ, 2 — Информационный киоск, 3 — Портал МФЦ, 4 — Портал gosuslugi.ru, 5 — Мобильное приложение, 6 — Робот МФЦ, 7 — Оператор колл-центра, 8 — Телеграм бот, 9 - ВКонтакте) 5

Параметры ответа:

Успешный ответ

Параметр Тип Описание Пример
response json object (объект) Результат
withoutParams json object (объект) Объект, свойствами которого являются даты, доступные для записи в формате дд.мм.гггг
«дата» json object (массив) Массив доступного для записи времени
«время» string Доступное для записи время в формате чч:мм «08:30»
{
    "response": {
        "withoutParams": {
            "31.10.2024": [
                "08:30",
                "08:45",
                "09:00",
                "09:15",
                "09:30",
                "09:45",
                "10:00",
                "10:15",
                "10:30",
                "10:45",
                "11:00",
                "11:15",
                "11:30",
                "11:45",
                "12:00",
                "12:15",
                "13:30",
                "13:45",
                "14:00",
                "14:15",
                "14:30",
                "14:45",
                "15:00",
                "15:15",
                "15:30",
                "15:45",
                "16:00",
                "16:15",
                "16:30",
                "16:45",
                "17:00",
                "17:15"
            ]
        }
    }
}

Ответ, содержащий ошибки

Параметр Тип Описание Пример
name string
message string Текст ошибки «Запись на этот вид услуги только в МФЦ!»
{
    "name": "Not found",
    "message": "Запись на этот вид услуги только в МФЦ! "
}

Предварительная запись. Получение талона

Описание: метод запишет заявителя на указанную дату и время и вернёт идентификатор и номер талона.

Адрес запроса: http://адрес_портала/rest-api/record/preliminary

Метод GET

Параметры запроса:

Параметр Тип Обязательный Описание Пример
ids int Да Идентификатор подразделения МФЦ 1
tipw int Да Идентификатор типа окна 1
idUsl int Да Идентификатор группы услуг 21
flagPortal int Нет (по умолчанию 5) Источник записи (1 — Оператор МФЦ, 2 — Информационный киоск, 3 — Портал МФЦ, 4 — Портал gosuslugi.ru, 5 — Мобильное приложение, 6 — Робот МФЦ, 7 — Оператор колл-центра, 8 — Телеграм бот, 9 - ВКонтакте) 5
dat string Да Дата, на которую производится запись в формате дд.мм.гггг «31.10.2024»
time string Да Время, на которое производится запись в формате чч:мм «08:30»
fio string Да ФИО, на которые производится запись. Если не указан дополнительно телефон или СНИЛС, то заявитель записывается по фамилии «Иванов Иван Иванович»
phone string Нет Моб. телефон заявителя. Если указан телефон и ФИО, но не указан СНИЛС, то заявитель ищется в БД по комбинации ФИО + телефон (формат +79999999999 или 79999999999) «+79591036854»
snils string Нет СНИЛС заявителя. Если указан, то заявитель ищется в БД по совпадению СНИЛС (формат 000-000-000 00) «220-282-375 21»
kolslot int Нет (по умолчанию 1) Кол-во занимаемых слотов 1
dop_talon_field object Нет Доп. поле, которое будет отображаться на талоне у оператора {
«usl»: 44
}

Параметры ответа:

Успешный ответ

Параметр Тип Описание Пример
response json object (объект) Результат
data json object (объект) Результат
ins_id json object (массив) Идентификатор добавленного талона «167»
npp string Номер талона «П2»
err string Текст ошибки null
{
    "response": {
        "data": {
            "ins_id": "167",
            "npp": "П2",
            "err": null
        }
    }
}

Ответ, содержащий ошибки

Параметр Тип Описание Пример
response json object (объект) Результат
err string Текст ошибки «Уже занято»
{
    "response": {
        "error": "Уже занято"
    }
}

Талоны (удалить талон)

Описание: метод удаляет запись о талоне из таблицы.

Адрес запроса: http://адрес_портала/rest-api/ticket/del

Метод GET

Параметры запроса:

Параметр Тип Обязательный Описание Пример
fio string Да ФИО, на которые был записан талон «Дегтярь Ирина Сергеевна»
idTicket int Да Идентификатор записи 167

Параметры ответа:

Успешный ответ

Параметр Тип Описание Пример
response json object (объект) Результат
request string Результат «success»
{
    "response": {
        "request": "success"
    }
}

Ответ, содержащий ошибки

Параметр Тип Описание Пример
response json object (объект) Результат
error string Текст ошибки «Талон не найден»
{
    "response": {
        "error": "Талон не найден"
    }
}

Талоны (список)

Описание: метод вернёт список талонов заявителя.

Адрес запроса: http://адрес_портала/rest-api/ticket/list

Метод GET

Параметры запроса:

Параметр Тип Обязательный Описание Пример
fio string Да ФИО, на которые был записан талон «Дегтярь Ирина Сергеевна»
snils string Нет СНИЛС заявителя в формате 000-000-000 00
phone string Нет Моб. телефон заявителя в формате +79999999999 79591036854

Параметры ответа:

Успешный ответ

Параметр Тип Описание Пример
response json object (объект) Результат
list json object (массив) Массив талонов заявителя
id int Идентификатор записи 179
npp string Номер талона «П3»
receiptDate string Дата и время, на которые выдан талон «01.11.2024 15:30:00»
recordingDate string Дат и время записи «31.10.2024 02:06:32»
nameUsl string Название группы услуг «ПФР и ФСС»
nazQue string Название очереди «Консультация»
fio string ФИО заявителя «Дегтярь Ирина Сергеевна»
subDivision string Название подразделения, в которое записан заявитель «Отделение ГУ «МФЦ ДЕМО Центральный»»
subDivisionAddress string Адрес подразделения записи «346780, Ростовская обл, г Азов, ул Московская, д. 11»
idq int Идентификатор эл. очереди 1
ids int Идентификатор подразделения МФЦ, в которое записаны 1
idUslGr int Идентификатор группы услуг 21
dop_talon_field string Дополнительные поля в талоне для отображения оператору null
{
    "response": {
        "list": [
            {
                "id": 179,
                "npp": "П3",
                "receiptDate": "01.11.2024 15:30:00",
                "recordingDate": "31.10.2024 02:06:32",
                "nameUsl": "ПФР и ФСС",
                "nazQue": "Консультация",
                "fio": "Дегтярь Ирина Сергеевна",
                "subDivision": "Отделение ГУ «МФЦ ДЕМО Центральный»",
                "subDivisionAddress": "346780, Ростовская обл, г Азов, ул Московская, д. 11",
                "idq": 1,
                 "ids": 1,
                "idUslGr": 21,
                "dop_talon_field": null
            }
        ]
    }
}

Ответ, содержащий ошибки

Параметр Тип Описание Пример
response json object (объект) Результат
error string Текст ошибки «Талоны не найдены»
{
    "response": {
        "error": "Талоны не найдены"
    }
}