ТЕХНИЧЕСКАЯ ДОКУМЕНТАЦИЯ

Служебные

> СерверККМ V4 > REST API
Дата обновления: 23 июля 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

Ping

Имя поля Тип Назначение Пример
product string Название продукта “RB-Soft:Server KKM”
version string версия “4.0.62.521”

GET version

Получение текущей версии сервера.

URL: {{HTTPRoot}}/version

Тело ответа

Успешный ответ (200 OK)

{
    "Result": {
        "ServerVersion": "4.0.58.0330"
    },
    "Code": 0,
    "Description": "OK",
    "Success": true
}

Поле Result

Тип: объект Version

Version

Имя поля Тип Назначение Пример
ServerVersion string Версия сервера “4.0.62.521”

Примеры ошибок

72 — Не указан id

{
    "Code": 72,
    "Description": "Не указан id",
    "Success": false
}

72 — Некорректный id

{
    "Code": 72,
    "Description": "Некорректный id",
    "Success": false
}

700 — Задание не найдено

{
    "Code": 700,
    "Description": "Задание не найдено",
    "Success": false
}

GET task/status?id={id}

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

URL: {{HTTPRoot}}/task/status?id={id}

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

Имя параметра Тип Обяз Назначение Пример
id string + Идентификатор документа b0ce9370-4435-49f8-a5e8-9bc267a26f77

Тело ответа

Успешный ответ (200 OK)

