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

Кассовые cмены

> СерверККМ V4 > REST API > Работа с ККМ
Дата обновления: 15 июня 2026 г.

POST shift/open

Запрос: shift/open

URL: {{HTTPRoot}}/shift/open

Открытие кассовой смены.

Тело запроса

{
    "DeviceName": "{device}",
    "Cashier": {
        "Name": "Иванов",
        "Vatin": ""
    }
}
Имя поля Тип Обяз Назначение Пример
DeviceName string + Имя устройства “atol2”

Поле Cashier

Имя поля Тип Обяз Назначение Пример
Name string - ФИО кассира “Иванов”
Vatin string - ИНН кассира ”“

Тело ответа

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

{
    "Result": {
        "datetime": "2026-05-24T00:11:23.5221437+08:00",
        "deviceName": "Emu",
        "docId": "7ccfb3d4-bc93-40c7-9e4d-aa1c8b0261b6",
        "fnsUrl": "nalog.ru",
        "fnNumber": "0123123123123",
        "rnNumber": "00031415926",
        "fiscalDatetime": "20260524001123",
        "shiftNumber": 3,
        "outputParameters": {
            "NumberOfChecks": 1,
            "NumberOfDocuments": 1,
            "ResourcesFn": 365,
            "ShiftNumber": 3,
            "CheckNumber": 5,
            "ShiftClosingCheckNumber": 1,
            "DateTime": "2026-05-24T00:11:23.5515451+08:00",
            "ShiftState": 2,
            "CashBalance": 0,
            "Backlog": {
                "DocumentsCounter": 0,
                "DocumentFirstNumber": 0,
                "DocumentFirstDateTime": "0001-01-01T00:00:00"
            },
            "FnWarnings": {
                "CriticalError": false,
                "MemoryOverflow": false,
                "NeedReplacement": false,
                "OfdTimeout": false,
                "ResourceExhausted": false
            },
            "FnValidityDate": "2027-05-24T00:11:23.5515451+08:00"
        },
        "deviceInfo": {
            "FfdVersion": "1.2",
            "FnFfdVersion": "1.2",
            "TimeZone": 7,
            "KktLicenses": [],
            "IsFiscal": true,
            "LineLength": 64,
            "LineLengthPixels": 512,
            "DeviceClass": 4,
            "Model": "РБ-Софт:Эмулятор ККМ",
            "SerialNumber": "0020260207",
            "FirmwareVersion": "2026",
            "ConfigurationVersion": "02.07"
        }
    },
    "Code": 0,
    "Description": "OK",
    "Success": true
}

Тип: объект OpenShiftResult

OpenShiftResult

Имя поля Тип Назначение Пример
datetime datetime Время операции “2026-05-12T18:38:52”
deviceName string Название устройства “d83e0030-…”
docId string Идентификатор задания “d83e0030-…”
fnsUrl string Адрес сайта уполномоченного органа (ФНС) в сети «Интернет» “nalog.ru”
fnNumber string Номер фискального накопителя “0123123123123”
rnNumber string РНМ “00031415926”
fiscalDatetime string Дата и время документа по часам ФН “20260523234515”
shiftNumber int Номер смены 2

Поле OutputParameters

Имя поля Тип Назначение Пример
NumberOfChecks int Количество кассовых чеков за смену 1
NumberOfDocuments int Количество общее ФД за смену 1
ResourcesFn int Срок действия ключей фискального признака 365
ShiftNumber int Номер открытой смены/Номер закрытой смены 2
CheckNumber int Номер последнего фискального документа 3
ShiftClosingCheckNumber int Номер последнего чека за смену 1
DateTime DateTime Дата и время формирования фискального документа “2026-05-23T23:45:15.6391315+08:00”
ShiftState int Состояние смены: 1 — Закрыта; 2 - Открыта; 3 — Истекла 2
CashBalance decimal Остаток наличных денежных средств в кассе 0.0
FnValidityDate decimal Срок действия ФН “2027-05-23T23:45:15.6391315+08:00”

Поле Backlog

Имя поля Тип Назначение Пример
DocumentsCounter int Количество непереданных документов 0
DocumentFirstNumber int Номер первого непереданного документ 0
DocumentFirstDateTime DateTime Дата и время первого из непереданных документов “0001-01-01T00:00:00”

Поле FnWarnings

Имя поля Тип Назначение Пример
CriticalError bool Критическая ошибка ФН false
MemoryOverflow bool Память ФН переполнена false
NeedReplacement bool Требуется срочная замена ФН false
OfdTimeout bool Превышено время ожидания ответа от ОФД false
ResourceExhausted bool Исчерпан ресурс ФН false

Поле deviceInfo

Имя поля Тип Назначение Пример
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 — Терминал сбора данных <br>7 — Электронные весы; 8 — Электронные весы; 9 — Сканер штрихкодов 7
SerialNumber string Заводской номер ККТ “0020260207”
FirmwareVersion string Версия прошивки “2026”
ConfigurationVersion string Версия конфигурации прошивки устройства “02.07”

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

103 — Смена открыта, операция невозможна

{
    "Code": 103,
    "Description": "Смена открыта, операция невозможна",
    "Success": false
}

4 — Не указано имя ККТ.

{
    "Code": 4,
    "Description": "Не указано имя ККТ.",
    "Success": false
}

709 — Устройство не найдено

{
    "Code": 709,
    "Description": "Устройство не найдено: Устройство '{device}' не найдено.",
    "Success": false
}

GET shift/open?id={id}

Запрос: shift/open

URL: {{HTTPRoot}}/shift/open?id={id}

Результат открытия смены по идентификатору.

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

Параметр Обяз Пример Описание
id + 7ccfb3d4-bc93-40c7-9e4d-aa1c8b0261b6 идентификатор документа

Тело ответа

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

