Служебные
> СерверККМ V4 > REST APIДата обновления: 7 августа 2026 г.
GET ping
Проверка доступности сервера ККМ. Не требует передачи ключа доступа (api_key)
URL: {{HTTPRoot}}/ping
Тело ответа
200 OK
{
"Result": {
"product": "RB-Soft:Server KKM",
"version": "4.0.12.306"
},
"Code": 0,
"Description": "OK",
"success": true
}
Result (Ping)
| Имя параметра | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| product | string | - | Название продукта | “RB-Soft:Server KKM” |
| version | string | - | Версия сервера | “4.0.70.611” |
GET version
Получение текущей версии сервера.
URL: {{HTTPRoot}}/version
Тело ответа
Result (ResServerVersion)
| Имя параметра | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| ServerVersion | string | - | Версия сервера | “4.0.62.521” |
Примеры ошибок
ОК
{
"Result": {
"ServerVersion": "4.0.61.427"
},
"Code": 0,
"Description": "OK",
"Success": true
}
GET task/status?id=b0ce9370-4435-49f8-a5e8-9bc267a26f77
Получение статуса выполнения задания
URL: {{HTTPRoot}}/task/status?id=b0ce9370-4435-49f8-a5e8-9bc267a26f77
Параметры запроса
| Имя параметра | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| id | string | + | Идентификатор документа | b0ce9370-4435-49f8-a5e8-9bc267a26f77 |
Тело ответа:
200 OK
{
"Result": {
"DeviceName": "Atol",
"DocId": "b0ce9370-4435-49f8-a5e8-9bc267a26f77",
"Date": "2026-05-22T15:06:42",
"SentToPrint": -1,
"NumberInQueue": -1,
"QueueSize": 0,
"PoolId": "",
"ShiftNumber": 39,
"DocNumber": 343,
"TaskType": 1,
"FiscalSign": "1352614355",
"DocumentHeader": {
"OrganizationInfo": "ООО 'Ромашка'",
"SerialNumber": "0020260207",
"Vatin": "7722345678",
"Cashier": "Иванов А.И.",
"RnNumber": "00031415926",
"Fn": "0123123123123",
"FnsUrl": "nalog.ru",
"ShiftNumber": 39,
"DocNumber": 343,
"FiscalSign": "1352614355",
"OfdOrganizationName": "Тестовый ОФД",
"OfdVatin": "1234554321"
},
"ResultCode": 0,
"ResultDescription": "OK"
},
"Code": 0,
"Description": "OK",
"Success": true
}
Result (ResponseGetStatus)
| Имя параметра | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| DeviceName | string | + | Имя устройства | “Atol” |
| DocId | string | + | Идентификатор документа | “855fa6cb-5e05-4983-8e39-de5187ac7a21” |
| Date | datetime | - | Дата и время постановки задания в обработку | “2026-03-18T16:23:59” |
| SentToPrint | int | - | Статус отправки: 0 — Задача новая, в очереди, 1 — Задача отправлена на выполнение, 2 — Задача удачно обработана, -1 — Задача вернулась из обработки с ошибкой, |
-1 |
| NumberInQueue | int | - | Позиция задания в очереди на момент запроса. -1 — задание уже покинуло очередь (обработано или завершилось ошибкой). |
-1 |
| QueueSize | int | - | Размер очереди | 0 |
| PoolId | string | - | Идентификатор пула, в рамках которого обрабатывалось задание. Если устройство не входит в пул — не заполняется. | “pool” |
| ShiftNumber | int | + | Номер смены | 306 |
| DocNumber | int | + | Номер чека | 1373 |
| TaskType | int | - | Тип чека: 0 — Текст 1 — Приход 2 — Возврат прихода 3 — Расход 4 — Возврат расхода 5 — Коррекция прихода 6 — Коррекция возврата прихода 7 — Коррекция расхода 8 — Коррекция возврата расхода 9 — Слип 10 — Фискализация 11 — Открытие смены 12 — Z-отчет 13 — X-отчет 14 — Отчет о состоянии расчетов 20 — Выемка 21 — Внесение 22 — Открытие денежного ящика |
1 |
| FiscalSign | string | - | Фискальный признак. Фискальный признак документа. Заполняется только для фискальных документов | “1173363965” |
| ResultCode | int | - | Код результата обработки задания | 0 |
| ResultDescription | string | - | Описание результата обработки задания | “OK” |
| DocumentHeader | DocumentHeader | - | Заголовок документа | Заголовок фискального документа |
DocumentHeader
| Имя параметра | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| OrganizationInfo | string | - | Название организации | “ООО ‘Ромашка’“ |
| SerialNumber | string | - | Заводской номер ККТ | “00106305393630” |
| Vatin | string | - | ИНН Организации | “7722345678” |
| Cashier | string | - | Кассир | “Иванов А.И.” |
| RnNumber | string | - | Регистрационный номер ККТ | “0000000002005725” |
| Fn | string | - | Фискальный накопитель | “0123123123123” |
| FnsUrl | string | - | Адрес сайта уполномоченного органа (ФНС) в сети «Интернет» | “nalog.ru” |
| ShiftNumber | int | - | Номер смены | 39 |
| DocNumber | int | - | Номер фискального документа | 343 |
| FiscalSign | string | - | Фискальный признак документа | “1352614355” |
| OfdOrganizationName | string | - | Наименование провайдера ОФД | Тестовый ОФД |
| OfdVatin | string | - | ИНН провайдера ОФД | 7709364346 |
Примеры ошибок
700 Задание не найдено
{
"Code": 700,
"Description": "Задание не найдено",
"Success": false
}
72 Некорректный id
{
"Code": 72,
"Description": "Некорректный id",
"Success": false
}
72 Не указан id
{
"Code": 72,
"Description": "Не указан id",
"Success": false
}
GET task/form?id=b0ce9370-4435-49f8-a5e8-9bc267a26f77
Возвращает печатную форму документа по его идентификатору (docId), полученному в ответе на любой POST-запрос.
URL: {{HTTPRoot}}/task/form?id=b0ce9370-4435-49f8-a5e8-9bc267a26f77
Параметры запроса
| Имя параметра | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| id | string | + | Идентификатор документа (docId) из ответа POST-запроса. | b0ce9370-4435-49f8-a5e8-9bc267a26f77 |
Тело ответа
200 OK
{
"Result": [
{
"Type": 1,
"Width": 0,
"Scale": 100,
"Line": "Кассовый чек",
"LineRight": "",
"Alignment": 1,
"Font": 0,
"IsFontSpecified": true,
"Wrap": true,
"IsCreateFromTemplate": false
},
{
"Type": 1,
"Width": 0,
"Scale": 100,
"Line": "СМЕНА 50",
"LineRight": "ЧЕК 6",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": true,
"Wrap": true,
"IsCreateFromTemplate": false
},
{
"Type": 0,
"Width": 0,
"Scale": 100,
"Line": "1. Кофе 250г",
"LineRight": "",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": true,
"Wrap": true,
"IsCreateFromTemplate": false
},
{
"Type": 1,
"Width": 0,
"Scale": 100,
"Line": "",
"LineRight": "= 150,00",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": true,
"Wrap": true,
"IsCreateFromTemplate": false
},
{
"Type": 1,
"Width": 0,
"Scale": 100,
"Line": "НДС 20% =25,00",
"LineRight": "",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": true,
"Wrap": true,
"IsCreateFromTemplate": false
},
{
"Type": 1,
"Width": 0,
"Scale": 100,
"Line": "Товар",
"LineRight": "ПОЛНЫЙ РАСЧЕТ",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": true,
"Wrap": true,
"IsCreateFromTemplate": false
},
{
"Type": 4,
"Width": 0,
"Scale": 100,
"Line": "",
"LineRight": "",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": false,
"Wrap": false,
"SeparatorLine": {
"LineStyle": 0
},
"IsCreateFromTemplate": false
},
{
"Type": 1,
"Width": 0,
"Scale": 100,
"Line": "ИТОГ",
"LineRight": "=150,00",
"Alignment": 0,
"Font": 4,
"IsFontSpecified": true,
"Wrap": true,
"IsCreateFromTemplate": false
},
{
"Type": 4,
"Width": 0,
"Scale": 100,
"Line": "",
"LineRight": "",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": false,
"Wrap": false,
"SeparatorLine": {
"LineStyle": 0
},
"IsCreateFromTemplate": false
},
{
"Type": 1,
"Width": 0,
"Scale": 100,
"Line": "F:СУММА БЕЗ НДС",
"LineRight": "=125,00",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": true,
"Wrap": true,
"IsCreateFromTemplate": false
},
{
"Type": 1,
"Width": 0,
"Scale": 100,
"Line": "СУММА НДС 20%",
"LineRight": "=25,00",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": true,
"Wrap": true,
"IsCreateFromTemplate": false
},
{
"Type": 1,
"Width": 0,
"Scale": 100,
"Line": "НАЛИЧНЫМИ",
"LineRight": "=150,00",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": true,
"Wrap": true,
"IsCreateFromTemplate": false
},
{
"Type": 1,
"Width": 0,
"Scale": 100,
"Line": "ПОЛУЧЕНО",
"LineRight": "=150,00",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": true,
"Wrap": true,
"IsCreateFromTemplate": false
},
{
"Type": 1,
"Width": 0,
"Scale": 100,
"Line": "СНО",
"LineRight": "ОСН",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": true,
"Wrap": true,
"IsCreateFromTemplate": false
},
{
"Type": 4,
"Width": 0,
"Scale": 100,
"Line": "",
"LineRight": "",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": false,
"Wrap": false,
"SeparatorLine": {
"LineStyle": 0
},
"IsCreateFromTemplate": false
},
{
"Type": 1,
"Width": 0,
"Scale": 100,
"Line": "Кассир ",
"LineRight": "Иванов А.И.",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": true,
"Wrap": true,
"IsCreateFromTemplate": false
},
{
"Type": 1,
"Width": 0,
"Scale": 100,
"Line": "ООО 'Ромашка'",
"LineRight": "",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": true,
"Wrap": true,
"IsCreateFromTemplate": false
},
{
"Type": 1,
"Width": 0,
"Scale": 100,
"Line": "г.Улан-Удэ, ул.Виноградная, д11А, офис 25",
"LineRight": "",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": true,
"Wrap": true,
"IsCreateFromTemplate": false
},
{
"Type": 1,
"Width": 0,
"Scale": 100,
"Line": "Место расчетов",
"LineRight": "Офис",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": true,
"Wrap": true,
"IsCreateFromTemplate": false
},
{
"Type": 2,
"Width": 0,
"Scale": 100,
"Line": "",
"LineRight": "",
"Alignment": 0,
"Font": 0,
"IsFontSpecified": false,
"Wrap": true,
"Barcode": {
"Type": "QR",
"Value": "t=20260724T1928&s=150.00&fn=123123123123&i=445&fp=4200564124&n=1",
"PictureBase64": "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",
"PrintText": 1,
"Height": 100,
"BarWidth": 100
},
"BarcodeLines": [
"ЗН ККТ: 0020260207",
"РН ККТ: 00031415926",
"ИНН 7722345678",
"ФН: 0123123123123",
"ФД: 445",
"ФП: 5847203916",
"ПРИХОД",
"24.07.26 19:28",
"Сайт ФНС: nalog.ru"
],
"IsCreateFromTemplate": false
}
],
"Code": 0,
"Description": "OK",
"Success": true
}
Result (массив PrintLine)
| Имя параметра | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| Type | int | - | Тип строки. 0 — фискальная строка; 1 — текстовая строка; 2 — штрихкод; 3 — изображение; 4 — разделительная линия |
1 |
| Width | int | - | Ширина | 0 |
| Scale | int | - | Масштаб | 100 |
| Line | string | - | Текст строки (левая часть) | “Кассовый чек” |
| LineRight | string | - | Текст строки (правая часть) | “ЧЕК 2” |
| Alignment | int | - | Выравнивание. 0 — выравнивание по левому краю; 1 — Выравнивание по центру; 2 — Выравнивание по правому краю; 3 — По ширине |
1 |
| Font | int | - | Шрифт. Normal — Шрифт для обычных строк; Bold — Жирный шрифт; Small — Мелкий шрифт; Medium — Средний шрифт; Big — Крупный шрифт; H1 — Стиль заголовка первого уровня (название документа); H2 — Стиль заголовка второго уровня (раздел документа); H3 — Стиль заголовка третьего уровня (подраздел); H4 — Стиль заголовка четвёртого уровня (детализация подраздела); H5 — Стиль заголовка пятого уровня (дополнительная детализация); |
0 |
| IsFontSpecified | bool | - | Признак, что шрифт задан явно во входящих данных или при создании строки | true |
| Wrap | bool | - | Признак переноса строк. false - строка обрезается; true - строка переносится |
true |
| Barcode | Barcode | - | Штрихкод | “Barcode”: |
| SeparatorLine | - | SeparatorLine | Разделительная линиия | “SeparatorLine”: |
| IsCreateFromTemplate | bool | - | Признак создания строки из печатного шаблона. true - создано из печатного шаблона; false — не создан из печатного шаблона |
false |
| BarcodeLines | Список string | - | Массив строк, выводимые спрва или слева от штрихакодв | “ЗН ККТ: 0020260207”, “РН ККТ: 00031415926”, “ИНН 7722345678”, “ФН: 0123123123123”, “ФД: 343”, “ФП: 1352614355”, “ПРИХОД”, “22.05.26 15:06”, “Сайт ФНС: nalog.ru” |
Barcode
| Имя параметра | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| Type | string | - | Тип штрихкода. Возможные значения: UPCA, CODE39, EAN13, EAN8, UPCE, ITF, CODABAR, CODE93, CODE128, PDF417, CODE32, QR |
“QR” |
| Value | string | - | Значение штрихкода | “t=20260522T1506&s=50.00&fn=9999078902010507&i=343&fp=1352614355&n=1” |
| PictureBase64 | string | - | Изображение штрихкода, закодированное в Base64 | “iVBORw0KGgoAAAANSUhEUgAAAH0AAAB9CAIAAAAA4vtyAAAA…” |
| PrintText | int | - | Задает способ печати текста штрихкода(только для одномерных штрихкодов). 0 — не печатать 1 — печатать снизу 2 — печатать сверху 3 — печатать сверху и снизу |
1 |
| Height | int | - | Высота штрихкода в точках. Допустимые значения свойства: 0..1199 |
100 |
| BarWidth | int | - | Ширина штриха в точках. Допустимые значения свойства: 0..1199 Рекомендуемое значение – 2. |
100 |
SeparatorLine
| Имя параметра | Тип | Обяз | Назначение | Пример |
|---|---|---|---|---|
| LineStyle | int | - | Стиль разделительной линии: 0 — сплошная линия; 1 — жирная линия; 2 — штриховая линия; 3 — пунктирная линия; 4 — двойная линия |
1 |
Примеры ошибок
-1 Документ не найден
{
"Code": -1,
"Description": "Значение не может быть неопределенным.\r\nИмя параметра: Метод GetFormDocument: по docId = 'dd49e710-1702-477c-952a-c45fdd48c984' документ не найден.",
"Success": false
}
72 Не указан id
{
"Code": 72,
"Description": "Не указан id",
"Success": false
}
72 Некорректный id
{
"Code": 72,
"Description": "Некорректный id",
"Success": false
}