{
    "Result": {
        "DeviceName": "Emu",
        "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": "00106305393630",
            "Vatin": "7722345678",
            "Cashier": "Иванов",
            "RnNumber": "0000000002005725",
            "Fn": "9999078902010507",
            "FnsUrl": "www.nalog.gov.ru",
            "ShiftNumber": 39,
            "DocNumber": 343,
            "FiscalSign": "1352614355",
            "OfdOrganizationName": "Один ОФД тест ру 1-ofd-test.ru",
            "OfdVatin": "7709364346"
        },
        "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

Имя поля Тип Назначение Пример
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

Примеры ошибок

72 — Не указан id

{
    "Code": 72,
    "Description": "Не указан id",
    "Success": false
}

72 — Некорректный id

{
    "Code": 72,
    "Description": "Некорректный id",
    "Success": false
}

700 — Задание не найдено

{
    "Code": 700,
    "Description": "Задание не найдено",
    "Success": false
}

GET task/form?id={id}

Получение печатной формы задания

URL: {{HTTPRoot}}/task/form?id={id}

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

Имя параметра Тип Обяз Назначение Пример
id string + Идентификатор документа b0ce9370-4435-49f8-a5e8-9bc267a26f77

Тело ответа

Успешный ответ (200 OK)

{
    "Result": [
        {
            "Type": 1,
            "Width": 0,
            "Scale": 100,
            "Line": "Кассовый чек",
            "LineRight": "",
            "Alignment": 1,
            "Font": 0,
            "Wrap": true,
            "IsCreateFromTemplate": false
        },
        {
            "Type": 1,
            "Width": 0,
            "Scale": 100,
            "Line": "СМЕНА 39",
            "LineRight": "ЧЕК 2",
            "Alignment": 0,
            "Font": 0,
            "Wrap": true,
            "IsCreateFromTemplate": false
        },
        {
            "Type": 0,
            "Width": 0,
            "Scale": 100,
            "Line": "1. Выдать:  Основание:",
            "LineRight": "",
            "Alignment": 0,
            "Font": 0,
            "Wrap": true,
            "IsCreateFromTemplate": false
        },
        {
            "Type": 1,
            "Width": 0,
            "Scale": 100,
            "Line": "",
            "LineRight": "= 50,00",
            "Alignment": 0,
            "Font": 0,
            "Wrap": true,
            "IsCreateFromTemplate": false
        },
        {
            "Type": 1,
            "Width": 0,
            "Scale": 100,
            "Line": "НДС 20% =8,33",
            "LineRight": "",
            "Alignment": 0,
            "Font": 0,
            "Wrap": true,
            "IsCreateFromTemplate": false
        },
        {
            "Type": 1,
            "Width": 0,
            "Scale": 100,
            "Line": "Аванс",
            "LineRight": "АВАНС",
            "Alignment": 0,
            "Font": 0,
            "Wrap": true,
            "IsCreateFromTemplate": false
        },
        {
            "Type": 4,
            "Width": 0,
            "Scale": 100,
            "Line": "",
            "LineRight": "",
            "Alignment": 0,
            "Font": 0,
            "Wrap": false,
            "SeparatorLine": {
                "LineStyle": 0
            },
            "IsCreateFromTemplate": false
        },
        {
            "Type": 1,
            "Width": 0,
            "Scale": 100,
            "Line": "ИТОГ",
            "LineRight": "=50,00",
            "Alignment": 0,
            "Font": 4,
            "Wrap": true,
            "IsCreateFromTemplate": false
        },
        {
            "Type": 4,
            "Width": 0,
            "Scale": 100,
            "Line": "",
            "LineRight": "",
            "Alignment": 0,
            "Font": 0,
            "Wrap": false,
            "SeparatorLine": {
                "LineStyle": 0
            },
            "IsCreateFromTemplate": false
        },
        {
            "Type": 1,
            "Width": 0,
            "Scale": 100,
            "Line": "F:СУММА БЕЗ НДС",
            "LineRight": "=41,67",
            "Alignment": 0,
            "Font": 0,
            "Wrap": true,
            "IsCreateFromTemplate": false
        },
        {
            "Type": 1,
            "Width": 0,
            "Scale": 100,
            "Line": "СУММА НДС 20%",
            "LineRight": "=8,33",
            "Alignment": 0,
            "Font": 0,
            "Wrap": true,
            "IsCreateFromTemplate": false
        },
        {
            "Type": 1,
            "Width": 0,
            "Scale": 100,
            "Line": "НАЛИЧНЫМИ",
            "LineRight": "=50,00",
            "Alignment": 0,
            "Font": 0,
            "Wrap": true,
            "IsCreateFromTemplate": false
        },
        {
            "Type": 1,
            "Width": 0,
            "Scale": 100,
            "Line": "ПОЛУЧЕНО",
            "LineRight": "=50,00",
            "Alignment": 0,
            "Font": 0,
            "Wrap": true,
            "IsCreateFromTemplate": false
        },
        {
            "Type": 1,
            "Width": 0,
            "Scale": 100,
            "Line": "СНО",
            "LineRight": "УСН доход",
            "Alignment": 0,
            "Font": 0,
            "Wrap": true,
            "IsCreateFromTemplate": false
        },
        {
            "Type": 4,
            "Width": 0,
            "Scale": 100,
            "Line": "",
            "LineRight": "",
            "Alignment": 0,
            "Font": 0,
            "Wrap": false,
            "SeparatorLine": {
                "LineStyle": 0
            },
            "IsCreateFromTemplate": false
        },
        {
            "Type": 1,
            "Width": 0,
            "Scale": 100,
            "Line": "РБ-Софт",
            "LineRight": "",
            "Alignment": 0,
            "Font": 0,
            "Wrap": true,
            "IsCreateFromTemplate": false
        },
        {
            "Type": 1,
            "Width": 0,
            "Scale": 100,
            "Line": "Улан-Удэ, Балтахинова, 17",
            "LineRight": "",
            "Alignment": 0,
            "Font": 0,
            "Wrap": true,
            "IsCreateFromTemplate": false
        },
        {
            "Type": 1,
            "Width": 0,
            "Scale": 100,
            "Line": "Место расчетов",
            "LineRight": "Офис на 2 этаже",
            "Alignment": 0,
            "Font": 0,
            "Wrap": true,
            "IsCreateFromTemplate": false
        },
        {
            "Type": 1,
            "Width": 0,
            "Scale": 100,
            "Line": "Эл. адр. покупателя ",
            "LineRight": "asdawwd@gmail.com",
            "Alignment": 0,
            "Font": 0,
            "Wrap": true,
            "IsCreateFromTemplate": false
        },
        {
            "Type": 2,
            "Width": 0,
            "Scale": 100,
            "Line": "",
            "LineRight": "",
            "Alignment": 0,
            "Font": 0,
            "Wrap": true,
            "Barcode": {
                "Type": "QR",
                "Value": "t=20260522T1506&s=50.00&fn=9999078902010507&i=343&fp=1352614355&n=1",
                "PictureBase64": "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",
                "PrintText": 1,
                "Height": 100,
                "BarWidth": 100
            },
            "BarcodeLines": [
                "ЗН ККТ: 00106305393630",
                "РН ККТ: 0000000002005725",
                "ИНН 0326031413",
                "ФН: 9999078902010507",
                "ФД: 343",
                "ФП: 1352614355",
                "ПРИХОД",
                "22.05.26 15:06",
                "Сайт ФНС: www.nalog.gov.ru"
            ],
            "IsCreateFromTemplate": false
        }
    ],
    "Code": 0,
    "Description": "OK",
    "Success": true
}

Поле Result

Тип: массив PrintLine

Имя поля Тип Назначение Пример
Type int Тип строки.
0, Fiscal — фискальная строка;
1, TextString — строка;
2, Barcode — штрихкод;
3, Picture — изображение;
4, Line — линия
1
Width int Ширина 0
Scale int Масштаб 100
Line string Текст строки (левая часть) “Кассовый чек”
LineRight string Текст строки (правая часть) “ЧЕК 2”
Alignment int Выравнивание.
0 — выравнивание по левому краю;
1 — Выравнивание по центру;
2 — Выравнивание по правому краю;
3 — По ширине
1
Font int Шрифт.
0, Normal — Шрифт для обычных строк;
1, Bold — Жирный шрифт для обычных строк;
2, Small — Мелкий шрифт для обычных строк;
3, Medium — Средний шрифт (применятся в шаблоне копий чеков);
4, Big — Крупный шрифт (применяется в шалоне копий чекой);
5, H1 — Шрифт заголовков (для шаблонов рекламных чеков);
6, H2 — Шрифт заголовков (для шаблонов рекламных чеков);
7, H3 — Шрифт заголовков (для шаблонов рекламных чеков);
8, H4 — Шрифт заголовков (для шаблонов рекламных чеков);
9, H5 — Шрифт заголовков (для шаблонов рекламных чеков);
0
Wrap bool Признак переноса строк.
false - строка обрезается;
true - строка переносится
true
Barcode Тип данных Штрихкод “Barcode”:
SeparatorLine Тип данных Разделительная линиия “SeparatorLine”:
IsCreateFromTemplate bool Признак создания строки из печатного шаблона.
true - создано из печатного шаблона;
false — не создан из печатного шаблона
false
BarcodeLines Список строк Массив строк, выводимые спрва или слева от штрихакодв “ЗН ККТ: 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, Solid — сплошная;

1, Bold — жирная;
2, Dashed — штриховая;
3, Dotted — пунктирная;
4, Double — двойная
1

Примеры ошибок

-1 — Документ не найден

{
    "Code": -1,
    "Description": "Значение не может быть неопределенным.\r\nИмя параметра: Метод GetFormDocument: по docId = 'dd49e710-1702-477c-952a-c45fdd48c984' документ не найден.",
    "Success": false
}

72 — Не указан id

{
    "Code": 72,
    "Description": "Не указан id",
    "Success": false
}