{
    "Result": {
        "OutputParameters": {
            "DepartmentTotals": [],
            "NumberOfDocuments": 1,
            "Backlog": {
                "DocumentsCounter": 1,
                "DocumentFirstNumber": 88,
                "DocumentFirstDateTime": "2026-05-12T18:39:00+08:00"
            },
            "Warnings": {
                "CriticalError": false,
                "MemoryOverflow": false,
                "NeedReplacement": false,
                "OfdTimeout": false,
                "ResourceExhausted": false
            },
            "ResourcesFn": 457,
            "ShiftNumber": 7,
            "CheckNumber": 88,
            "DateTime": "2026-05-12T18:39:04",
            "ShiftState": 2,
            "CashBalance": 10757.89,
            "FnValidityDate": "2027-08-13T00:00:00",
            "DocumentsCounter": 0
        },
        "ShiftNumber": 6,
        "DocNumber": 88,
        "DocNumberInShift": 0,
        "FiscalSign": "1213640371",
        "Fn": "9999078902012910",
        "FiscalDate": "2026-05-12T18:39:00+08:00",
        "CashierName": "Иванов",
        "CashierVatin": "",
        "DocumentHeader": {
            "OrganizationInfo": "РБ-Софт",
            "SerialNumber": "00109325182732",
            "Vatin": "0326031413",
            "Cashier": "Иванов",
            "RnNumber": "0000000001002520",
            "Fn": "9999078902012910",
            "FnsUrl": "www.nalog.gov.ru",
            "ShiftNumber": 6,
            "DocNumber": 88,
            "OfdOrganizationName": "Один ОФД тест ру 1-ofd-test.ru",
            "OfdVatin": "7709364346"
        },
        "SaleAddress": "Улан-Удэ, Балтахинова, 17",
        "SaleLocation": "Офис на 2 этаже",
        "FfdVersion": "1.0.5",
        "Tlv": "1041,Номер ФН:9999078902012910\r\n1037,Регистрационный номер ККТ:0000000001002520    \r\n1018,ИНН пользователя:0326031413  \r\n1040,Номер ФД:88\r\n1012,Дата, время:12.05.2026 18:39:00\r\n1077,ФПД:23-04-48-56-AE-B3\r\n1038,Номер смены:7\r\n1021,Кассир:Иванов\r\n1209,Номер версии ФФД:2\r\n1189,Версия ФФД ККТ:2\r\n1188,Версия ККТ:293\r\n",
        "Before": [],
        "After": [],
        "TaskType": 11,
        "DocId": "d83e0030-6a1d-402d-9ed6-f332b16a19d9",
        "Date": "2026-05-12T18:38:52.6535962+08:00",
        "TerminalId": "",
        "DeviceName": "atol2",
        "PoolId": "",
        "ResultCode": 0,
        "ResultDescription": "OK",
        "Processed": true,
        "ServerVersion": "4.0.61.427",
        "DeviceInfo": {
            "FfdVersion": "1.0.5",
            "FnFfdVersion": "1.0.5",
            "TimeZone": 7,
            "Licenses": [],
            "IsFiscal": true,
            "LineLength": 42,
            "LineLengthPixels": 384,
            "DeviceClass": 4,
            "Model": "АТОЛ 1Ф",
            "SerialNumber": "00109325182732",
            "FirmwareVersion": "5.8.1",
            "ConfigurationVersion": "5.8.17"
        }
    },
    "Code": 0,
    "Description": "OK",
    "Success": true
}

Тип: объект OpenShift

OpenShift

Имя поля Тип Назначение Пример
ShiftNumber int Номер сессии 3
DocNumber int Номер фискального документа 5
DocNumberInShift int Номер фискального документа за смену 1
FiscalSign string Фискальный признак документа “4988644533”
Fn string Серийный номер фискального накопителя “0123123123123”
FiscalDate DateTime Время регистрации операции по часам ККМ. “2026-05-24T00:11:23.5505769+08:00”
CashierName string Имя кассира “Иванов”
CashierVatin string ИНН кассира “Иванов”
SaleAddress string Адрес проведения расчетов “г.Улан-Удэ, ул.Балтахинова, д17Е, офис 215”
SaleLocation string Место проведения расчетов “Офис”
FfdVersion string Версия ФФД “1.2”
Tlv string Cтруктура значений тегов документа ”“
Before List Заголовок ”“
After List Подвал ”“
TaskType enum Тип чека 11
DocId guid Идентификатор документа “7ccfb3d4-bc93-40c7-9e4d-aa1c8b0261b6”
Date DateTime Дата создания документа “2026-05-24T00:11:23.5221437+08:00”
TerminalId string Идентификатор терминала, с которго пришел документ ”“
DeviceName string Имя устройства “Emu”
PoolId string Пул, который назначен чеку ”“
ResultCode enum Результат 0
ResultDescription string Описания результата “OK”
Processed bool Признак удачного завершения обработки true
ServerVersion string Версия сервера “4.0.62.521”

Поле OutputParameters

Имя поля Тип Назначение Пример
DepartmentTotals object Показатели отдела за смену
NumberOfChecks int Количество кассовых чеков за смену 1
NumberOfDocuments int Количество общее ФД за смену 1
ResourcesFn int Срок действия ключей фискального признака 365
ShiftNumber int Номер открытой смены/Номер закрытой смены 2
CheckNumber int Номер последнего фискального документа 3
ShiftClosingCheckNumber int Номер последнего чека за смену 1
DateTime DateTime Дата и время формирования фискального документа “2026-05-23T23:45:15.6391315+08:00”
ShiftState int Состояние смены: 1 — Закрыта; 2 - Открыта; 3 — Истекла 2
CashBalance decimal Остаток наличных денежных средств в кассе 0.0
FnValidityDate decimal Срок действия ФН “2027-05-23T23:45:15.6391315+08:00”
DocumentsCounter long Количество непереданных документов 0

Поле 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

Поле DocumentHeader

Имя поля Тип Назначение Пример
OrganizationInfo string Информация об организации “”ООО РБ-Софт”“
SerialNumber string Заводской номер ККТ “”0020260207”
Vatin string ИНН Организации “0326012345”
Cashier string Кассир “Иванов”
RnNumber string Регистрационный номер ККТ “00031415926”
Fn string Фискальный накопитель “0123123123123”
FnsUrl string Сайт ФНС “nalog.ru”
ShiftNumber int Номер смены 3
DocNumber int Номер фискального документа 5
FiscalSign string Фискальный признак документа “4988644533”
OfdOrganizationName string Наименование ОФД “Тестовый ОФД”
OfdVatin string ИНН ОФД “1234554321”

Поле deviceInfo

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

Поле ofdStatus

Имя поля Тип Назначение Пример
IsCompleted bool Флаг прописывается при инициализации полей описания статуса обмена с ОФД true
IsConnectedOFD bool Есть связь с ОФД true
IsExistDocsToSend bool Есть команда от ОФД false
IsWaitRequestFromOFD bool Ожидание ответного сообщения (квитанции) от ОФД false
IsExistCommandFromOFD bool Есть команда от ОФД false
IsConnectionParametersChanged bool Изменились настройки соединения с ОФД false
WaitingForResponseToCommandFromOFD bool Ожидание ответа на команду от ОФД false
DocumentsCount int Количество неотправленных ФД 0
FirstDocumentNumber int Номер первого неотправленного ФД 0
FirstDocumentDate DateTime Дата и время первого неотправленного ФД “0001-01-01T00:00:00”
OfdMessageRead bool Прочитано сообщение ОФД false

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

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

{
    "Code": 91,
    "Description": "Документ не найден",
    "Success": false
}

