Администрирование
>
СерверККМ V4
>
REST API
Дата обновления: 12 июня 2026 г.
Настройки службы и администрирование подключённых ККТ (регистрация устройств, статус, счётчики, пулы).
ККТ
GET kkt/list
Запрос: kkt/list
URL: {{HTTPRoot}}/kkt/list
Получение список зарегистрированных ККТ.
Тело ответа
Успешный ответ (200 OK)
{
"Result": [
{
"DeviceName": "Atol",
"Driver": 3,
"DeviceStatusDescription": "НетСвязи(выкл)"
},
{
"DeviceName": "Emu",
"Driver": 100,
"DeviceStatusDescription": "Ok"
}
],
"Code": 0,
"Description": "OK",
"Success": true
}
Тип: массив объектов DeviceListResponse
DeviceListResponse
| Имя поля |
Тип |
Назначение |
Пример |
| DeviceName |
string |
Название устройства |
“atol” |
| Driver |
int |
Тип драйвера. 1 — Shtrih; 2 — 1C(4.7); 3 — Atol; 4 — RrElectro; 5 — 1C(5.0); 100 — Emulator; |
3 |
| DeviceStatusDescription |
string |
Описание статуса устройства |
“Ok” |
GET kkt/list/byPool?pool={pool}
Запрос: kkt/list/byPool
URL: {{HTTPRoot}}/kkt/list/byPool?pool={pool}
Получить список устройств, входящих в указанный пул.
Параметры запроса
| Параметр |
Обяз |
Пример |
Описание |
pool |
+ |
— |
Идентификатор пула |
Тело ответа
Успешный ответ (200 OK)
{
"Result": [
"Atol",
"Emu",
"Shtrih"
],
"Code": 0,
"Description": "OK",
"Success": true
}
Поле Result
Тип: массив строк — названия устройств в пуле.
| Имя поля |
Тип |
Назначение |
Пример |
| Result |
string |
Название устройства |
“Atol”, “Emu”, “Shtrih” |
GET kkt?device={device}
Запрос: kkt
URL: {{HTTPRoot}}/kkt?device={device}
Получение подробной информации об устройстве ККТ.
Параметры запроса
| Параметр |
Обяз |
Пример |
Описание |
device |
+ |
Emu |
Название устройства |
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"ServerVersion": "4.0.58.211",
"Fn": {
"Execution": "",
"FnContainsKeysUpdaterServerUri": false,
"FiscalizationsCount": 1,
"FiscalizationsFree": 0,
"FiscalizationDocumentNumber": "1",
"FiscalizationDateTime": "2025-03-16T00:00:00",
"ReasonCode": 0,
"LivePhase": "fiscalMode",
"Version": "1.0",
"RnNumber": "00031415926",
"FnsUrl": "nalog.ru",
"SenderEmail": "serverkkm@mail.ru",
"FfdVersion": "1.2",
"SerialNumber": "0123123123123",
"OrganizationName": "\"ООО `РБ-Софт`\"",
"Vatin": "0326012345",
"ValidityDate": "2027-02-15T23:36:30.0725604+08:00",
"SaleAddress": "г.Улан-Удэ, ул.Балтахинова, д17Е, офис 215",
"SaleLocation": "Офис",
"TaxVariant": 63,
"SignOfAgent": 127,
"AutomaticNumber": "",
"Ofd": {
"Name": "Тестовый ОФД",
"Vatin": "1234554321",
"Host": "ofd.rbsoft.ru",
"Port": 7777
},
"Warnings": {
"CriticalError": false,
"MemoryOverflow": false,
"NeedReplacement": false,
"OfdTimeout": false,
"ResourceExhausted": false
},
"Modes": {
"PrinterAutomatic": false,
"OfflineMode": false,
"ServiceSign": true,
"BsoSign": false,
"CalcOnlineSign": false,
"DataEncryption": true,
"SaleExcisableGoods": true,
"SignOfGambling": true,
"SignOfLottery": true,
"Pawnshop": true,
"Assurance": true,
"Marking": true,
"VendingMachine": true,
"CateringServices": true,
"WholesaleTrade": true,
"AutomaticMode": false
}
},
"Device": {
"FfdVersion": "1.2",
"FnFfdVersion": "1.2",
"IsFiscal": true,
"LineLength": 64,
"DeviceClass": 4,
"Model": "РБ-Софт:Эмулятор ККМ",
"ModelName": "РБ-Софт:Эмулятор ККМ",
"SerialNumber": "0020260207",
"FirmwareVersion": "2026",
"ConfigurationVersion": "02.07"
},
"Driver": {
"Type": "EmulatorFR",
"Version": "26.01.27",
"Vendor": "РБ-Софт"
},
"Status": {
"IsFnPresent": true,
"IsFnError": false,
"IsIsmDisconnected": false,
"IsOfdDisconnected": false,
"Backlog": {
"DocumentsCounter": 0,
"DocumentFirstNumber": 0,
"DocumentFirstDateTime": "0001-01-01T00:00:00"
},
"ExchangeStatusIsm": {
"AddressIsm": "testism.ru",
"PortIsm": 20,
"Errors": {
"FnCommandCode": 0,
"DocumentNumber": 0,
"LastSuccessConnectionDateTime": "0001-01-01T00:00:00",
"Fn": {
"Code": 0
},
"Network": {
"Code": 0
},
"Ism": {
"Code": 0
}
},
"Status": {
"DocumentsCounter": 0,
"DocumentFirstNumber": 0,
"DocumentFirstDateTime": "0001-01-01T00:00:00"
},
"Warnings": {
"DataForSendIsEmpty": false
}
},
"Warnings": {
"CriticalError": false,
"MemoryOverflow": false,
"NeedReplacement": false,
"OfdTimeout": false,
"ResourceExhausted": false
},
"ShiftNumber": 4,
"CheckNumber": 22,
"CheckNumberByShift": 13,
"CashSum": 2624.89,
"Sum": 10588.89,
"IsFiscal": true,
"OpenShiftTime": "2026-02-15T00:18:26",
"IsShiftOpened": true,
"IsShiftExpired": false,
"ComputerTime": "2026-02-15T23:37:05.0357118+08:00",
"DeviceTime": "2026-02-15T23:37:05.0357118+08:00",
"IsDrawerOpened": false,
"IsCheckPaperPresent": true,
"IsControlPaperPresent": false,
"IsWaitContinuePrint": false,
"IsCoverOpened": false,
"IsBatteryLow": false,
"IsOpenDocument": false,
"LineLength": 42,
"TaskId": "00000000-0000-0000-0000-000000000000",
"Error": 0,
"IsBusy": false,
"ErrorCode": 0,
"ErrorCodeDescription": "OK",
"DriverMode": 0,
"DriverModeDescription": "",
"DriverAdvancedMode": 0,
"DriverAdvancedModeDescription": "",
"LicenseStatus": 0,
"License": {
"code": 0,
"isEndUser": false,
"isActivated": false,
"isBlocked": false,
"blockDate": "0001-01-01T00:00:00",
"date": "0001-01-01T00:00:00",
"expired": "0001-01-01T00:00:00",
"updateExpired": "0001-01-01T00:00:00",
"limitInstalls": 0,
"needObjectActivation": false,
"limitObjects": 0,
"setupTokenIndex": 0,
"licenseUpdated": "0001-01-01T00:00:00"
},
"LicenseUpdated": "0001-01-01T00:00:00"
}
},
"Code": 0,
"Description": "OK",
"Success": true
}
Поле Result
Тип: объект DataKkt
DataKkt
| Имя поля |
Тип |
Назначение |
Пример |
| ServerVersion |
string |
Версия сервера ККМ |
”“ |
| Fn |
FnInfo |
Описание фискального накопителя |
”“ |
| Device |
KktInfo |
Описание ККМ |
”“ |
| Driver |
DriverInfo |
Описание драйвера ККМ |
”“ |
| Status |
KktStatus |
Состояние обмена с ОФД |
”“ |
Поле Fn
| Имя поля |
Тип |
Назначение |
Пример |
| Execution |
string |
Исполнение ФН |
”“ |
| FnContainsKeysUpdaterServerUri |
bool |
ФН содержит URI сервера ОКП |
false |
| FiscalizationsCount |
int |
Количество проведенных регистраций |
0 |
| FiscalizationsFree |
int |
Количество оставшихся регистраций |
0 |
| FiscalizationDocumentNumber |
string |
Номер документа регистрация фискального накопителя |
”“ |
| FiscalizationDateTime |
datetime |
Дата и время операции регистрации фискального накопителя |
“2026-02-15T00:00:00” |
| ReasonCode |
int |
Код причины перерегистрации |
0 |
| LivePhase |
string |
Фаза жизни ФН |
”“ |
| Version |
string |
Версия ФН |
”“ |
| RnNumber |
string |
Регистрационный номер ККТ |
”“ |
| FnsUrl |
string |
Адрес сайта уполномоченного органа(ФНС) в сети «Интернет» |
”“ |
| SenderEmail |
string |
Адрес электронной почты отправителя чека |
”“ |
| FfdVersion |
string |
Версия ФФД ФН |
”“ |
| SerialNumber |
string |
Серийный номер ФН |
”“ |
| OrganizationName |
string |
Название организации |
”“ |
| Vatin |
string |
ИНН организации |
”“ |
| ValidityDate |
datetime |
Срок действия ФН |
“2026-02-15T00:00:00” |
| SaleAddress |
string |
Адрес установки ККТ для проведения расчетов |
”“ |
| SaleLocation |
string |
Место проведения расчетов |
”“ |
| TaxVariant |
int |
Коды систем налогообложения |
0 |
| SignOfAgent |
int |
Коды признаков агента |
0 |
| AutomaticNumber |
string |
Номер автомата |
”“ |
| Ofd |
Ofd |
ОФД |
”“ |
| Warnings |
Warnings |
|
”“ |
| Modes |
FnModes |
|
”“ |
Поле Ofd
| Имя поля |
Тип |
Назначение |
Пример |
| Name |
string |
Имя ОФД |
“Тестовый ОФД” |
| Vatin |
string |
ИНН ОФД |
“1234554321” |
| Host |
string |
Адрес сервера ОФД |
“ofd.rbsoft.ru” |
| Port |
int |
Порт сервера ОФД |
7777 |
Поле Warnings
| Имя поля |
Тип |
Назначение |
Пример |
| CriticalError |
bool |
Критическая ошибка ФН |
false |
| MemoryOverflow |
bool |
Память ФН переполнена |
false |
| NeedReplacement |
bool |
Требуется срочная замена ФН |
false |
| OfdTimeout |
bool |
Превышено время ожидания ответа от ОФД |
false |
| ResourceExhausted |
bool |
Исчерпан ресурс ФН |
false |
Поле Modes
| Имя поля |
Тип |
Назначение |
Пример |
| PrinterAutomatic |
bool |
Признак установки принтера в автомате |
false |
| OfflineMode |
bool |
Признак автономного режима |
false |
| ServiceSign |
bool |
Признак расчетов за услуги |
false |
| BsoSign |
bool |
Признак формирования только БСО |
false |
| CalcOnlineSign |
bool |
Признак ККТ для расчетов только в Интернет |
false |
| DataEncryption |
bool |
Признак шифрование данных |
false |
| SaleExcisableGoods |
bool |
Продажа подакцизного товара |
false |
| SignOfGambling |
bool |
Признак проведения азартных игр |
false |
| SignOfLottery |
bool |
Признак проведения лотереи |
false |
| Pawnshop |
bool |
Признак применения при осуществлении ломбардами кредитования граждан |
false |
| Assurance |
bool |
Признак применения при осуществлении деятельности по страхованию |
false |
| Marking |
bool |
Признак применения при осуществлении торговли товарами, подлежащими обязательной маркировке средствами идентификации |
false |
| VendingMachine |
bool |
Признак применения в автоматическом торговом автомате |
false |
| CateringServices |
bool |
Признак применения при оказании услуг общественного питания |
false |
| WholesaleTrade |
bool |
Признак применения о оптовой торговле с организациями и ИП |
false |
| AutomaticMode |
bool |
Признак автоматического режима |
false |
Поле Device
| Имя поля |
Тип |
Назначение |
Пример |
| FfdVersion |
string |
Версия ФФД |
“1.2 |
| FnFfdVersion |
string |
Версия ФФД ФН |
“1.2” |
| TimeZone |
int |
Часовая зона устройства |
7 |
| KktLicenses |
array |
Массив лицензий ККТ |
[] |
| IsFiscal |
bool |
Фискальный |
true |
| LineLength |
int |
Ширина чековой ленты |
64 |
| LineLengthPixels |
int |
Ширина чековой ленты в пикселях |
0 |
| DeviceClass |
int |
Тип устройства: 1 — Принтер; 2 — Чековый принтер; 3 — Фискальный регистратор (не онлайн-ккм); 4 — Онлайн-ккм, применяемая в РФ в соответствии с ФЗ-54.; 5 — Эквайринговый терминал; 6 — Терминал сбора данных; 7 — Электронные весы; 8 — Электронные весы; 9 — Сканер штрихкодов |
7 |
| SerialNumber |
string |
Заводской номер ККТ |
“0020260207” |
| FirmwareVersion |
string |
Версия прошивки |
“2026” |
| ConfigurationVersion |
string |
Версия конфигурации прошивки устройства |
“02.07” |
Поле Driver
| Имя поля |
Тип |
Назначение |
Пример |
| Type |
string |
Тип драйвера |
“EmulatorFR” |
| Version |
string |
Версия драйвера |
“26.01.27” |
| Vendor |
string |
Данные поставщика |
“РБ-Софт” |
Поле Status
| Имя поля |
Тип |
Назначение |
Пример |
| IsFnPresent |
bool |
Присутствует ли фискальный накопитель |
false |
| IsFnError |
bool |
Находится ли фискальный накопитель в состоянии ошибки |
false |
| IsIsmDisconnected |
bool |
Доступен ли информационной системы маркировки |
false |
| IsOfdDisconnected |
bool |
Доступен ли оператор информационной системы маркировки |
false |
| ShiftNumber |
int |
Номер смены |
0 |
| DocNumber |
int |
Номер фискального документа |
0 |
| DocNumberInShift |
int |
Номер фискального документа за смену |
0 |
| CashSum |
decimal |
Сумма наличных в денежном ящике |
0.0 |
| TotalSum |
decimal |
Сумма выручки |
0.0 |
| IsFiscal |
bool |
Фискальный |
true |
| OpenShiftTime |
DateTime |
Время открытия кассовой смены |
“0001-01-01T00:00:00” |
| IsShiftOpened |
bool |
Смена открыта |
false |
| IsShiftExpired |
bool |
Смена истекла |
false |
| ComputerTime |
DateTime |
Время получения данных |
“2026-05-23T19:50:04.7531056+08:00” |
| DeviceTime |
DateTime |
Время в часах устройства |
“2026-05-23T19:50:04.7531056+08:00” |
| IsDrawerOpened |
bool |
Открыт денежный ящик |
false |
| IsCheckPaperPresent |
bool |
Наличие чековой ленты |
false |
| IsControlPaperPresent |
bool |
Наличие контрольной ленты |
false |
| IsWaitContinuePrint |
bool |
Ожидание продолжения печати |
false |
| IsCoverOpened |
bool |
Открыта ли крышка |
false |
| IsBatteryLow |
bool |
Аккумулятор разряжен |
false |
| IsOpenDocument |
bool |
Открытый документ |
false |
| LineLength |
int |
Ширина чековой ленты |
42 |
| LineLengthPixels |
int |
Ширина чековой ленты в пикселях |
512 |
| TaskId |
Guid |
Идентификатор текущей задачи |
“00000000-0000-0000-0000-000000000000” |
| Error |
int |
Код ошибки |
0 |
| ErrorCodeDescription |
string |
Описание ошибки устройства по данным драйвера |
“OK” |
| DriverMode |
int |
Режим по данным драйвера |
0 |
| DriverModeDescription |
string |
Описание режима Mode по данным драйвера |
”“ |
| DriverAdvancedMode |
int |
Специальный режим по данным драйвера |
0 |
| DriverAdvancedModeDescription |
string |
Описание режима AdvancedMode по данным драйвера |
0 |
| LicenseStatus |
enum |
Статус состояния лицензии |
0 |
| LicenseUpdated |
DateTime |
Время последней проверке лицензии |
“0001-01-01T00:00:00” |
Поле Ism
| Имя поля |
Тип |
Назначение |
Пример |
| Address |
string |
Адрес |
“ism.rbsoft.ru” |
| Port |
int |
Порт |
8888 |
Поле Errors
| Имя поля |
Тип |
Назначение |
Пример |
| FnCommandCode |
int |
Код фискального накопителя |
0 |
| DocumentNumber |
int |
Номер документа |
0 |
| LastSuccessConnectionDateTime |
DateTime |
Время последнего успешного подключения |
“0001-01-01T00:00:00” |
Поле Backlog
| Имя поля |
Тип |
Назначение |
Пример |
| DocumentsCounter |
int |
Количество непереданных документов |
0 |
| DocumentFirstNumber |
int |
Номер первого непереданного документ |
0 |
| DocumentFirstDateTime |
DateTime |
Дата и время первого из непереданных документов |
“0001-01-01T00:00:00” |
Поле Warnings
| Имя поля |
Тип |
Назначение |
Пример |
| CriticalError |
bool |
Критическая ошибка ФН |
false |
| MemoryOverflow |
bool |
Память ФН переполнена |
false |
| NeedReplacement |
bool |
Требуется срочная замена ФН |
false |
| OfdTimeout |
bool |
Превышено время ожидания ответа от ОФД |
false |
| ResourceExhausted |
bool |
Исчерпан ресурс ФН |
false |
Поле License
| Имя поля |
Тип |
Назначение |
Пример |
| code |
int |
Код ошибки |
0 |
| isEndUser |
bool |
Признак лицензии на конечного пользователя. <br>true — лицензия выдана конечному пользователю. <br>false — лицензия выдана партнеру для перепродажи |
false |
| isActivated |
bool |
Признак активации |
false |
| isBlocked |
bool |
Признак блокировки |
0 |
| blockDate |
DateTime |
Дата блокировки |
“0001-01-01T00:00:00” |
| date |
DateTime |
Дата продажи |
“0001-01-01T00:00:00” |
| expired |
DateTime |
Дата истечения срока действия |
“0001-01-01T00:00:00” |
| updateExpired |
DateTime |
Дата истечения доступа к обновлениям |
“0001-01-01T00:00:00” |
| limitInstalls |
int |
Количество разрешенных привязок равно числу ККМ, которые можно привязать к одной лицензии |
0 |
| needObjectActivation |
bool |
Признак необходимости привязки объектов лицензирования после привязки. |
0 |
| limitObjects |
int |
Количество объектов привязки на каждую установку |
0 |
| setupTokenIndex |
int |
Индекс установочного токена |
0 |
| LicenseUpdated |
DateTime |
Время последней проверке лицензии |
“0001-01-01T00:00:00” |
Примеры ошибок
4 — Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
709 — Устройство не найдено
{
"Code": 709,
"Description": "Устройство не найдено: Устройство '{device}' не найдено.",
"Success": false
}
POST kkt
Запрос: kkt
URL: {{HTTPRoot}}/kkt
Добавление устройства ККТ.
Тело запроса
{
"DeviceName": "MyKkt054",
"Settings": {
"DeviceType": 1,
"Available": true,
"DeviceName": "MyKkt054",
"MethodConnection": 0,
"PortNumber": 1,
"BaudRate": 9600,
"IpAddress": "192.168.0.109",
"TcpPort": 7778,
"Password": "30",
"SerialNumber": "0392790042005043",
"SenderEmail": "noreply@example.com",
"Cashier": "Иванов И.И.",
"CashierVatin": "000000000000",
"Vatin": "7700000000",
"OrganizationName": "ООО Ромашка",
"SaleAddress": "г. Москва, ул. Пример, д. 1",
"ClientSaleLocation": "Торговый зал",
"TimeoutConnection": 5000,
"TimeoutWaitForPrinting": 60000,
"OfdAddress": "ofd.example.ru",
"OfdPort": 7777
}
}
Поле Settings
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| DeviceName |
string |
+ |
Название устройства |
“MyKkt04” |
| DeviceType |
int |
+ |
Тип драйвера |
1 |
| Available |
bool |
- |
Признак доступности |
true |
| MethodConnection |
int |
+ |
Метод подключения: 0 — COM; 1 — TCP/IP |
0 |
| PortNumber |
int |
- |
Номер COM-порта. Обязательно при MethodConnection=0 |
1 |
| BaudRate |
int |
- |
Скорость COM-порта. Обязательно при MethodConnection=0 |
9600 |
| IpAddress |
string |
- |
IP-адрес. Обязательно при MethodConnection=1 |
“192.168.0.109” |
| TcpPort |
int |
- |
TCP-порт. Обязательно при MethodConnection=1 |
7778 |
| Password |
string |
+ |
Пароль устройства |
“30” |
| SerialNumber |
string |
- |
Серийный номер устройства |
“0392790042005043” |
| Vatin |
string |
- |
ИНН организации |
“7700000000” |
| OrganizationName |
string |
- |
Название организации |
“ООО Ромашка” |
| SaleAddress |
string |
- |
Адрес расчётов |
“г. Москва, ул. Пример, д. 1” |
| ClientSaleLocation |
string |
- |
Место расчётов |
“Торговый зал” |
| Cashier |
string |
- |
ФИО кассира по умолчанию |
“Иванов И.И.” |
| CashierVatin |
string |
- |
ИНН кассира |
“000000000000” |
| SenderEmail |
string |
- |
Email отправителя чека |
"noreply@example.com“ |
| TimeoutConnection |
int |
- |
Таймаут подключения (мс) |
5000 |
| TimeoutWaitForPrinting |
int |
- |
Таймаут ожидания печати (мс) |
60000 |
| OfdAddress |
string |
- |
Адрес ОФД |
“ofd.example.ru” |
| OfdPort |
int |
- |
Порт ОФД |
7777 |
| Pool |
string |
- |
Имя пула |
”“ |
Тело ответа
Успешный ответ (200 OK)
{
"Code": 0,
"Description": "OK",
"Success": true
}
Примеры ошибок
-1 — Устройство с таким именем уже существует
{
"Code": -1,
"Description": "ошибка: Ошибка добавления устройства. Устройство с таким именем уже существует",
"Success": false
}
DELETE kkt?device={device}
Запрос: kkt
URL: {{HTTPRoot}}/kkt?device={device}
Удаление устройства ККТ
Параметры запроса
| Параметр |
Обяз |
Пример |
Описание |
device |
+ |
MyKkt04 |
Название устройства |
Тело ответа
Успешный ответ (200 OK)
{
"Code": 0,
"Description": "OK",
"Success": true
}
Примеры ошибок
4 — Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
PUT kkt
Запрос: kkt
URL: {{HTTPRoot}}/kkt
Редактирование параметров устройства ККТ.
Тело запроса
{
"DeviceName": "MyKkt045",
"Settings": {
"DeviceName": "MyKkt042",
"DeviceType": 1,
"MethodConnection": 0,
"PortNumber": 1,
"BaudRate": 9600,
"IpAddress": "192.168.0.101",
"TcpPort": 7778,
"Password": "30",
"AccessPassword": "0000",
"UseAccessPassword": false,
"TimeoutConnection": 5000,
"TimeoutWaitForPrinting": 60000,
"Available": true
}
}
Поле Settings
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| DeviceName |
string |
+ |
Название устройства |
“MyKkt04” |
| DeviceType |
int |
+ |
Тип драйвера |
1 |
| MethodConnection |
int |
+ |
Метод подключения: 0 — COM; 1 — TCP/IP |
0 |
| PortNumber |
int |
- |
Номер COM-порта. Обязательно при MethodConnection=0 |
1 |
| BaudRate |
int |
- |
Скорость COM-порта. Обязательно при MethodConnection=0 |
9600 |
| IpAddress |
string |
- |
IP-адрес. Обязательно при MethodConnection=1 |
“192.168.0.101” |
| TcpPort |
int |
- |
TCP-порт. Обязательно при MethodConnection=1 |
7778 |
| Password |
string |
- |
Пароль устройства |
“30” |
| Available |
bool |
- |
Признак доступности |
true |
| AccessPassword |
string |
- |
Пароль доступа |
“0000” |
| UseAccessPassword |
bool |
- |
Использовать пароль доступа |
false |
| TimeoutConnection |
int |
- |
Таймаут подключения (мс) |
5000 |
| TimeoutWaitForPrinting |
int |
- |
Таймаут ожидания печати (мс) |
60000 |
Тело ответа
Примеры ошибок
-1 — Устройство не поддерживает метод UpdateKKM
{
"Code": -1,
"Description": "ошибка: Ошибка обновления устройства: Устройство не поддерживает метод UpdateKKM",
"Success": false
}
GET kkt/lineLength?device={device}
Запрос: kkt/lineLength
URL: {{HTTPRoot}}/kkt/lineLength?device={device}
Получение максимальную ширину строки чека устройства.
Параметры запроса
| Параметр |
Обяз |
Пример |
Описание |
device |
+ |
Emu |
название устройства |
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"LineLength": 64,
"LineLengthPixels": 512
},
"Code": 0,
"Description": "OK",
"Success": true
}
Тип: объект LineLength
LineLength
| Имя поля |
Тип |
Назначение |
Пример |
| LineLength |
int |
Ширина чековой ленты в символах |
42 |
| LineLengthPixels |
int |
Ширина чековой ленты в пикселях |
384 |
GET kkt/status?device={device}
Запрос: kkt/status
URL: {{HTTPRoot}}/kkt/status?device={device}
Получение расширенного статуса ККТ.
Параметры запроса
| Параметр |
Обяз |
Пример |
Описание |
device |
+ |
Emu |
Название устройства |
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"IsFnPresent": true,
"IsFnError": false,
"IsIsmDisconnected": false,
"IsOfdDisconnected": false,
"Ism": {
"Address": "ism.rbsoft.ru",
"Port": 8888,
"Errors": {
"FnCommandCode": 0,
"DocumentNumber": 0,
"LastSuccessConnectionDateTime": "0001-01-01T00:00:00",
"Fn": {
"Code": 0
},
"Network": {
"Code": 0
},
"Ism": {
"Code": 0,
"Description": ""
}
},
"Backlog": {
"DocumentsCounter": 0,
"DocumentFirstNumber": 0,
"DocumentFirstDateTime": "0001-01-01T00:00:00"
}
},
"Warnings": {
"CriticalError": false,
"MemoryOverflow": false,
"NeedReplacement": false,
"OfdTimeout": false,
"ResourceExhausted": false
},
"ShiftNumber": 0,
"DocNumber": 0,
"DocNumberInShift": 0,
"CashSum": 0,
"TotalSum": 0,
"IsFiscal": true,
"OpenShiftTime": "0001-01-01T00:00:00",
"IsShiftOpened": false,
"IsShiftExpired": false,
"ComputerTime": "2026-05-23T21:54:46.9737064+08:00",
"DeviceTime": "2026-05-23T21:54:46.9737064+08:00",
"IsDrawerOpened": false,
"IsCheckPaperPresent": true,
"IsControlPaperPresent": false,
"IsWaitContinuePrint": false,
"IsCoverOpened": false,
"IsBatteryLow": false,
"IsOpenDocument": false,
"LineLength": 42,
"LineLengthPixels": 512,
"TaskId": "00000000-0000-0000-0000-000000000000",
"Error": 0,
"IsBusy": false,
"ErrorCode": 0,
"ErrorCodeDescription": "OK",
"DriverMode": 0,
"DriverModeDescription": "",
"DriverAdvancedMode": 0,
"DriverAdvancedModeDescription": "",
"LicenseStatus": 0,
"License": {
"code": 0,
"isEndUser": false,
"isActivated": false,
"isBlocked": false,
"blockDate": "0001-01-01T00:00:00",
"date": "0001-01-01T00:00:00",
"expired": "0001-01-01T00:00:00",
"updateExpired": "0001-01-01T00:00:00",
"limitInstalls": 0,
"needObjectActivation": false,
"limitObjects": 0,
"setupTokenIndex": 0,
"licenseUpdated": "0001-01-01T00:00:00"
},
"LicenseUpdated": "0001-01-01T00:00:00"
},
"Code": 0,
"Description": "OK",
"Success": true
}
Тип: объект KktStatus
KktStatus
| Имя поля |
Тип |
Назначение |
Пример |
| IsFnPresent |
bool |
Присутствует ли фискальный накопитель |
false |
| IsFnError |
bool |
Находится ли фискальный накопитель в состоянии ошибки |
false |
| IsIsmDisconnected |
bool |
Доступен ли информационной системы маркировки |
false |
| IsOfdDisconnected |
bool |
Доступен ли оператор информационной системы маркировки |
false |
| ShiftNumber |
int |
Смена |
4 |
| DocNumber |
int |
Номер чека |
22 |
| CashSum |
decimal |
Сумма наличных в денежном ящике |
2624.89 |
| TotalSum |
decimal |
Сумма выручки |
110.0 |
| IsFiscal |
bool |
Фискальный |
true |
| OpenShiftTime |
DateTime |
Время открытия кассовой смены |
“2026-05-23T19:50:04.7531056+08:00” |
| IsShiftOpened |
bool |
Смена открыта |
false |
| IsShiftExpired |
bool |
Смена истекла |
false |
| ComputerTime |
DateTime |
Время получения данных |
“2026-05-23T19:50:04.7531056+08:00” |
| DeviceTime |
DateTime |
Время в часах устройства |
“2026-05-23T19:50:04.7531056+08:00” |
| IsDrawerOpened |
bool |
Открыт денежный ящик |
false |
| IsCheckPaperPresent |
bool |
Наличие чековой ленты |
false |
| IsControlPaperPresent |
bool |
Наличие контрольной ленты |
false |
| IsWaitContinuePrint |
bool |
Ожидание продолжения печати |
false |
| IsCoverOpened |
bool |
Открыта ли крышка |
false |
| IsBatteryLow |
bool |
Аккумулятор разряжен |
false |
| IsOpenDocument |
bool |
Открытый документ |
false |
| LineLength |
int |
Ширина чековой ленты |
42 |
| LineLengthPixels |
int |
Ширина чековой ленты в пикселях |
512 |
| TaskId |
Guid |
Идентификатор текущей задачи |
“00000000-0000-0000-0000-000000000000” |
| Error |
int |
Код ошибки |
0 |
| IsBusy |
bool |
Признак занятости устройства |
false |
| ErrorCode |
int |
Код ошибки |
0 |
| ErrorCodeDescription |
string |
Описание ошибки устройства по данным драйвера |
“OK” |
| DriverMode |
int |
Режим по данным драйвера |
0 |
| DriverModeDescription |
string |
Описание режима Mode по данным драйвера |
”“ |
| DriverAdvancedMode |
int |
Специальный режим по данным драйвера |
0 |
| DriverAdvancedModeDescription |
string |
Описание режима AdvancedMode по данным драйвера |
0 |
| LicenseStatus |
enum |
Статус состояния лицензии |
0 |
| LicenseUpdated |
DateTime |
Время последней проверке лицензии |
“0001-01-01T00:00:00” |
Поле Ism
| Имя поля |
Тип |
Назначение |
Пример |
| Address |
string |
Адрес |
“ism.rbsoft.ru” |
| Port |
int |
Порт |
8888 |
Поле Errors
| Имя поля |
Тип |
Назначение |
Пример |
| FnCommandCode |
int |
Код фискального накопителя |
0 |
| DocumentNumber |
int |
Номер документа |
0 |
| LastSuccessConnectionDateTime |
DateTime |
Время последнего успешного подключения |
“0001-01-01T00:00:00” |
Поле Backlog
| Имя поля |
Тип |
Назначение |
Пример |
| DocumentsCounter |
int |
Количество непереданных документов |
0 |
| DocumentFirstNumber |
int |
Номер первого непереданного документ |
0 |
| DocumentFirstDateTime |
DateTime |
Дата и время первого из непереданных документов |
“0001-01-01T00:00:00” |
Поле Warnings
| Имя поля |
Тип |
Назначение |
Пример |
| CriticalError |
bool |
Критическая ошибка ФН |
false |
| MemoryOverflow |
bool |
Память ФН переполнена |
false |
| NeedReplacement |
bool |
Требуется срочная замена ФН |
false |
| OfdTimeout |
bool |
Превышено время ожидания ответа от ОФД |
false |
| ResourceExhausted |
bool |
Исчерпан ресурс ФН |
false |
Поле License
| Имя поля |
Тип |
Назначение |
Пример |
| code |
int |
Код ошибки |
0 |
| isEndUser |
bool |
Признак лицензии на конечного пользователя: true — лицензия выдана конечному пользователю; false — лицензия выдана партнеру для перепродажи |
false |
| isActivated |
bool |
Признак активации |
false |
| isBlocked |
bool |
Признак блокировки |
0 |
| blockDate |
DateTime |
Дата блокировки |
“0001-01-01T00:00:00” |
| date |
DateTime |
Дата продажи |
“0001-01-01T00:00:00” |
| expired |
DateTime |
Дата истечения срока действия |
“0001-01-01T00:00:00” |
| updateExpired |
DateTime |
Дата истечения доступа к обновлениям |
“0001-01-01T00:00:00” |
| limitInstalls |
int |
Количество разрешенных привязок равно числу ККМ, которые можно привязать к одной лицензии |
0 |
| needObjectActivation |
bool |
Признак необходимости привязки объектов лицензирования после привязки. |
0 |
| limitObjects |
int |
Количество объектов привязки на каждую установку |
0 |
| setupTokenIndex |
int |
Индекс установочного токена |
0 |
| LicenseUpdated |
DateTime |
Время последней проверке лицензии |
“0001-01-01T00:00:00” |
Примеры ошибок
-1 — GetDeviceStatus: Не удалось найти устройство по deviceName =
{
"Code": -1,
"Description": "GetDeviceStatus: Не удалось найти устройство по deviceName = {device}",
"Success": false
}
4 — Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
GET kkt/shift/status?device={device}
Запрос: kkt/shift/status
URL: {{HTTPRoot}}/kkt/shift/status?device={device}
Получение краткого статуса смены и очереди ОФД.
Параметры запроса
| Параметр |
Обяз |
Пример |
Описание |
device |
+ |
Emu |
Название устройства |
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"ShiftNumber": 0,
"CheckNumber": 0,
"ShiftState": 1,
"Backlog": {
"DocumentsCounter": 0,
"DocumentFirstNumber": 0,
"DocumentFirstDateTime": "0001-01-01T00:00:00"
}
},
"Code": 0,
"Description": "OK",
"Success": true
}
Тип: объект ResponseCurrentStatus
ResponseCurrentStatus
| Имя поля |
Тип |
Назначение |
Пример |
| ShiftNumber |
int |
Номер смены |
4 |
| CheckNumber |
int |
Номер последнего ФД |
22 |
| ShiftState |
int |
1 — закрыта, 2 — открыта, 3 — истекла |
2 |
Поле Backlog
| Имя поля |
Тип |
Назначение |
Пример |
| DocumentsCounter |
int |
Количество непереданных документов |
0 |
| DocumentFirstNumber |
int |
Номер первого непереданного документа |
0 |
| DocumentFirstDateTime |
datetime |
Дата первого непереданного документа |
“0001-01-01T00:00:00” |
Примеры ошибок
-1 — GetDeviceStatus: Не удалось найти устройство по deviceName =
{
"Code": -1,
"Description": "GetDeviceStatus: Не удалось найти устройство по deviceName = {device}",
"Success": false
}
4 — Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
GET kkt/counters/shift?device={device}
Запрос: kkt/counters/shift
URL: {{HTTPRoot}}/kkt/counters/shift?device={device}
Получение счётчики за смену.
Параметры запроса
| Параметр |
Обяз |
Пример |
Описание |
device |
+ |
Emu |
Название устройства |
Тело запроса
{
"DeviceName": "{device}"
}
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"ShiftNumber": 40,
"CashDrawer": {
"Sum": 1365.68,
"Count": 0
},
"ShiftIncome": {
"Count": 0,
"Sum": 0
},
"ShiftOutcome": {
"Count": 0,
"Sum": 0
},
"Counters": {
"SumCorrection": 0,
"NumberCorrections": 0,
"Sales": {
"Count": 1,
"Sum": 50,
"Payments": {
"Sum": 0,
"Cash": 50
},
"Discount": {
"Count": 0,
"Sum": 0
},
"Adding": {
"Count": 0,
"Sum": 0
},
"Tax": {
"TaxVat_5": 2.38
}
},
"SalesReturn": {
"Count": 0,
"Sum": 0,
"Payments": {
"Sum": 0
},
"Discount": {
"Count": 0,
"Sum": 0
},
"Adding": {
"Count": 0,
"Sum": 0
},
"Tax": {}
},
"SalesCorrection": {
"Count": 0,
"Sum": 0,
"Payments": {
"Sum": 0
},
"Discount": {
"Count": 0,
"Sum": 0
},
"Adding": {
"Count": 0,
"Sum": 0
},
"Tax": {}
},
"SalesReturnCorrection": {
"Count": 0,
"Sum": 0,
"Payments": {
"Sum": 0
},
"Discount": {
"Count": 0,
"Sum": 0
},
"Adding": {
"Count": 0,
"Sum": 0
},
"Tax": {}
},
"Purchases": {
"Count": 0,
"Sum": 0,
"Payments": {
"Sum": 0
},
"Discount": {
"Count": 0,
"Sum": 0
},
"Adding": {
"Count": 0,
"Sum": 0
},
"Tax": {}
},
"PurchasesReturn": {
"Count": 0,
"Sum": 0,
"Payments": {
"Sum": 0
},
"Discount": {
"Count": 0,
"Sum": 0
},
"Adding": {
"Count": 0,
"Sum": 0
},
"Tax": {}
},
"PurchasesCorrection": {
"Count": 0,
"Sum": 0,
"Payments": {
"Sum": 0
},
"Discount": {
"Count": 0,
"Sum": 0
},
"Adding": {
"Count": 0,
"Sum": 0
},
"Tax": {}
},
"PurchasesReturnCorrection": {
"Count": 0,
"Sum": 0,
"Payments": {
"Sum": 0
},
"Discount": {
"Count": 0,
"Sum": 0
},
"Adding": {
"Count": 0,
"Sum": 0
},
"Tax": {}
}
}
},
"Code": 0,
"Description": "OK",
"Success": true
}
Тип: объект ResShiftTotal
Поле ResShiftTotal
| Имя поля |
Тип |
Назначение |
Пример |
| ShiftNumber |
double |
Номер смены |
40.0 |
Поле CashDrawer — Детали ленежного ящиика
| Имя поля |
Тип |
Назначение |
Пример |
| Sum |
decimal |
Сумма |
1365.68 |
| Count |
int |
Количество |
0 |
Поле ShiftIncome - Внесение
| Имя поля |
Тип |
Назначение |
Пример |
| Count |
int |
Количество |
0 |
| Sum |
decimal |
Сумма |
0.0 |
Поле ShiftOutcome — Выемка
| Имя поля |
Тип |
Назначение |
Пример |
| Count |
int |
Количество |
0 |
| Sum |
decimal |
Сумма |
0.0 |
Поле Counters — Счётчики
| Имя поля |
Тип |
Назначение |
Пример |
| SumCorrection |
decimal |
Сумма коррекций |
0.0 |
| NumberCorrections |
int |
Количество коррекций |
0 |
Поле Sales — Чеки прихода
| Имя поля |
Тип |
Назначение |
Пример |
| Count |
int |
Количество |
0 |
| Sum |
decimal |
Сумма |
50.0 |
Поле SalesReturn — Чеки возврата прихода
| Имя поля |
Тип |
Назначение |
Пример |
| Count |
int |
Количество |
0 |
| Sum |
decimal |
Сумма |
0.00 |
Поле SalesCorrection — Чеки прихода
| Имя поля |
Тип |
Назначение |
Пример |
| Count |
int |
Количество |
0 |
| Sum |
decimal |
Сумма |
0.00 |
Поле SalesReturnCorrection — Чеки возврата прихода
| Имя поля |
Тип |
Назначение |
Пример |
| Count |
int |
Количество |
0 |
| Sum |
decimal |
Сумма |
0.00 |
Поле Purchases — Чеки расхода
| Имя поля |
Тип |
Назначение |
Пример |
| Count |
int |
Количество |
0 |
| Sum |
decimal |
Сумма |
0.00 |
Поле PurchasesReturn — Чеки возврата расхода
| Имя поля |
Тип |
Назначение |
Пример |
| Count |
int |
Количество |
0 |
| Sum |
decimal |
Сумма |
1365.68 |
Поле PurchasesCorrection — Чеки расхода
| Имя поля |
Тип |
Назначение |
Пример |
| Count |
int |
Количество |
0 |
| Sum |
decimal |
Сумма |
0.00 |
Поле PurchasesReturnCorrection — Чеки возврата расхода
| Имя поля |
Тип |
Назначение |
Пример |
| Count |
int |
Количество |
0 |
| Sum |
decimal |
Сумма |
0.00 |
Поле Payments — Сумма оплат
| Имя поля |
Тип |
Назначение |
Пример |
| Sum |
decimal |
Общая сумма чеков |
50.0 |
| Cash |
decimal |
Сумма оплат наличными |
50.0 |
Поле Discount — Скидки
| Имя поля |
Тип |
Назначение |
Пример |
| Count |
int |
Количество |
0 |
| Sum |
decimal |
Сумма |
0.0 |
Поле Adding — Надбавки
| Имя поля |
Тип |
Назначение |
Пример |
| Count |
int |
Количество |
0 |
| Sum |
decimal |
Сумма |
0.0 |
Поле Tax — Сумма НДС
| Имя поля |
Тип |
Назначение |
Пример |
| TaxVat_5 |
decimal |
Налоги |
0.0 |
Примеры ошибок
4 — Не указано имя ККТ
{
"Code": 4,
"Description": "Не указано имя ККТ",
"Success": false
}
POST kkt/reboot
Запрос: kkt/reboot
URL: {{HTTPRoot}}/kkt/reboot
Перезагрузка устройства.
Тело запроса
{
"DeviceName": "Emu"
}
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| DeviceName |
string |
+ |
Название устройства |
“atol” |
Тело ответа
Успешный ответ (200 OK)
{
"Code": 0,
"Description": "ОК",
"Success": false
}
Примеры ошибок
2 — Не указано имя ККТ
{
"Code": 2,
"Description": "Bad Request",
"Success": false
}
2 — Не найдено устройство
{
"Code": 2,
"Description": "RebootDevice(): Не найдено устройство {device}.",
"Success": false
}
POST kkt/font/setting
Запрос: kkt/font/setting
URL: {{HTTPRoot}}/kkt/font/setting
Редактирование настроек шрифта шаблона для устройства.
Тело запроса
{
"DeviceName": "atol2",
"Settings": {
"Name": "lines2",
"TemplateSettingH1": "1",
"TemplateSettingH2": "1",
"TemplateSettingH3": "2",
"TemplateSettingH4": "2",
"TemplateSettingH5": "2"
}
}
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| DeviceName |
string |
+ |
Название устройства |
“atol2” |
Поле Settings
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| Name |
string |
+ |
Название шаблона |
“lines2” |
| TemplateSettingH1 |
string |
- |
Настройка шрифта блока H1 |
“1” |
| TemplateSettingH2 |
string |
- |
Настройка шрифта блока H2 |
“1” |
| TemplateSettingH3 |
string |
- |
Настройка шрифта блока H3 |
“2” |
| TemplateSettingH4 |
string |
- |
Настройка шрифта блока H4 |
“2” |
| TemplateSettingH5 |
string |
- |
Настройка шрифта блока H5 |
“2” |
Тело ответа
Успешный ответ (200 OK)
{
"Code": 0,
"Description": "OK",
"Success": true
}
Примеры ошибок
709 — Устройство не найдено
{
"Code": 709,
"Description": "Устройство не найдено: Устройство '{device}' не найдено.",
"Success": false
}
GET pool/list
Запрос: pool/list
URL: {{HTTPRoot}}/pool/list
Получение списка всех пулов.
Тело ответа
Успешный ответ (200 OK)
{
"Result": [
"asd"
],
"Code": 0,
"Description": "OK",
"Success": true
}
Поле Result
Тип: массив строк — названия пулов.
| Имя поля |
Тип |
Назначение |
Пример |
| Result |
array |
Название пулов |
“asd”, “dsa” |
Служба
GET service/settings
Запрос: service/settings
URL: {{HTTPRoot}}/service/settings
Получение настроек службы
Тело ответа
Успешный ответ (200 OK)
{
"Result": {
"WcfServicePort": 4398,
"WebServicePort": 8866,
"ServiceTimeOut": "00:00:15",
"ProxyServerSettings": {
"IsUseProxy": false,
"IpAddress": "",
"Port": 0,
"Name": "",
"Password": ""
},
"MaxQueueSize": 100,
"RepeatPrintingOnError": false
},
"Code": 0,
"Description": "OK",
"Success": true
}
Тип: объект ServiceSettings
ServiceSettings
| Имя поля |
Тип |
Назначение |
Пример |
| WcfServicePort |
int |
Порт WCF-сервиса |
4398 |
| WebServicePort |
int |
Порт веб-сервиса |
8866 |
| ServiceTimeOut |
TimeSpan |
Таймаут обработки запросов |
“00:00:15” |
| MaxQueueSize |
int |
Максимальный размер очереди заданий |
100 |
| RepeatPrintingOnError |
bool |
Повторять печать при ошибке/перезапуске |
false |
Поле ProxyServerSettings
| Имя поля |
Тип |
Назначение |
Пример |
| IsUseProxy |
bool |
Использовать прокси-сервер |
false |
| IpAddress |
string |
IP-адрес прокси |
”“ |
| Port |
int |
Порт прокси |
0 |
| Name |
string |
Логин прокси |
”“ |
| Password |
string |
Пароль прокси |
”“ |
POST service/settings
Запрос: service/settings
URL: {{HTTPRoot}}/service/settings
Сохранение настроек служб
Тело запроса
{
"ServiceSettings": {
"WcfServicePort": 4398,
"WebServicePort": 8888,
"ServiceTimeOut": "00:00:15",
"ProxyServerSettings": {
"IsUseProxy": false,
"IpAddress": "",
"Port": 0,
"Name": "",
"Password": ""
},
"MaxQueueSize": 100,
"RepeatPrintingOnError": false
}
}
Поле ServiceSettings
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| WcfServicePort |
int |
+ |
Порт WCF-сервиса |
4398 |
| WebServicePort |
int |
+ |
Порт веб-сервиса |
8866 |
| ServiceTimeOut |
string |
- |
Таймаут обработки запросов (hh:mm:ss) |
“00:00:15” |
| MaxQueueSize |
int |
+ |
Максимальный размер очереди заданий |
100 |
| RepeatPrintingOnError |
bool |
- |
Повторять печать при ошибке/перезапуске |
false |
ProxyServerSettings
| Имя поля |
Тип |
Обяз |
Назначение |
Пример |
| IsUseProxy |
bool |
- |
Использовать прокси-сервер |
false |
| IpAddress |
string |
- |
IP-адрес прокси |
”“ |
| Port |
int |
- |
Порт прокси |
0 |
| Name |
string |
- |
Логин прокси |
”“ |
| Password |
string |
- |
Пароль прокси |
”“ |
Тело ответа
Успешный ответ (200 OK)
{
"Code": 0,
"Description": "OK",
"Success": true
}