Integration API (v1)
Download OpenAPI specification:Download
Отмена предварительной записи
Request Body schema: application/json
| apiKey | string or null Ключ доступа к API. |
| appointmentId | string or null Идентификатор записи, которую необходимо изменить. Если хотим найти существующую запись среди всех записей заявителя отменить ее - получаем идентификатор из метода "Получение данных о заявителе, его активных записях и истории прошлых записей" (поле appointments.id). или Если только что создали запись и хотим сразу отменить её - получаем идентификатор из метода "Создание записи" (поле appointments.id). |
Responses
Request samples
- Payload
{- "appointmentId": "75ee8a60-7cf6-4ecc-b17e-bb53db3035b4",
- "apiKey": "3dfdc1ed-ce72-46d1-89c9-376df0f83237"
}Response samples
- 200
- 400
{- "success": true,
- "successMessage": "Успешно",
- "failReasonMessage": "Бронирование уже было отменено ранее"
}Создание предварительной записи
Request Body schema: application/json
| apiKey | string or null Ключ доступа к API. |
| customerId | string or null Внутрисистемный идентификатор заявителя. Из метода "Создание или обновление данных о заявителе". |
object (Person) | |
| officeId | string or null Идентификатор места, в котором оформляется запись. Получается из метода "Получение информации о всех доступных местах" (поле offices.id). |
| lineId | string or null Идентификатор очереди, в рамках которой оформляется запись. Получается из метода "Получение информации о всех доступных местах" (поле lines.id внутри объекта offices). |
| serviceId | string or null Идентификатор услуги, для которой создается запись. Получается из метода "Получение информации о всех доступных местах" (поле services.id внутри объекта lines). |
| units | integer <int32> Количество единиц услуги, указанное пользователем при записи. |
| comment | string or null Не актуальный параметр. |
| timeSlotId | integer <int64> Идентификатор выбранного временного слота для записи. Получается из метода "Получение доступных временных интервалов для записи" (поле timeSlots.id) |
| deviceType | string (DeviceType) Enum: "Browser" "Android" "iOS" |
Responses
Request samples
- Payload
{- "customerId": "e3c53333-2552-46ce-b2de-752c094b9cf6",
- "affiliatedApplicant": {
- "firstName": "Томас",
- "middleName": "Брюс",
- "lastName": "Уэйн",
- "phone": "+79991115500",
- "email": "batman@ya.ru",
- "companyName": "Wayne Enterprises, Inc."
}, - "officeId": "0fcab951-92e8-49a0-af78-f95c459f74bc",
- "lineId": "33add1ef-2d42-4d67-b098-56d87a2f988f",
- "serviceId": "da204cee-98ad-4a3e-872d-9f9b7c5d89e7",
- "units": 10,
- "comment": "Комментарий",
- "timeSlotId": 123245346346,
- "deviceType": "Browser",
- "apiKey": "3dfdc1ed-ce72-46d1-89c9-376df0f83237"
}Response samples
- 200
- 400
{- "appointment": {
- "id": "75ee8a60-7cf6-4ecc-b17e-bb53db3035b4",
- "shortCode": "С7Я6",
- "affiliatedApplicant": {
- "firstName": "Томас",
- "middleName": "Брюс",
- "lastName": "Уэйн",
- "phone": "+79991115500",
- "email": "batman@ya.ru",
- "companyName": "Wayne Enterprises, Inc."
}, - "officeId": "0fcab951-92e8-49a0-af78-f95c459f74bc",
- "lineId": "33add1ef-2d42-4d67-b098-56d87a2f988f",
- "date": "2025-02-12",
- "time": "00:00:00",
- "serviceId": "da204cee-98ad-4a3e-872d-9f9b7c5d89e7",
- "serviceName": "Бронирование",
- "units": 10,
- "comment": "Комментарий"
}, - "success": true,
- "successMessage": "Успешно",
- "failReasonMessage": "Бронирование уже было отменено ранее"
}Получение информации о предварительной записи
Request Body schema: application/json
| apiKey | string or null Ключ доступа к API. |
| appointmentId | string or null Идентификатор записи. Если хотим найти существующую запись среди всех записей заявителя - получаем идентификатор из метода "Получение данных о заявителе, его активных записях и истории прошлых записей" (поле appointments.id). или Если только что создали запись - получаем идентификатор из метода "Создание записи" (поле appointments.id). |
| loadDeleted | boolean Нужно ли искать запись среди ранее удаленных. Данный функционал не работает. |
Responses
Request samples
- Payload
{- "appointmentId": "75ee8a60-7cf6-4ecc-b17e-bb53db3035b4",
- "loadDeleted": true,
- "apiKey": "3dfdc1ed-ce72-46d1-89c9-376df0f83237"
}Response samples
- 200
- 400
{- "isDeleted": false,
- "customer": {
- "firstName": "Томас",
- "middleName": "Брюс",
- "lastName": "Уэйн",
- "phone": "+79991115500",
- "email": "batman@ya.ru",
- "companyName": "Wayne Enterprises, Inc."
}, - "appointment": {
- "id": "75ee8a60-7cf6-4ecc-b17e-bb53db3035b4",
- "shortCode": "С7Я6",
- "affiliatedApplicant": {
- "firstName": "Томас",
- "middleName": "Брюс",
- "lastName": "Уэйн",
- "phone": "+79991115500",
- "email": "batman@ya.ru",
- "companyName": "Wayne Enterprises, Inc."
}, - "officeId": "0fcab951-92e8-49a0-af78-f95c459f74bc",
- "lineId": "33add1ef-2d42-4d67-b098-56d87a2f988f",
- "date": "2025-02-12",
- "time": "00:00:00",
- "serviceId": "da204cee-98ad-4a3e-872d-9f9b7c5d89e7",
- "serviceName": "Бронирование",
- "units": 10,
- "comment": "Комментарий"
}
}Изменение предварительной записи
Request Body schema: application/json
| apiKey | string or null Ключ доступа к API. |
| appointmentId | string or null Идентификатор существующей записи. Передается, если необходимо изменить дату или время уже созданной записи. Если редактируем существующую запись - получаем идентификатор из метода "Получение данных о заявителе, его активных записях и истории прошлых записей" (поле appointments.id). или Если создаем запись - получаем идентификатор из метода "Создание записи" (поле appointments.id). |
| officeId | string or null Идентификатор офиса, который был выбран при изменении записи. Получается из метода "Получение информации о всех доступных местах" (поле offices.id). |
| lineId | string or null Идентификатор очереди, которая была выбрана при изменении записи. Получается из метода "Получение информации о всех доступных местах" (поле lines.id внутри объекта offices). |
| serviceId | string or null Идентификатор услуги, которая была выбрана при изменении записи. Получается из метода "Получение информации о всех доступных местах" (поле services.id внутри объекта lines). |
| units | integer <int32> Количество единиц услуги, указанное при изменении записи. |
| comment | string or null Не актуальный параметр. |
| timeSlotId | integer <int64> Идентификатор временного интервала, выбранного при изменении записи. Получается из метода "Получение доступных временных интервалов для записи" (поле timeSlots.id). |
| deviceType | string (DeviceType) Enum: "Browser" "Android" "iOS" |
Responses
Request samples
- Payload
{- "appointmentId": "75ee8a60-7cf6-4ecc-b17e-bb53db3035b4",
- "officeId": "0fcab951-92e8-49a0-af78-f95c459f74bc",
- "lineId": "33add1ef-2d42-4d67-b098-56d87a2f988f",
- "serviceId": "da204cee-98ad-4a3e-872d-9f9b7c5d89e7",
- "units": 10,
- "comment": "Комментарий",
- "timeSlotId": 123245346346,
- "deviceType": "Browser",
- "apiKey": "3dfdc1ed-ce72-46d1-89c9-376df0f83237"
}Response samples
- 200
- 400
{- "appointment": {
- "id": "75ee8a60-7cf6-4ecc-b17e-bb53db3035b4",
- "shortCode": "С7Я6",
- "affiliatedApplicant": {
- "firstName": "Томас",
- "middleName": "Брюс",
- "lastName": "Уэйн",
- "phone": "+79991115500",
- "email": "batman@ya.ru",
- "companyName": "Wayne Enterprises, Inc."
}, - "officeId": "0fcab951-92e8-49a0-af78-f95c459f74bc",
- "lineId": "33add1ef-2d42-4d67-b098-56d87a2f988f",
- "date": "2025-02-12",
- "time": "00:00:00",
- "serviceId": "da204cee-98ad-4a3e-872d-9f9b7c5d89e7",
- "serviceName": "Бронирование",
- "units": 10,
- "comment": "Комментарий"
}, - "success": true,
- "successMessage": "Успешно",
- "failReasonMessage": "Бронирование уже было отменено ранее"
}Получение данных о заявителе, его активных предварительных записей и истории прошлых бронирований
Request Body schema: application/json
| apiKey | string or null Ключ доступа к API. |
| customerId | string or null Внутрисистемный идентификатор заявителя. Из метода "Создание или обновление данных о заявителе". |
| historyDepthInMonths | integer <int32> Глубина загрузки истории записей в месяцах. Например, если передано значение 6, то в ответе вернется история за последние полгода. |
Responses
Request samples
- Payload
{- "customerId": "75ee8a60-7cf6-4ecc-b17e-bb53db3035b4",
- "historyDepthInMonths": 1,
- "apiKey": "3dfdc1ed-ce72-46d1-89c9-376df0f83237"
}Response samples
- 200
- 400
{- "customer": {
- "firstName": "Томас",
- "middleName": "Брюс",
- "lastName": "Уэйн",
- "phone": "+79991115500",
- "email": "batman@ya.ru",
- "companyName": "Wayne Enterprises, Inc."
}, - "appointments": [
- {
- "id": "75ee8a60-7cf6-4ecc-b17e-bb53db3035b4",
- "shortCode": "С7Я6",
- "affiliatedApplicant": {
- "firstName": "Томас",
- "middleName": "Брюс",
- "lastName": "Уэйн",
- "phone": "+79991115500",
- "email": "batman@ya.ru",
- "companyName": "Wayne Enterprises, Inc."
}, - "officeId": "0fcab951-92e8-49a0-af78-f95c459f74bc",
- "lineId": "33add1ef-2d42-4d67-b098-56d87a2f988f",
- "date": "2025-02-12",
- "time": "00:00:00",
- "serviceId": "da204cee-98ad-4a3e-872d-9f9b7c5d89e7",
- "serviceName": "Бронирование",
- "units": 10,
- "comment": "Комментарий"
}
], - "history": [
- {
- "officeId": "0fcab951-92e8-49a0-af78-f95c459f74bc",
- "officeName": "Главный офис МФЦ",
- "officeAddress": "ул. Ленина, д. 10",
- "date": "2025-02-12",
- "time": "00:00:00",
- "serviceName": "Бронирование",
- "units": 10,
- "affiliatedApplicant": {
- "firstName": "Томас",
- "middleName": "Брюс",
- "lastName": "Уэйн",
- "phone": "+79991115500",
- "email": "batman@ya.ru",
- "companyName": "Wayne Enterprises, Inc."
}, - "finalState": "CancelledByCustomer"
}
]
}Создание или обновление данных о заявителе
Request Body schema: application/json
| apiKey | string or null Ключ доступа к API. |
| customerId | string or null Внутрисистемный идентификатор заявителя. null если запись создается. Генерируется системой при создании нового заявителя через метод "Создание или обновление данных о заявителе". |
| externalId | string or null Внешний идентификатор заявителя, который соответствует DeviceId пользователя. Используется для поиска пользователя в системе, если customerId не был передан. Если пользователь не найден по externalId, создается новый пользователь. Важно отметить, что DeviceId нигде не возвращается в ответах API, поэтому получить его извне не представляется возможным. |
object (Person) |
Responses
Request samples
- Payload
{- "customerId": "e3c53333-2552-46ce-b2de-752c094b9cf6",
- "externalId": "ad690eac-8108-4f69-a37c-6c407999dd59",
- "person": {
- "firstName": "Томас",
- "middleName": "Брюс",
- "lastName": "Уэйн",
- "phone": "+79991115500",
- "email": "batman@ya.ru",
- "companyName": "Wayne Enterprises, Inc."
}, - "apiKey": "3dfdc1ed-ce72-46d1-89c9-376df0f83237"
}Response samples
- 200
- 400
{- "customerId": "e3c53333-2552-46ce-b2de-752c094b9cf6"
}Получение дат, на которые есть доступные интервалы времени для создания предварительной записи
Request Body schema: application/json
| apiKey | string or null Ключ доступа к API. |
| officeId | string or null Идентификатор запрашиваемого места. Из метода “Получение информации о всех доступных местах” поле offices.id |
| lineId | string or null Идентификатор выбранной очереди при создании записи. Из метода “Получение информации о всех доступных местах” поле lines.id |
| serviceId | string or null Идентификатор выбранной услуги, для которой необходимо получить доступные даты и время записи. Из метода “Получение информации о всех доступных местах” поле services.id |
| units | integer or null <int32> Количество единиц услуги, указанное пользователем при записи. Если параметр не задан, будет выполнен поиск доступных дат для одной единицы услуги. |
| appointmentId | string or null Идентификатор существующей записи. Передается, если необходимо изменить дату или время уже созданной записи. Если редактируем существующую запись - получаем идентификатор из метода "Получение данных о заявителе, его активных записях и истории прошлых записей" (поле appointments.id). или Если создаем запись - получаем идентификатор из метода "Создание записи" (поле appointments.id). |
Responses
Request samples
- Payload
{- "officeId": "0fcab951-92e8-49a0-af78-f95c459f74bc",
- "lineId": "33add1ef-2d42-4d67-b098-56d87a2f988f",
- "serviceId": "da204cee-98ad-4a3e-872d-9f9b7c5d89e7",
- "units": 2,
- "appointmentId": "75ee8a60-7cf6-4ecc-b17e-bb53db3035b4",
- "apiKey": "3dfdc1ed-ce72-46d1-89c9-376df0f83237"
}Response samples
- 200
- 400
{- "dates": [
- {
- "date": "2023-05-11",
- "fromTime": "13:20",
- "toTime": "18:20"
}
]
}Получение информации о конкретном офисе обслуживания
Request Body schema: application/json
| apiKey | string or null Ключ доступа к API. |
| officeId | string or null Идентификатор запрашиваемого места. Из метода “Получение информации о всех доступных местах” поле offices.id |
Responses
Request samples
- Payload
{- "officeId": "0fcab951-92e8-49a0-af78-f95c459f74bc",
- "apiKey": "3dfdc1ed-ce72-46d1-89c9-376df0f83237"
}Response samples
- 200
- 400
{- "office": {
- "id": "0fcab951-92e8-49a0-af78-f95c459f74bc",
- "name": "Главный офис МФЦ",
- "city": "Екатеринбург",
- "address": "ул. Ленина, д. 10",
- "openTime": "08:00",
- "closeTime": "20:00",
- "latitude": 56.8355,
- "longitude": 60.6057,
- "tags": [
- "МФЦ",
- "г. Екатеринбург",
- "Физические лица"
], - "lines": [
- {
- "id": "33add1ef-2d42-4d67-b098-56d87a2f988f",
- "name": "Физические лица",
- "isActive": true,
- "openTime": "08:00",
- "closeTime": "19:45",
- "isVisible": true,
- "services": [
- {
- "id": "da204cee-98ad-4a3e-872d-9f9b7c5d89e7",
- "name": "Оформление паспорта",
- "maxUnits": 1,
- "nearestDate": "2025-03-15",
- "nearestTime": "13:20"
}, - {
- "id": "33e8c7f0-9579-4c05-a205-34687731b830",
- "name": "Оформление СНИЛС",
- "maxUnits": 1,
- "nearestDate": "2025-03-15",
- "nearestTime": "13:20"
}
], - "tags": [
- "Основная очередь",
- "Приём документов"
]
}, - {
- "id": "93018719-e277-4fb6-915d-16a9df4c2b4c",
- "name": "Юридические лица",
- "isActive": false,
- "openTime": "09:00",
- "closeTime": "18:00",
- "isVisible": false,
- "services": [
- {
- "id": "e20d6a52-81d5-4716-a3a9-096794e9dc7e",
- "name": "Регистрация ООО",
- "maxUnits": 1,
- "nearestDate": "2025-05-10",
- "nearestTime": "10:00"
}
], - "tags": [
- "Бизнес",
- "Юридическое сопровождение"
]
}
]
}
}Статистическая информация об офисе
Request Body schema: application/json
| apiKey | string or null Ключ доступа к API. |
| officeId | string or null Идентификатор запрашиваемого места. Получается из метода "Получение информации о всех доступных местах" (поле offices.id). |
Responses
Request samples
- Payload
{- "officeId": "0fcab951-92e8-49a0-af78-f95c459f74bc",
- "apiKey": "3dfdc1ed-ce72-46d1-89c9-376df0f83237"
}Response samples
- 200
- 400
{- "officeInfo": {
- "id": "0fcab951-92e8-49a0-af78-f95c459f74bc",
- "name": "Главный офис МФЦ",
- "city": "Екатеринбург",
- "address": "ул. Ленина, д. 10",
- "openTime": "08:00",
- "closeTime": "20:00",
- "latitude": 56.8355,
- "longitude": 60.6057
}, - "linesStatistics": [
- {
- "lineName": "33add1ef-2d42-4d67-b098-56d87a2f988f",
- "customersInLine": 5,
- "customersInService": 1,
- "customersFinished": 2,
- "loadLevel": "Low"
}
]
}Получение информации о всех доступных офисах обслуживания
Request Body schema: application/json
| apiKey | string or null Ключ доступа к API. |
Responses
Request samples
- Payload
{- "apiKey": "3dfdc1ed-ce72-46d1-89c9-376df0f83237"
}Response samples
- 200
- 400
{- "offices": [
- {
- "id": "0fcab951-92e8-49a0-af78-f95c459f74bc",
- "name": "Главный офис МФЦ",
- "city": "Екатеринбург",
- "address": "ул. Ленина, д. 10",
- "openTime": "08:00",
- "closeTime": "20:00",
- "latitude": 56.8355,
- "longitude": 60.6057,
- "tags": [
- "МФЦ",
- "г. Екатеринбург",
- "Физические лица"
], - "lines": [
- {
- "id": "33add1ef-2d42-4d67-b098-56d87a2f988f",
- "name": "Физические лица",
- "isActive": true,
- "openTime": "08:00",
- "closeTime": "19:45",
- "isVisible": true,
- "services": [
- {
- "id": "da204cee-98ad-4a3e-872d-9f9b7c5d89e7",
- "name": "Оформление паспорта",
- "maxUnits": 1,
- "nearestDate": "2025-03-15",
- "nearestTime": "13:20"
}, - {
- "id": "33e8c7f0-9579-4c05-a205-34687731b830",
- "name": "Оформление СНИЛС",
- "maxUnits": 1,
- "nearestDate": "2025-03-15",
- "nearestTime": "13:20"
}
], - "tags": [
- "Основная очередь",
- "Приём документов"
]
}, - {
- "id": "93018719-e277-4fb6-915d-16a9df4c2b4c",
- "name": "Юридические лица",
- "isActive": false,
- "openTime": "09:00",
- "closeTime": "18:00",
- "isVisible": false,
- "services": [
- {
- "id": "e20d6a52-81d5-4716-a3a9-096794e9dc7e",
- "name": "Регистрация ООО",
- "maxUnits": 1,
- "nearestDate": "2025-05-10",
- "nearestTime": "10:00"
}
], - "tags": [
- "Бизнес",
- "Юридическое сопровождение"
]
}
]
}
]
}Получение информации об обслуживаемой на текущий момент оператором записи
Request Body schema: application/json
test
| apiKey | string or null Ключ доступа к API. |
| operator | string or null ФИО или email оператора.
|
Responses
Request samples
- Payload
{- "operator": "operator@example.com",
- "apiKey": "3dfdc1ed-ce72-46d1-89c9-376df0f83237"
}Response samples
- 200
- 400
{- "talon": {
- "id": "a3b09ecb-0715-459e-bc49-8de76f606490",
- "fio": "Уэйн Томас Брюс",
- "phone": "+79991115500",
- "email": "batman@ya.ru",
- "officeId": "0fcab951-92e8-49a0-af78-f95c459f74bc",
- "lineId": "33add1ef-2d42-4d67-b098-56d87a2f988f",
- "serviceName": "Оформление паспорта",
- "units": 10,
- "creationTimeUtc": "2023-05-11T12:50:22",
- "appointmentTimeUtc": "2023-05-11T12:50:22",
- "operatorLogin": "operator@example.com",
- "operatorFio": "Оператор Оператов Операторович",
- "servicePoint": "Окно 1",
- "callTimeUtc": "2023-05-11T12:50:22",
- "serviceStartTimeUtc": "2023-05-11T12:50:22",
- "complexity": "Simple",
- "issuePlace": "Booking"
}
}Получение ближайших офисов и ближайших временных интервалов, доступных для предварительной записи на выбранную услугу с заданным количеством
Request Body schema: application/json
| apiKey | string or null Ключ доступа к API. |
| serviceId | string or null Идентификатор услуги, для которой требуется получить доступные временные слоты для записи. Из метода “Получение информации о всех доступных местах” поле services.id |
| serviceUnits | integer <int32> Количество единиц услуги, на которое требуется записаться. |
| latitude | number or null <double> Широта местоположения пользователя. |
| longitude | number or null <double> Долгота местоположения пользователя. |
| officeCount | integer or null <int32> Максимальное количество мест, в которых есть свободные слоты для записи на указанную услугу. |
Responses
Request samples
- Payload
{- "serviceId": "da204cee-98ad-4a3e-872d-9f9b7c5d89e7",
- "serviceUnits": 10,
- "latitude": 56.8355,
- "longitude": 60.6057,
- "officeCount": 2,
- "apiKey": "3dfdc1ed-ce72-46d1-89c9-376df0f83237"
}Response samples
- 200
- 400
{- "serviceName": "Оформление паспорта",
- "serviceUnits": 1,
- "offices": [
- {
- "officeId": "0fcab951-92e8-49a0-af78-f95c459f74bc",
- "officeName": "Главный офис МФЦ",
- "address": "ул. Ленина, д. 10",
- "city": "Екатеринбург",
- "latitude": 56.8355,
- "longitude": 60.6057,
- "lineId": "33add1ef-2d42-4d67-b098-56d87a2f988f",
- "lineName": "Физические лица",
- "serviceId": "da204cee-98ad-4a3e-872d-9f9b7c5d89e7",
- "nearestDate": "2025-03-15",
- "nearestTime": "13:20",
- "distance": 100
}
]
}Получение временных интервалов, доступных для предварительной записи на выбранную услугу
Request Body schema: application/json
| apiKey | string or null Ключ доступа к API. |
| officeId | string or null Идентификатор места, в котором осуществляется запись. Из метода “Получение информации о всех доступных местах” поле offices.id |
| lineId | string or null Идентификатор выбранной очереди при создании записи. Из метода “Получение информации о всех доступных местах” поле lines.id |
| serviceId | string or null Идентификатор выбранной услуги, для которой необходимо получить доступные даты и время записи. Из метода “Получение информации о всех доступных местах” поле services.id |
| units | integer <int32> Количество единиц услуги, указанное пользователем при записи. |
| date | string or null Дата, на которую требуется получить доступное время записи. Формат: год-месяц-день (например, 2023-05-11) |
| appointmentId | string or null Идентификатор существующей записи. Передается, если необходимо изменить дату или время уже созданной записи. Если редактируем существующую запись - получаем идентификатор из метода "Получение данных о заявителе, его активных записях и истории прошлых записей" (поле appointments.id). или Если создаем запись - получаем идентификатор из метода "Создание записи" (поле appointments.id). |
Responses
Request samples
- Payload
{- "officeId": "0fcab951-92e8-49a0-af78-f95c459f74bc",
- "lineId": "33add1ef-2d42-4d67-b098-56d87a2f988f",
- "serviceId": "da204cee-98ad-4a3e-872d-9f9b7c5d89e7",
- "units": 10,
- "date": "2023-05-11",
- "appointmentId": "75ee8a60-7cf6-4ecc-b17e-bb53db3035b4",
- "apiKey": "3dfdc1ed-ce72-46d1-89c9-376df0f83237"
}Response samples
- 200
- 400
{- "timeSlots": [
- {
- "id": 123245346346,
- "startTime": "13:20"
}
]
}