72 — Не указан id

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

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

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

GET shift/open/list?device={device}

Запрос: shift/open/list

URL: {{HTTPRoot}}/shift/open/list?device={device}

Список открытий смен

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

Параметр Обяз Пример Описание
device + Emu Название устройства

Тело ответа

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

{
    "Result": [
        {
            "ResultCode": 0,
            "ResultDescription": "OK",
            "Date": "2026-05-24T00:11:23",
            "DocId": "7ccfb3d4-bc93-40c7-9e4d-aa1c8b0261b6",
            "ShiftNumber": 3,
            "DeviceName": "Emu",
            "TerminalId": ""
        },
        {
            "ResultCode": 0,
            "ResultDescription": "OK",
            "Date": "2026-05-23T23:45:15",
            "DocId": "1e8a2198-3ba5-4561-b7d9-f1a086783e7d",
            "ShiftNumber": 2,
            "DeviceName": "Emu",
            "TerminalId": ""
        },
        {
            "ResultCode": 0,
            "ResultDescription": "OK",
            "Date": "2026-05-23T23:36:57",
            "DocId": "6ca91078-7b82-4b96-ad9e-10be35eeee0f",
            "ShiftNumber": 1,
            "DeviceName": "Emu",
            "TerminalId": ""
        }
    ],
    "Code": 0,
    "Description": "OK",
    "Success": true
}

Тип: массив объектов ReportsResponse

ReportsResponse

Имя поля Тип Назначение Пример
ResultCode enum Результат 0
ResultDescription string Описания результата “OK”
Date DateTime Дата создания документа “2026-05-24T00:11:23.5221437+08:00”
DocId guid Идентификатор документа “7ccfb3d4-bc93-40c7-9e4d-aa1c8b0261b6”
ShiftNumber int Номер сессии 3
DeviceName string Имя устройства “Emu”
TerminalId string Идентификатор терминала, с которго пришел документ ”“

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

4 — Не указано имя ККТ.

{
    "Code": 4,
    "Description": "Не указано имя ККТ.",
    "Success": false
}

72 — Некорректный интервал

{
    "Code": 72,
    "Description": "Некорректный интервал",
    "Success": false
}

POST shift/open/async

Запрос: shift/open/async

URL: {{HTTPRoot}}/shift/open/async

Открытие кассовой смены асинхронно.

Тело запроса

{
    "DeviceName": "{device}",
    "Cashier": {
        "Name": "Иванов",
        "Vatin": ""
    }
}

Поле Result

Имя поля Тип Назначение Пример
Result string Результат “321581c0-2ebe-4f4e-bdf8-a932ad758dac”

Тело ответа

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

{
    "Result": "533df3eb-2beb-4a1f-835c-42bad261c21c",
    "Code": 0,
    "Description": "OK",
    "Success": true
}

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

72 — Некорректный интервал

{
    "Code": 72,
    "Description": "Некорректный интервал",
    "Success": false
}

4 — Не указано имя ККТ

{
    "Code": 4,
    "Description": "Не указано имя ККТ",
    "Success": false
}

POST shift/z

Запрос: shift/z

URL: {{HTTPRoot}}/shift/z

Закрытие кассовой смены.

Тело запроса

{
    "DeviceName": "{device}",
    "Cashier": {
        "Name": "Иванов",
        "Vatin": ""
    }
}
Имя поля Тип Обяз Назначение Пример
DeviceName string + Имя устройства “atol2”

Поле Cashier

Имя поля Тип Обяз Назначение Пример
Name string - ФИО кассира “Иванов”
Vatin string - ИНН кассира ”“

Тело ответа

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

{
    "Result": {
        "datetime": "2026-05-24T01:29:32.7780851+08:00",
        "deviceName": "Emu",
        "docId": "150cda18-5156-4bc6-9ed2-bcc351b92fd4",
        "fnsUrl": "nalog.ru",
        "fnNumber": "0123123123123",
        "rnNumber": "00031415926",
        "fiscalDatetime": "20260524012932",
        "shiftNumber": 3,
        "outputParameters": {
            "NumberOfChecks": 1,
            "NumberOfDocuments": 1,
            "ResourcesFn": 365,
            "ShiftNumber": 3,
            "CheckNumber": 6,
            "ShiftClosingCheckNumber": 1,
            "DateTime": "2026-05-24T01:29:32.8151052+08:00",
            "ShiftState": 1,
            "CashBalance": 0,
            "Backlog": {
                "DocumentsCounter": 0,
                "DocumentFirstNumber": 0,
                "DocumentFirstDateTime": "0001-01-01T00:00:00"
            },
            "FnWarnings": {
                "CriticalError": false,
                "MemoryOverflow": false,
                "NeedReplacement": false,
                "OfdTimeout": false,
                "ResourceExhausted": false
            },
            "FnValidityDate": "2027-05-24T01:29:32.8151052+08:00"
        },
        "deviceInfo": {
            "FfdVersion": "1.2",
            "FnFfdVersion": "1.2",
            "TimeZone": 7,
            "KktLicenses": [],
            "IsFiscal": true,
            "LineLength": 64,
            "LineLengthPixels": 512,
            "DeviceClass": 4,
            "Model": "РБ-Софт:Эмулятор ККМ",
            "SerialNumber": "0020260207",
            "FirmwareVersion": "2026",
            "ConfigurationVersion": "02.07"
        },
        "shiftTotal": {
            "IsCountersReaded": true,
            "ShiftNumber": 3,
            "CashDrawer": {
                "Sum": 0,
                "Count": 0
            },
            "ShiftIncome": {
                "Count": 0,
                "Sum": 0
            },
            "ShiftOutcome": {
                "Count": 0,
                "Sum": 0
            },
            "Counters": {
                "SumCorrection": 0,
                "NumberCorrections": 0
            }
        },
        "overallTotals": {
            "DataLoaded": true,
            "Sum": 0,
            "Count": 0,
            "Counters": {
                "SumCorrection": 0,
                "NumberCorrections": 0
            },
            "CashDrawer": {
                "Sum": 0,
                "Count": 0
            }
        }
    },
    "Code": 0,
    "Description": "OK",
    "Success": true
}

Тип: объект ReportResult

OpenShiftResult

Имя поля Тип Назначение Пример
datetime datetime Время операции “2026-05-12T18:38:52”
deviceName string Название устройства “d83e0030-…”
docId string Идентификатор задания “d83e0030-…”
fnsUrl string Адрес сайта уполномоченного органа (ФНС) в сети «Интернет» “nalog.ru”
fnNumber string Номер фискального накопителя “0123123123123”
rnNumber string РНМ “00031415926”
fiscalDatetime string Дата и время документа по часам ФН “20260523234515”
shiftNumber int Номер смены 2

Поле OutputParameters

Имя поля Тип Назначение Пример
NumberOfChecks int Количество кассовых чеков за смену 1
NumberOfDocuments int Количество общее ФД за смену 1
ResourcesFn int Срок действия ключей фискального признака 365
ShiftNumber int Номер открытой смены/Номер закрытой смены 2
CheckNumber int Номер последнего фискального документа 3
ShiftClosingCheckNumber int Номер последнего чека за смену 1
DateTime DateTime Дата и время формирования фискального документа “2026-05-23T23:45:15.6391315+08:00”
ShiftState int Состояние смены: 1 — Закрыта; 2 - Открыта; 3 — Истекла 2
CashBalance decimal Остаток наличных денежных средств в кассе 0.0
FnValidityDate decimal Срок действия ФН “2027-05-23T23:45:15.6391315+08:00”

Поле Backlog

Имя поля Тип Назначение Пример
DocumentsCounter int Количество непереданных документов 0
DocumentFirstNumber int Номер первого непереданного документ 0
DocumentFirstDateTime DateTime Дата и время первого из непереданных документов “0001-01-01T00:00:00”

Поле FnWarnings

Имя поля Тип Назначение Пример
CriticalError bool Критическая ошибка ФН false
MemoryOverflow bool Память ФН переполнена false
NeedReplacement bool Требуется срочная замена ФН false
OfdTimeout bool Превышено время ожидания ответа от ОФД false
ResourceExhausted bool Исчерпан ресурс ФН false

Поле deviceInfo

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

Поле ShiftTotal

Имя поля Тип Назначение Пример
IsCountersReaded bool Прочитаны ли дополнительные счетчики ККМ true
ShiftNumber double Номер смены 3.0

Поле CashDrawer — Детали ленежного ящиика

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

Поле overallTotals — Необнуляемые / сменные итоги

Имя поля Тип Назначение Пример
DataLoaded bool Все ли данные успешно прочитаны из устройства true
Sum decimal Сумма 1365.68
Count int Количество 0

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

709 — Устройство не найдено

{
    "Code": 709,
    "Description": "Устройство не найдено: Устройство '{device}' не найдено.",
    "Success": false
}

4 — Не указано имя ККТ.

{
    "Code": 4,
    "Description": "Не указано имя ККТ.",
    "Success": false
}

600 — Ошибка драйвера

{
    "Code": 600,
    "Description": "Ошибка драйвера",
    "Success": false
}

POST shift/z/async

Запрос: shift/z/async

URL: {{HTTPRoot}}/shift/z/async

Закрытие кассовой смены асинхронно.

Тело запроса

{
    "DeviceName": "{device}",
    "Cashier": {
        "Name": "Иванов",
        "Vatin": ""
    }
}
Имя поля Тип Обяз Назначение Пример
DeviceName string + Имя устройства “atol2”

Поле Cashier

Имя поля Тип Обяз Назначение Пример
Name string - ФИО кассира “Иванов”
Vatin string - ИНН кассира ”“

Тело ответа

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

{
    "Result": "eabd4768-8700-484c-85d6-cb907ce61db7",
    "Code": 0,
    "Description": "OK",
    "Success": true
}

Поле Result

Имя поля Тип Назначение Пример
Result string Результат “321581c0-2ebe-4f4e-bdf8-a932ad758dac”

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

709 — Устройство не найдено

{
    "Code": 709,
    "Description": "Устройство не найдено: Устройство '{device}' не найдено.",
    "Success": false
}

4 — Не указано имя ККТ

{
    "Code": 4,
    "Description": "Не указано имя ККТ",
    "Success": false
}

GET shift/z?id={id}

Запрос: shift/z

URL: {{HTTPRoot}}/shift/z?id={id}

Результат открытия смены по идентификатору.

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

Параметр Обяз Пример Описание
id + 150cda18-5156-4bc6-9ed2-bcc351b92fd4 идентификатор документа

Тело ответа

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

{
    "Result": {
        "OutputParameters": {
            "DepartmentTotals": [],
            "NumberOfChecks": 1,
            "NumberOfDocuments": 1,
            "Backlog": {
                "DocumentsCounter": 0,
                "DocumentFirstNumber": 0,
                "DocumentFirstDateTime": "0001-01-01T00:00:00"
            },
            "Warnings": {
                "CriticalError": false,
                "MemoryOverflow": false,
                "NeedReplacement": false,
                "OfdTimeout": false,
                "ResourceExhausted": false
            },
            "ResourcesFn": 365,
            "ShiftNumber": 3,
            "CheckNumber": 6,
            "ShiftClosingCheckNumber": 1,
            "DateTime": "2026-05-24T01:29:32.8151052+08:00",
            "ShiftState": 1,
            "CashBalance": 0,
            "FnValidityDate": "2027-05-24T01:29:32.8151052+08:00",
            "DocumentsCounter": 0
        },
        "ShiftTotal": {
            "IsCountersReaded": true,
            "ShiftNumber": 3,
            "CashDrawer": {
                "Sum": 0,
                "Count": 0
            },
            "ShiftIncome": {
                "Count": 0,
                "Sum": 0
            },
            "ShiftOutcome": {
                "Count": 0,
                "Sum": 0
            },
            "Counters": {
                "SumCorrection": 0,
                "NumberCorrections": 0,
                "Sales": {
                    "Count": 0,
                    "Sum": 0,
                    "Payments": {
                        "Sum": 0
                    },
                    "Discount": {
                        "Count": 0,
                        "Sum": 0
                    },
                    "Adding": {
                        "Count": 0,
                        "Sum": 0
                    },
                    "Tax": {}
                },
                "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": {}
                }
            }
        },
        "OverallTotals": {
            "DataLoaded": true,
            "Sum": 0,
            "Count": 0,
            "Counters": {
                "SumCorrection": 0,
                "NumberCorrections": 0,
                "Sales": {
                    "Count": 0,
                    "Sum": 0,
                    "Payments": {
                        "Sum": 0
                    },
                    "Discount": {
                        "Count": 0,
                        "Sum": 0
                    },
                    "Adding": {
                        "Count": 0,
                        "Sum": 0
                    },
                    "Tax": {}
                },
                "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": {}
                }
            },
            "CashDrawer": {
                "Sum": 0,
                "Count": 0
            }
        },
        "AnullatesCount": 0,
        "ShiftNumber": 3,
        "DocNumber": 6,
        "DocNumberInShift": 1,
        "FiscalSign": "2691498498",
        "Fn": "0123123123123",
        "FiscalDate": "2026-05-24T01:29:32.8140935+08:00",
        "CashierName": "Иванов",
        "CashierVatin": "",
        "DocumentHeader": {
            "OrganizationInfo": "\"ООО `РБ-Софт`\"",
            "SerialNumber": "0020260207",
            "Vatin": "0326012345",
            "Cashier": "Иванов",
            "RnNumber": "00031415926",
            "Fn": "0123123123123",
            "FnsUrl": "nalog.ru",
            "ShiftNumber": 3,
            "DocNumber": 6,
            "FiscalSign": "2691498498",
            "OfdOrganizationName": "Тестовый ОФД",
            "OfdVatin": "1234554321"
        },
        "SaleAddress": "г.Улан-Удэ, ул.Балтахинова, д17Е, офис 215",
        "SaleLocation": "Офис",
        "FfdVersion": "1.2",
        "TaskType": 12,
        "DocId": "150cda18-5156-4bc6-9ed2-bcc351b92fd4",
        "Date": "2026-05-24T01:29:32.7780851+08:00",
        "TerminalId": "",
        "DeviceName": "Emu",
        "PoolId": "",
        "ResultCode": 0,
        "ResultDescription": "OK",
        "Processed": true,
        "ServerVersion": "4.0.62.521",
        "DeviceInfo": {
            "FfdVersion": "1.2",
            "FnFfdVersion": "1.2",
            "TimeZone": 7,
            "KktLicenses": [],
            "IsFiscal": true,
            "LineLength": 64,
            "LineLengthPixels": 512,
            "DeviceClass": 4,
            "Model": "РБ-Софт:Эмулятор ККМ",
            "SerialNumber": "0020260207",
            "FirmwareVersion": "2026",
            "ConfigurationVersion": "02.07"
        }
    },
    "Code": 0,
    "Description": "OK",
    "Success": true
}

Тип: объект ReportZ

Поле ReportZ

Имя поля Тип Назначение Пример
AnullatesCount int Количество аннулирваний 0
ShiftNumber int Номер сессии 3
DocNumber int Номер фискального документа 5
DocNumberInShift int Номер фискального документа за смену 1
FiscalSign string Фискальный признак документа “4988644533”
Fn string Серийный номер фискального накопителя “0123123123123”
FiscalDate DateTime Время регистрации операции по часам ККМ. “2026-05-24T00:11:23.5505769+08:00”
CashierName string Имя кассира “Иванов”
CashierVatin string ИНН кассира “Иванов”
SaleAddress string Адрес проведения расчетов “г.Улан-Удэ, ул.Балтахинова, д17Е, офис 215”
SaleLocation string Место проведения расчетов “Офис”
FfdVersion string Версия ФФД “1.2”
Tlv string Cтруктура значений тегов документа ”“
Before List Заголовок ”“
After List Подвал ”“
TaskType enum Тип чека 11
DocId guid Идентификатор документа “7ccfb3d4-bc93-40c7-9e4d-aa1c8b0261b6”
Date DateTime Дата создания документа “2026-05-24T00:11:23.5221437+08:00”
TerminalId string Идентификатор терминала, с которго пришел документ ”“
DeviceName string Имя устройства “Emu”
PoolId string Пул, который назначен чеку ”“
ResultCode enum Результат 0
ResultDescription string Описания результата “OK”
Processed bool Признак удачного завершения обработки true
ServerVersion string Версия сервера “4.0.62.521”

Поле OutputParameters

Имя поля Тип Назначение Пример
DepartmentTotals object Показатели отдела за смену
NumberOfChecks int Количество кассовых чеков за смену 1
NumberOfDocuments int Количество общее ФД за смену 1
ResourcesFn int Срок действия ключей фискального признака 365
ShiftNumber int Номер открытой смены/Номер закрытой смены 2
CheckNumber int Номер последнего фискального документа 3
ShiftClosingCheckNumber int Номер последнего чека за смену 1
DateTime DateTime Дата и время формирования фискального документа “2026-05-23T23:45:15.6391315+08:00”
ShiftState int Состояние смены: 1 — Закрыта; 2 - Открыта; 3 — Истекла 2
CashBalance decimal Остаток наличных денежных средств в кассе 0.0
FnValidityDate decimal Срок действия ФН “2027-05-23T23:45:15.6391315+08:00”
DocumentsCounter long Количество непереданных документов 0

Поле 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

Поле DocumentHeader

Имя поля Тип Назначение Пример
OrganizationInfo string Информация об организации “”ООО РБ-Софт”“
SerialNumber string Заводской номер ККТ “”0020260207”
Vatin string ИНН Организации “0326012345”
Cashier string Кассир “Иванов”
RnNumber string Регистрационный номер ККТ “00031415926”
Fn string Фискальный накопитель “0123123123123”
FnsUrl string Сайт ФНС “nalog.ru”
ShiftNumber int Номер смены 3
DocNumber int Номер фискального документа 5
FiscalSign string Фискальный признак документа “4988644533”
OfdOrganizationName string Наименование ОФД “Тестовый ОФД”
OfdVatin string ИНН ОФД “1234554321”

Поле deviceInfo

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

Поле ofdStatus

Имя поля Тип Назначение Пример
IsCompleted bool Флаг прописывается при инициализации полей описания статуса обмена с ОФД true
IsConnectedOFD bool Есть связь с ОФД true
IsExistDocsToSend bool Есть команда от ОФД false
IsWaitRequestFromOFD bool Ожидание ответного сообщения (квитанции) от ОФД false
IsExistCommandFromOFD bool Есть команда от ОФД false
IsConnectionParametersChanged bool Изменились настройки соединения с ОФД false
WaitingForResponseToCommandFromOFD bool Ожидание ответа на команду от ОФД false
DocumentsCount int Количество неотправленных ФД 0
FirstDocumentNumber int Номер первого неотправленного ФД 0
FirstDocumentDate DateTime Дата и время первого неотправленного ФД “0001-01-01T00:00:00”
OfdMessageRead bool Прочитано сообщение ОФД false

Поле ShiftTotal

Имя поля Тип Назначение Пример
IsCountersReaded bool Прочитаны ли дополнительные счетчики ККМ true
ShiftNumber double Номер смены 3.0

Поле CashDrawer — Детали ленежного ящиика

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

Поле overallTotals — Накопительные показатели

Имя поля Тип Назначение Пример
DataLoaded bool Все ли данные успешно прочитаны из устройства true
Sum decimal Сумма 1365.68
Count 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

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

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

{
    "Code": 91,
    "Description": "Документ не найден",
    "Success": false
}

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

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

72 — Не указан id

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

GET shift/z/list?device={device}&from={from}&to={to}

Запрос: shift/z/list

URL: {{HTTPRoot}}/shift/z/list?device={device}&from={from}&to={to}

Список закрытий смен

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

Параметр Обяз Пример Описание
device + {device} название устройства
from + 2026-05-29 начало даты
to + 2026-06-04 конец даты

Тело ответа

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

{
    "Result": [
        {
            "ResultCode": 0,
            "ResultDescription": "OK",
            "Date": "2026-05-24T01:29:32",
            "DocId": "150cda18-5156-4bc6-9ed2-bcc351b92fd4",
            "ShiftNumber": 3,
            "DeviceName": "Emu",
            "TerminalId": ""
        },
        {
            "ResultCode": 0,
            "ResultDescription": "OK",
            "Date": "2026-05-24T00:11:19",
            "DocId": "923f777f-6542-4ca0-89a2-e807e7aae299",
            "ShiftNumber": 2,
            "DeviceName": "Emu",
            "TerminalId": ""
        },
        {
            "ResultCode": 0,
            "ResultDescription": "OK",
            "Date": "2026-05-23T23:45:08",
            "DocId": "988397e3-649d-4637-b156-83ead588ed4b",
            "ShiftNumber": 1,
            "DeviceName": "Emu",
            "TerminalId": ""
        }
    ],
    "Code": 0,
    "Description": "OK",
    "Success": true
}

Тип: массив объектов ReportsResponse

ReportsResponse

Имя поля Тип Назначение Пример
ResultCode enum Результат 0
ResultDescription string Описания результата “OK”
Date DateTime Дата создания документа “2026-05-24T00:11:23.5221437+08:00”
DocId guid Идентификатор документа “7ccfb3d4-bc93-40c7-9e4d-aa1c8b0261b6”
ShiftNumber int Номер сессии 3
DeviceName string Имя устройства “Emu”
TerminalId string Идентификатор терминала, с которго пришел документ ”“

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

4 — Не указано имя ККТ

{
    "Code": 4,
    "Description": "Не указано имя ККТ",
    "Success": false
}

72 — Некорректный интервал

{
    "Code": 72,
    "Description": "Некорректный интервал",
    "Success": false
}

POST shift/x

Запрос: shift/x

URL: {{HTTPRoot}}/shift/x

Получение X-отчёта (без закрытия смены)

Тело запроса

{
    "DeviceName": "{device}",
    "Cashier": {
        "Name": "Иванов",
        "Vatin": ""
    }
}
Имя поля Тип Обяз Назначение Пример
DeviceName string + Имя устройства “atol2”

Поле Cashier

Имя поля Тип Обяз Назначение Пример
Name string - ФИО кассира “Иванов”
Vatin string - ИНН кассира ”“

Тело ответа

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

{
    "Result": {
        "datetime": "2026-05-24T01:57:54.7405428+08:00",
        "deviceName": "Emu",
        "docId": "4b161ba3-bb5f-4209-964b-3c3f0e6f43b8",
        "fnsUrl": "nalog.ru",
        "fnNumber": "0123123123123",
        "rnNumber": "00031415926",
        "fiscalDatetime": "20260524015754",
        "shiftNumber": 3,
        "outputParameters": {
            "NumberOfChecks": 1,
            "NumberOfDocuments": 1,
            "ResourcesFn": 365,
            "ShiftNumber": 3,
            "CheckNumber": 6,
            "ShiftClosingCheckNumber": 1,
            "DateTime": "2026-05-24T01:57:54.7738055+08:00",
            "ShiftState": 1,
            "CashBalance": 0,
            "Backlog": {
                "DocumentsCounter": 0,
                "DocumentFirstNumber": 0,
                "DocumentFirstDateTime": "0001-01-01T00:00:00"
            },
            "FnWarnings": {
                "CriticalError": false,
                "MemoryOverflow": false,
                "NeedReplacement": false,
                "OfdTimeout": false,
                "ResourceExhausted": false
            },
            "FnValidityDate": "2027-05-24T01:57:54.7738055+08:00"
        },
        "deviceInfo": {
            "FfdVersion": "1.2",
            "FnFfdVersion": "1.2",
            "TimeZone": 7,
            "KktLicenses": [],
            "IsFiscal": true,
            "LineLength": 64,
            "LineLengthPixels": 512,
            "DeviceClass": 4,
            "Model": "РБ-Софт:Эмулятор ККМ",
            "SerialNumber": "0020260207",
            "FirmwareVersion": "2026",
            "ConfigurationVersion": "02.07"
        },
        "shiftTotal": {
            "IsCountersReaded": true,
            "ShiftNumber": 3,
            "CashDrawer": {
                "Sum": 0,
                "Count": 0
            },
            "ShiftIncome": {
                "Count": 0,
                "Sum": 0
            },
            "ShiftOutcome": {
                "Count": 0,
                "Sum": 0
            },
            "Counters": {
                "SumCorrection": 0,
                "NumberCorrections": 0
            }
        },
        "overallTotals": {
            "DataLoaded": true,
            "Sum": 0,
            "Count": 0,
            "Counters": {
                "SumCorrection": 0,
                "NumberCorrections": 0
            },
            "CashDrawer": {
                "Sum": 0,
                "Count": 0
            }
        }
    },
    "Code": 0,
    "Description": "OK",
    "Success": true
}

Тип: объект ReportResult

ReportResult

Имя поля Тип Назначение Пример
datetime datetime Время операции “2026-05-12T18:38:52”
deviceName string Название устройства “d83e0030-…”
docId string Идентификатор задания “d83e0030-…”
fnsUrl string Адрес сайта уполномоченного органа (ФНС) в сети «Интернет» “nalog.ru”
fnNumber string Номер фискального накопителя “0123123123123”
rnNumber string РНМ “00031415926”
fiscalDatetime string Дата и время документа по часам ФН “20260523234515”
shiftNumber int Номер смены 2

Поле OutputParameters

Имя поля Тип Назначение Пример
NumberOfChecks int Количество кассовых чеков за смену 1
NumberOfDocuments int Количество общее ФД за смену 1
ResourcesFn int Срок действия ключей фискального признака 365
ShiftNumber int Номер открытой смены/Номер закрытой смены 2
CheckNumber int Номер последнего фискального документа 3
ShiftClosingCheckNumber int Номер последнего чека за смену 1
DateTime DateTime Дата и время формирования фискального документа “2026-05-23T23:45:15.6391315+08:00”
ShiftState int Состояние смены: 1 — Закрыта; 2 - Открыта; 3 — Истекла 2
CashBalance decimal Остаток наличных денежных средств в кассе 0.0
FnValidityDate decimal Срок действия ФН “2027-05-23T23:45:15.6391315+08:00”

Поле Backlog

Имя поля Тип Назначение Пример
DocumentsCounter int Количество непереданных документов 0
DocumentFirstNumber int Номер первого непереданного документ 0
DocumentFirstDateTime DateTime Дата и время первого из непереданных документов “0001-01-01T00:00:00”

Поле FnWarnings

Имя поля Тип Назначение Пример
CriticalError bool Критическая ошибка ФН false
MemoryOverflow bool Память ФН переполнена false
NeedReplacement bool Требуется срочная замена ФН false
OfdTimeout bool Превышено время ожидания ответа от ОФД false
ResourceExhausted bool Исчерпан ресурс ФН false

Поле deviceInfo

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

Поле ShiftTotal

Имя поля Тип Назначение Пример
IsCountersReaded bool Прочитаны ли дополнительные счетчики ККМ true
ShiftNumber double Номер смены 3.0

Поле CashDrawer — Детали ленежного ящиика

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

Поле OverallTotals — Необнуляемые / сменные итоги

Имя поля Тип Назначение Пример
DataLoaded bool Все ли данные успешно прочитаны из устройства true
Sum decimal Сумма 1365.68
Count int Количество 0

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

4 — Не указано имя ККТ

{
    "Code": 4,
    "Description": "Не указано имя ККТ",
    "Success": false
}

709 — Устройство не найдено

{
    "Code": 709,
    "Description": "Устройство не найдено: Устройство '{device}' не найдено.",
    "Success": false
}

POST shift/x/async

Запрос: shift/x/async

URL: {{HTTPRoot}}/shift/x/async

Формирование X-отчёта и возвращает id.

Тело запроса

{
    "DeviceName": "{device}",
    "Cashier": {
        "Name": "Иванов",
        "Vatin": ""
    }
}

Поле Result

Имя поля Тип Назначение Пример
Result string Результат “321581c0-2ebe-4f4e-bdf8-a932ad758dac”

Тело ответа

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

{
    "Result": "947cdf22-e112-406b-82c5-bbb74921ac42",
    "Code": 0,
    "Description": "OK",
    "Success": true
}

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

709 — Устройство не найдено

{
    "Code": 709,
    "Description": "Устройство не найдено: Устройство '{device}' не найдено.",
    "Success": false
}

4 — Не указано имя ККТ

{
    "Code": 4,
    "Description": "Не указано имя ККТ",
    "Success": false
}

GET shift/x?id={id}

Запрос: shift/x

URL: {{HTTPRoot}}/shift/x?id={id}

Результат X-отчёт по id операции.

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

Параметр Обяз Пример Описание
id + 4b161ba3-bb5f-4209-964b-3c3f0e6f43b8 идентификатор документа

Тело ответа

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

{
    "Result": {
        "OutputParameters": {
            "DepartmentTotals": [],
            "NumberOfChecks": 1,
            "NumberOfDocuments": 1,
            "Backlog": {
                "DocumentsCounter": 0,
                "DocumentFirstNumber": 0,
                "DocumentFirstDateTime": "0001-01-01T00:00:00"
            },
            "Warnings": {
                "CriticalError": false,
                "MemoryOverflow": false,
                "NeedReplacement": false,
                "OfdTimeout": false,
                "ResourceExhausted": false
            },
            "ResourcesFn": 365,
            "ShiftNumber": 3,
            "CheckNumber": 6,
            "ShiftClosingCheckNumber": 1,
            "DateTime": "2026-05-24T01:57:54.7738055+08:00",
            "ShiftState": 1,
            "CashBalance": 0,
            "FnValidityDate": "2027-05-24T01:57:54.7738055+08:00",
            "DocumentsCounter": 0
        },
        "ShiftTotal": {
            "IsCountersReaded": true,
            "ShiftNumber": 3,
            "CashDrawer": {
                "Sum": 0,
                "Count": 0
            },
            "ShiftIncome": {
                "Count": 0,
                "Sum": 0
            },
            "ShiftOutcome": {
                "Count": 0,
                "Sum": 0
            },
            "Counters": {
                "SumCorrection": 0,
                "NumberCorrections": 0,
                "Sales": {
                    "Count": 0,
                    "Sum": 0,
                    "Payments": {
                        "Sum": 0
                    },
                    "Discount": {
                        "Count": 0,
                        "Sum": 0
                    },
                    "Adding": {
                        "Count": 0,
                        "Sum": 0
                    },
                    "Tax": {}
                },
                "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": {}
                }
            }
        },
        "OverallTotals": {
            "DataLoaded": true,
            "Sum": 0,
            "Count": 0,
            "Counters": {
                "SumCorrection": 0,
                "NumberCorrections": 0,
                "Sales": {
                    "Count": 0,
                    "Sum": 0,
                    "Payments": {
                        "Sum": 0
                    },
                    "Discount": {
                        "Count": 0,
                        "Sum": 0
                    },
                    "Adding": {
                        "Count": 0,
                        "Sum": 0
                    },
                    "Tax": {}
                },
                "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": {}
                }
            },
            "CashDrawer": {
                "Sum": 0,
                "Count": 0
            }
        },
        "AnullatesCount": 0,
        "ShiftNumber": 3,
        "DocNumber": 0,
        "DocNumberInShift": 0,
        "Fn": "0123123123123",
        "FiscalDate": "2026-05-24T01:57:54.7728013+08:00",
        "CashierName": "Иванов",
        "CashierVatin": "",
        "DocumentHeader": {
            "OrganizationInfo": "\"ООО `РБ-Софт`\"",
            "SerialNumber": "0020260207",
            "Vatin": "0326012345",
            "Cashier": "Иванов",
            "RnNumber": "00031415926",
            "Fn": "0123123123123",
            "FnsUrl": "nalog.ru",
            "ShiftNumber": 3,
            "OfdOrganizationName": "Тестовый ОФД",
            "OfdVatin": "1234554321"
        },
        "SaleAddress": "г.Улан-Удэ, ул.Балтахинова, д17Е, офис 215",
        "SaleLocation": "Офис",
        "FfdVersion": "1.2",
        "TaskType": 13,
        "DocId": "4b161ba3-bb5f-4209-964b-3c3f0e6f43b8",
        "Date": "2026-05-24T01:57:54.7405428+08:00",
        "TerminalId": "",
        "DeviceName": "Emu",
        "PoolId": "",
        "ResultCode": 0,
        "ResultDescription": "OK",
        "Processed": true,
        "ServerVersion": "4.0.62.521",
        "DeviceInfo": {
            "FfdVersion": "1.2",
            "FnFfdVersion": "1.2",
            "TimeZone": 7,
            "KktLicenses": [],
            "IsFiscal": true,
            "LineLength": 64,
            "LineLengthPixels": 512,
            "DeviceClass": 4,
            "Model": "РБ-Софт:Эмулятор ККМ",
            "SerialNumber": "0020260207",
            "FirmwareVersion": "2026",
            "ConfigurationVersion": "02.07"
        }
    },
    "Code": 0,
    "Description": "OK",
    "Success": true
}

Тип: объект ReportX

ReportX

Имя поля Тип Назначение Пример
AnullatesCount int Количество аннулирваний 0
ShiftNumber int Номер сессии 3
DocNumber int Номер фискального документа 5
DocNumberInShift int Номер фискального документа за смену 1
FiscalSign string Фискальный признак документа “4988644533”
Fn string Серийный номер фискального накопителя “0123123123123”
FiscalDate DateTime Время регистрации операции по часам ККМ. “2026-05-24T00:11:23.5505769+08:00”
CashierName string Имя кассира “Иванов”
CashierVatin string ИНН кассира “Иванов”
SaleAddress string Адрес проведения расчетов “г.Улан-Удэ, ул.Балтахинова, д17Е, офис 215”
SaleLocation string Место проведения расчетов “Офис”
FfdVersion string Версия ФФД “1.2”
Tlv string Cтруктура значений тегов документа ”“
Before List Заголовок ”“
After List Подвал ”“
TaskType enum Тип чека 11
DocId guid Идентификатор документа “7ccfb3d4-bc93-40c7-9e4d-aa1c8b0261b6”
Date DateTime Дата создания документа “2026-05-24T00:11:23.5221437+08:00”
TerminalId string Идентификатор терминала, с которго пришел документ ”“
DeviceName string Имя устройства “Emu”
PoolId string Пул, который назначен чеку ”“
ResultCode enum Результат 0
ResultDescription string Описания результата “OK”
Processed bool Признак удачного завершения обработки true
ServerVersion string Версия сервера “4.0.62.521”

Поле OutputParameters

Имя поля Тип Назначение Пример
DepartmentTotals object Показатели отдела за смену
NumberOfChecks int Количество кассовых чеков за смену 1
NumberOfDocuments int Количество общее ФД за смену 1
ResourcesFn int Срок действия ключей фискального признака 365
ShiftNumber int Номер открытой смены/Номер закрытой смены 2
CheckNumber int Номер последнего фискального документа 3
ShiftClosingCheckNumber int Номер последнего чека за смену 1
DateTime DateTime Дата и время формирования фискального документа “2026-05-23T23:45:15.6391315+08:00”
ShiftState int Состояние смены: 1 — Закрыта; 2 - Открыта; 3 — Истекла 2
CashBalance decimal Остаток наличных денежных средств в кассе 0.0
FnValidityDate decimal Срок действия ФН “2027-05-23T23:45:15.6391315+08:00”
DocumentsCounter long Количество непереданных документов 0

Поле 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

Поле DocumentHeader

Имя поля Тип Назначение Пример
OrganizationInfo string Информация об организации “”ООО РБ-Софт”“
SerialNumber string Заводской номер ККТ “”0020260207”
Vatin string ИНН Организации “0326012345”
Cashier string Кассир “Иванов”
RnNumber string Регистрационный номер ККТ “00031415926”
Fn string Фискальный накопитель “0123123123123”
FnsUrl string Сайт ФНС “nalog.ru”
ShiftNumber int Номер смены 3
DocNumber int Номер фискального документа 5
FiscalSign string Фискальный признак документа “4988644533”
OfdOrganizationName string Наименование ОФД “Тестовый ОФД”
OfdVatin string ИНН ОФД “1234554321”

Поле deviceInfo

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

Поле ofdStatus

Имя поля Тип Назначение Пример
IsCompleted bool Флаг прописывается при инициализации полей описания статуса обмена с ОФД true
IsConnectedOFD bool Есть связь с ОФД true
IsExistDocsToSend bool Есть команда от ОФД false
IsWaitRequestFromOFD bool Ожидание ответного сообщения (квитанции) от ОФД false
IsExistCommandFromOFD bool Есть команда от ОФД false
IsConnectionParametersChanged bool Изменились настройки соединения с ОФД false
WaitingForResponseToCommandFromOFD bool Ожидание ответа на команду от ОФД false
DocumentsCount int Количество неотправленных ФД 0
FirstDocumentNumber int Номер первого неотправленного ФД 0
FirstDocumentDate DateTime Дата и время первого неотправленного ФД “0001-01-01T00:00:00”
OfdMessageRead bool Прочитано сообщение ОФД false

Поле ShiftTotal

Имя поля Тип Назначение Пример
IsCountersReaded bool Прочитаны ли дополнительные счетчики ККМ true
ShiftNumber double Номер смены 3.0

Поле CashDrawer — Детали ленежного ящиика

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

Поле overallTotals — Необнуляемые / сменные итоги

Имя поля Тип Назначение Пример
DataLoaded bool Все ли данные успешно прочитаны из устройства true
Sum decimal Сумма 1365.68
Count 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

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

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

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

72 — Не указан id

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

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

{
    "Code": 91,
    "Description": "Документ не найден",
    "Success": false
}

GET shift/x/list?device={device}&from={from}&to={to}

Запрос: shift/x/list

URL: {{HTTPRoot}}/shift/x/list?device={device}&from={from}&to={to}

Тип: список X-отчётов

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

Параметр Обяз Пример Описание
device + {device} название устройства
from + 2026-05-29 начало даты
to + 2026-06-04 конец даты

Тело ответа

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

{
    "Result": [
        {
            "ResultCode": 0,
            "ResultDescription": "OK",
            "Date": "2026-05-24T02:02:03",
            "DocId": "947cdf22-e112-406b-82c5-bbb74921ac42",
            "ShiftNumber": 3,
            "DeviceName": "Emu",
            "TerminalId": ""
        },
        {
            "ResultCode": 0,
            "ResultDescription": "OK",
            "Date": "2026-05-24T01:57:54",
            "DocId": "4b161ba3-bb5f-4209-964b-3c3f0e6f43b8",
            "ShiftNumber": 3,
            "DeviceName": "Emu",
            "TerminalId": ""
        }
    ],
    "Code": 0,
    "Description": "OK",
    "Success": true
}

Тип: массив объектов ReportsResponse

ReportsResponse

Имя поля Тип Назначение Пример
ResultCode enum Результат 0
ResultDescription string Описания результата “OK”
Date DateTime Дата создания документа “2026-05-24T00:11:23.5221437+08:00”
DocId guid Идентификатор документа “7ccfb3d4-bc93-40c7-9e4d-aa1c8b0261b6”
ShiftNumber int Номер сессии 3
DeviceName string Имя устройства “Emu”
TerminalId string Идентификатор терминала, с которго пришел документ ”“

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

72 — Некорректный интервал

{
    "Code": 72,
    "Description": "Некорректный интервал",
    "Success": false
}

4 — Не указано имя ККТ

{
    "Code": 4,
    "Description": "Не указано имя ККТ",
    "Success": false
}