JSON API

В статье описывается JSON-API для управления Сервером ККМ. Разработчики приложений на 1С, PHP, C# или других языках с поддержкой HTTP-запросов могут легко добавить в свое решение возможность печати чеков через интернет или локальную сеть.

Сервер ККМ является специализированным мини веб-сервером, предназначенным для управления подключенными ККМ.

Использование Сервера ККМ позволяет выполнять такие задачи:

  • Решить проблему замедления печати чеков из 1C, запущенных в терминальных сеансах Windows Server.

  • Организовать сетевую многопользовательскую печать на ККМ с нескольких компьютеров, в том числе по интернет.

  • Производить регистрацию чеков ККМ из интернет-магазинов и мобильных приложений.

  • Управлять печатью чеков по интернет, локальной сети или Wi-Fi.

  • Поскольку инструменты для работы с HTTP-протоколом и JSON включены в состав платформы 1С:Предприятие 8.3, можно организовать печать чеков в 1С-приложениях без использования драйверов ККМ. Можно работать из 1С с ККМ из операционных систем Linux и Mac OS, несмотря на то, что драйверов производителя для этих операционных систем нет.

Как использовать

Все вызовы методов — это POST-запросы к URL следующего вида:

http://:/PrintService/api/v2/<Имя метода>

  • — IP-адрес компьютера, на котором установлен Сервер ККМ.

  • — TCP-порт, который прослушивает сетевая служба Сервера ККМ. По умолчанию используется порт 4398. Номер порта можно изменять в настройках сервера ККМ.

  • <Имя метода> — собственно, имя метода emoticon.

В примерах будем считать что служба Сервер ККМ установлена на текущей машине на порту по умолчанию. Поэтому путь для запросов будет выглядеть следующим образом:

http://localhost:4398/PrintService/api/v2/<Имя метода>

Параметры запроса передаются в теле запроса в формате JSON.

Структура ответа на POST-запросы

Все методы, кроме GetToken, возвращают ответ в описанном ниже JSON-формате.

Итак, структура ответа на POST-запросы:

  • success — результат выполнения запроса, true — запрос выполнен успешно, false — запрос не выполнен

  • Result — Структура

    • fnsUrl — строка — адрес сайта ФНС

    • fnNumber — integer — номер ФН

    • registrationNumber — РНК

    • fiscalDocumentSign — строка — Фискальный Признак ФД

    • shiftNumber — integer — номер смены

    • fiscalDocumentNumber — integer — номер ФД

    • OutputParameters — Структура. Выходные параметры.

      • BacklogDocumentFirstDateTime — Дата и время первого из не переданных документов

      • BacklogDocumentFirstNumber — integer — Номер первого не переданного документа

      • BacklogDocumentsCounter — integer — Количество не переданных документов

      • MemoryOverflowFn — boolean — Признак переполнения памяти ФН

      • NumberOfChecks — integer — Количество кассовых чеков за смену

      • NumberOfDocuments — integer — Количество общее ФД за смену

      • OfdTimeout — boolean — Признак того, что подтверждение оператора для переданного фискального документа отсутствует более двух дней. Для ФД с версией ФФД 1.0 более 5 дней.

      • ResourcesExhaustionFn — boolean — Признак исчерпания ресурса ФН срока

      • ResourcesFn — Срок действия ключей фискального признака. Текущее значение реквизита определяется как остаток срока действия ключей в днях.

      • rgentReplacementFn — boolean — Признак необходимости срочной замены ФН

  • 'Code — integer —' код ошибки

  • 'Description — строка —' описание ошибки

Начало работы

Для того, чтобы приступить к работе с сервером ККМ по JSON-API, необходимо получить токен клиента.

До истечения срока действия токена применяем его для отправки запросов. По истечении срока действия токена необходимо получить его заново. Токен выдается на 24 часа.

GetToken. Получение токена

URL: http://localhost:4398/PrintService/api/v2/GetToken

Параметры

  • login — имя пользователя

  • password — пароль пользователя

В данном примере используем учетные данные: логин «First» и пароль «Second». Учетные данные настраиваются в web-интерфейсе программы в разделе «Пользователи».

Добавляем, например, пользователя «First». Задаем ему пароль «Second». Назначаем группу «Администратор», устанавливаем галочку «Пользователь JSON API».

Таким образом, можно будет обращаться к веб-сервису по логину и паролю для получения токена.

После получения токена его необходимо запомнить, и до истечения срока действия можно применять для запросов.

Пример запроса

{

"login":"First",

"password":"Second"

}

Ответ

  • success — boolean — статус запроса (значение true — успешно, false — не успешно)

  • ode — integer — код ошибки

  • Description — строка — описание ошибки

  • Result — Структура

    • expire — строка 14 символов — дата и время окончания действия токена (в формате ГГГГММДДччммсс).

    • tokenId — строка 36 символов — токен.

Пример ответа

{

"Code": 0,

"Description": "OK",

"success": true,

"Result": {

"expire": "20200501190425",

"tokenId": "d83dafd1-3561-48d5-ba78-c3f92528fe6c"

}

}

GetCurrentStatus. Получение текущего состояния ККМ.

URL: http://localhost:4398/PrintService/api/v2/'GetCurrentStatus''''

Параметры

  • InputParameters — Структура

    • Cashier — Структура

      • Name — строка — ФИО кассира

      • Vatin — строка -ИНН кассира

  • Token — строка 36 символов -токен клиента.

  • DeviceName — строка — псевдоним кассы, зарегистрированной на Сервере

Пример запроса

{

"InputParameters": {

"Cashier": {

"Name": "First",

"Vatin": ""

}

},

"Token": "d83dafd1-3561-48d5-ba78-c3f92528fe6c",

"DeviceName": "Shtrih"

}

Ответ

  • success — boolean — результат выполнения запроса, true — запрос выполнен успешно, false — запрос не выполнен

  • Result — Структура

    • CheckNumber — integer — номер последнего ФД

    • SessionNumber— integer — номер смены

    • SessionState- integer — Состояние смены (1 — Закрыта, 2 — Открыта, 3 — Истекла)

    • StatusParameters выходные параметры. Структура:

      • BacklogDocumentFirstDateTime — строка — Дата и время первого из не переданных документов (в формате ГГГГММДДччммсс)

      • BacklogDocumentFirstNumber — integer — Номер первого не переданного документа

      • BacklogDocumentsCounter — integer— Количество не переданных документов

  • 'Code' — integer — код ошибки

  • 'Description' — строка — описание ошибки

Пример ответа

{

"Code": 0,

"Description": "OK",

"success": true,

"Result": {

"CheckNumber": 436,

"SessionNumber": 37,

"SessionState": 1,

"StatusParameters": {

"BacklogDocumentFirstDateTime": "20200413160800",

"BacklogDocumentFirstNumber": 1,

"BacklogDocumentsCounter": 436

}

}

}

GetDataKKT. Получение параметров ККМ.

URL: http://localhost:4398/PrintService/api/v2/'GetDataKKT''''

Параметры

  • Token — строка 36 символов -токен клиента.

  • DeviceName — строка — псевдоним кассы, зарегистрированной на Сервере

Пример запроса

{

"Token": "d83dafd1-3561-48d5-ba78-c3f92528fe6c",

"DeviceName": "Shtrih"

}

Ответ

  • success — boolean — результат выполнения запроса, true — запрос выполнен успешно, false — запрос не выполнен

  • Result — Структура

    • AddressSettle— строка — Адрес проведения расчетов

    • AutomaticMode— bolean — Признак автоматического режима

    • AutomaticNumber — string — Номер автомата для автоматического режима

    • BSOSing — boolean — Признак формирования АС БСО

    • CalcOnlineSign — boolean — Признак ККТ для расчетов только в Интернет

    • DataEncryption — boolean -Признак шифрование данных

    • DateTime — строка — Дата и время операции регистрации фискального накопителя (в формате ГГГГММДДччммсс)

    • DocumentNumber — строка — Номер документа регистрация фискального накопителя

    • FFDVersionFN — строка — Версия ФФД ФН

    • FFDVersionKKT — строка — Версия ФФД ККТ (одно из следующих значений «1.0»,»1.0.5″,»1.1″)

    • FNSWebSite — строка — Адрес сайта уполномоченного органа (ФНС) в сети «Интернет»

    • FNSerialNumber — строка — Заводской номер ФН

    • Fiscal — boolean — Признак регистрации фискального накопителя

    • KKTNumber — строка — Регистрационный номер ККТ

    • KKTSerialNumber — строка — Заводской номер ККТ

    • OFDOrganizationName — строка — Название организации ОФД

    • OFDVATIN — строка — ИНН организации ОФД

    • OfflineMode — boolean — Признак автономного режима

    • OrganizationName — строка — Название организации

    • PlaceSettle — строка-Место проведения расчетов

    • PrinterAutomatic — boolean — Признак установки принтера в автомате

    • SaleExcisableGoods — boolean — продажа подакцизного товара

    • SenderEmail — строка — Адрес электронной почты отправителя чека

    • ServiceSign — boolean — Признак расчетов за услуги

    • SignOfAgent —boolean — Коды признаков агента через разделитель «,».

    • SignOfGambling — boolean — признак проведения азартных игр

    • SignOfLottery — boolean — признак проведения лотереи

    • TaxVariant — строка — Коды системы налогообложения через разделитель «,»

    • VATIN — строка — ИНН организация

  • 'Code' — integer — код ошибки

  • 'Description' — строка — описание ошибки

Пример ответа

{

"Code": 0,

"Description": "OK",

"success": true,

"Result": {

"AddressSettle": "109097, Москва, ул. Ильинка, 9",

"AutomaticMode": "False",

"AutomaticNumber": null,

"BSOSing": "False",

"CalcOnlineSign": "False",

"DataEncryption": false,

"DateTime": "20200413000000",

"DocumentNumber": "1",

"FFDVersionFN": "1.0.5",

"FFDVersionKKT": "1.0.5",

"FNSWebSite": "www.ofd-ya.ru",

"FNSerialNumber": "9999078902000297",

"Fiscal": true,

"KKTNumber": "0000000001014185",

"KKTSerialNumber": "009736",

"OFDOrganizationName": "ООО \"Ярус\" (\"ОФД-Я\")",

"OFDVATIN": "7728699517",

"OfflineMode": null,

"OrganizationName": "ЗАО ТОРГОВЫЙ ОБЪЕКТ N1",

"PlaceSettle": "Торговый зал",

"PrinterAutomatic": false,

"ReasonCode": 0,

"SaleExcisableGoods": false,

"SenderEmail": "example@example.org",

"ServiceSign": "False",

"SignOfAgent": null,

"SignOfGambling": false,

"SignOfLottery": false,

"TaxVariant": 1,

"VATIN": "0326031413"

}

}

OpenShift. Открытие Смены.

URL: http://localhost:4398/PrintService/api/v2/OpenShift

Параметры

  • InputParameters — Структура

    • Cashier — Структура

      • Name — строка — ФИО кассира

      • Vatin — строка -ИНН кассира

  • Token — строка 36 символов -токен клиента.

  • DeviceName — строка — псевдоним кассы, зарегистрированной на Сервере

Пример запроса

{

"InputParameters": {

"Cashier": {

"Name": "First",

"Vatin": ""

}

},

"Token": "d83dafd1-3561-48d5-ba78-c3f92528fe6c",

"DeviceName": "Shtrih"

}

Ответ

  • success — boolean — результат выполнения запроса, true — запрос выполнен успешно, false — запрос не выполнен

  • Result — Структура

    • fiscalDocumentSign — строка — Фискальный Признак ФД

    • shiftNumber — integer — номер смены

    • fiscalDocumentNumber — integer — номер ФД

    • OutputParameters выходные параметры. труктура:

      • BacklogDocumentFirstDateTime — строка — Дата и время первого из не переданных документов (в формате ГГГГММДДччммсс)

      • BacklogDocumentFirstNumber — integer — Номер первого не переданного документа

      • BacklogDocumentsCounter — integer — Количество не переданных документов

      • MemoryOverflowFn — boolean — Признак переполнения памяти ФН

      • OfdTimeout — boolean — Признак того, что подтверждение оператора для переданного фискального документа отсутствует более двух дней. Для ФД с версией ФФД 1.0 более 5 дней.

      • ResourcesExhaustionFn — boolean — Признак исчерпания ресурса ФН срока

      • UrgentReplacementFn — boolean — Признак необходимости срочной замены ФН

  • 'Code' — integer — код ошибки

  • 'Description' — строка — описание ошибки

Пример ответа

{

"Code": 0,

"Description": "OK",

"success": true,

"Result": {

"fnsUrl": null,

"fnNumber": null,

"registrationNumber": null,

"fiscalDocumentDateTime": "20200430191200",

"fiscalDocumentSign": "259535532",

"shiftNumber": 38,

"fiscalDocumentNumber": 437,

"OutputParameters": {

"BacklogDocumentFirstDateTime": "20200413000000",

"BacklogDocumentFirstNumber": 1,

"BacklogDocumentsCounter": 437,

"MemoryOverflowFn": null,

"NumberOfChecks": null,

"NumberOfDocuments": null,

"OfdTimeout": true,

"ResourcesExhaustionFn": null,

"ResourcesFn": null,

"UrgentReplacementFn": null

}

}

}

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

URL: http://localhost:4398/PrintService/api/v2/CloseShift

Параметры

  • InputParameters — Структура

    • Cashier — Структура

    • Name — строка — ФИО кассира

    • atin — строка -ИНН кассира

  • Token — строка 36 символов -токен клиента.

  • DeviceName — строка — псевдоним кассы, зарегистрированной на Сервере

Пример запроса

{

"InputParameters": {

"Cashier": {

"Name": "First",

"Vatin": ""

}

},

"Token": "d83dafd1-3561-48d5-ba78-c3f92528fe6c",

"DeviceName": "Shtrih"

}

Ответ

  • success — результат выполнения запроса, true — запрос выполнен успешно, false — запрос не выполнен

  • Result — Структура

    • fiscalDocumentSign — строка — Фискальный Признак ФД

    • shiftNumber — integer — номер смены

    • fiscalDocumentNumber — integer — номер ФД

    • OutputParameters — Структура — выходные параметры

      • BacklogDocumentFirstDateTime — строка — Дата и время первого из не переданных документов (в формате ГГГГММДДччммсс)

      • BacklogDocumentFirstNumber — integer — Номер первого не переданного документа

      • BacklogDocumentsCounter — integer — Количество не переданных документов

      • MemoryOverflowFn — boolean — Признак переполнения памяти ФН

      • NumberOfChecks — integer — Количество кассовых чеков за смену

      • NumberOfDocuments — integer — Количество общее ФД за смену

      • OfdTimeout — boolean — Признак того, что подтверждение оператора для переданного фискального документа отсутствует более двух дней. Для ФД с версией ФФД 1.0 более 5 дней.

      • ResourcesExhaustionFn — boolean — Признак исчерпания ресурса ФН срока

      • ResourcesFn — Срок действия ключей фискального признака. Текущее значение реквизита определяется как остаток срока действия ключей в днях.

      • UrgentReplacementFn — boolean — Признак необходимости срочной замены ФН

  • 'Code — integer —' код ошибки

  • 'Description — строка —' описание ошибки

Пример ответа

{

"Code": 0,

"Description": "OK",

"success": true,

"Result": {

"fnsUrl": null,

"fnNumber": null,

"registrationNumber": null,

"fiscalDocumentDateTime": "20200430192800",

"fiscalDocumentSign": "2667719305",

"shiftNumber": 38,

"fiscalDocumentNumber": 438,

"OutputParameters": {

"BacklogDocumentFirstDateTime": "20200430000000",

"BacklogDocumentFirstNumber": 438,

"BacklogDocumentsCounter": 437,

"MemoryOverflowFn": null,

"NumberOfChecks": null,

"NumberOfDocuments": null,

"OfdTimeout": true,

"ResourcesExhaustionFn": null,

"ResourcesFn": null,

"UrgentReplacementFn": null

}

}

}

PrintXReport. Печать Х-отчета.

URL: http://localhost:4398/PrintService/api/v2/PrintXReport

Параметры

  • InputParameters — Структура

    • Cashier — Структура

    • Name — строка — ФИО кассира

    • atin — строка -ИНН кассира

  • Token — строка 36 символов -токен клиента.

  • DeviceName — строка — псевдоним кассы, зарегистрированной на Сервере

Пример запроса

{

"InputParameters": {

"Cashier": {

"Name": "First",

"Vatin": ""

}

},

"Token": "d83dafd1-3561-48d5-ba78-c3f92528fe6c",

"DeviceName": "Shtrih"

}

Ответ

  • success — результат выполнения запроса, true — запрос выполнен успешно, false — запрос не выполнен

  • 'Code — integer —' код ошибки

  • 'Description — строка —' описание ошибки

Пример ответа

{

"Code": 0,

"Description": "OK",

"success": true

}

ProcessCheck. Печать чека.

URL: http://localhost:4398/PrintService/api/v2/ProcessCheck.

Параметры

  • Token— токен клиента

  • DeviceName— псевдоним ККМ

  • InputParameters — Структура. Входные параметры.

    • Cashier — Структура -кассир

      • Name — ФИО кассира

      • Vatin — ИНН кассира

    • PaymentType — decimal — Тип расчета 1 — Приход 2 — Возврат прихода 3 — Расход 4 — Возврат расхода

    • Payments — Структура. Виды оплаты.

      • Cash — decimal — Сумма наличной оплаты

      • ElectronicPayment — decimal — Сумма безналичными средствами

      • AdvancePayment — decimal — Сумма предоплатой (зачетом аванса)

      • Credit — decimal — Сумма постоплатой (в кредит)

      • CashProvision — decimal — Сумма встречным предоставлением

    • TaxVariant — decimal — Код системы налогообложения. 0 — Общая 1 — Упрощенная (Доход). 2 — Упрощенная (Доход минус Расход) 3 — Единый налог на вмененный доход 4 — Единый сельскохозяйственный налог 5 — Патентная система налогообложения

    • Customer — Структура — покупатель

      • Email — строка — Email покупателя (используется для отправки электронного чека покупателю)

      • Phone — строка — Телефонный номер покупателя (используется для отправки электронного чека покупателю)

      • Info (Покупатель (клиент) — строка — наименование организации или фамилия, имя, отчество (при наличии), серия и номер паспорта покупателя (клиента).) — используется, если покупатель ИП или ЮЛ.

      • Vatin — строка — ИНН организации или покупателя (клиента)- используется, если покупатель ИП или ЮЛ.

    • SenderEmail — строка — Адрес электронной почты отправителя чека

    • AddressSettle — строка — Адрес проведения расчетов — реализован для совместимости с протоколом 1с, фактически не используется, т.к. эти данные указываются при фискализации ККМ.

    • PlaceSettle — строка — Место проведения расчетов — реализован для совместимости с протоколом 1с, фактически не используется, т.к. эти данные указываются при фискализации ККМ.

    • AgentSign — целое число. Признак агента.

    • PurveyorData — Структура. Данные поставщика. Данные агента.(заполняется в случае осуществление деятельности платежного агента, или комиссионера)

      • PurveyorPhone — строка — Телефон поставщика

      • PurveyorName — строка — Наименование поставщика

      • PurveyorVATIN — строка — ИНН поставщика

    • AdditionalAttribute — Дополнительный реквизит чека

  • Positions — Массив. Позиции чека.

    • FiscalString— Фискальная строка. Структура.

      • Name — строка — Наименование товара

      • Quantity — decimal — Количество товара

      • PriceWithDiscount — decimal — Цена единицы товара с учетом скидок/наценок

      • SumWithDiscount — decimal — Конечная сумма по позиции чека с учетом всех скидок/наценок

      • DiscountSum — decimal — Сумма скидок и наценок (если значение > 0 то в чеке выводиться скидка, если значение < 0 то наценка )

      • Department — Отдел, по которому ведется продажа

      • Tax — строка — Ставка НДС. Список значений: «none» — БЕЗ НДС «10» — НДС 10 «18» — НДС 18 «20» — НДС 20 «0» — НДС 0 «10/110» — расч.ставка 10/110 «18/118» — расч.ставка 18/118 «20/120» — расч.ставка 20/120

      • TaxSum —decimal — Сумма НДС за предмет расчета. В ККТ должен быть отключен расчет налогов, и в чеке выводиться сумма НДС

      • SignMethodCalculation — Признак способа расчета. 1 — Предоплата полная 2 — Предоплата частичная 3 — Аванс 4 — Полный расчет 5 — Частичный расчет и кредит 6 — Передача в кредит 7 — Оплата кредита

      • SignCalculationObject — Признак предмета расчета. 1 — Товар 2 — Подакцизный товар 3 — Работа 4 — Услуга 5 — Ставка азартной игры 6 — Выигрыш азартной игры 7 — Лотерейный билет 8 — Выигрыш лотереи 9 — Предоставление результатов интеллектуальной деятельности 10 — Платеж, выплата 11 — Агентское вознаграждение 12 — Составной предмет расчета 13 — Иной предмет расчета 14 — Имущественное право 15 — Внереализационный доход 16 — Страховые взносы 17 — Торговый сбор 18 — Курортный сбор 19 — Залог

      • AgentData — Структура. Данные агента.(заполняется в случае осуществление деятельности платежного агента, или комиссионера)PayingAgentOperation — Операция платежного агента

        • PayingAgentPhone — строка— Телефон платежного агента

        • ReceivePaymentsOperatorPhone — строка — Телефон оператора по приему платежей

        • MoneyTransferOperatorPhone — строка — Телефон оператора перевода

        • MoneyTransferOperatorName — строка — Наименование оператора перевода

        • MoneyTransferOperatorAddress — строка — Адрес оператора перевода

        • MoneyTransferOperatorVATIN — строка — ИНН оператора перевода

      • PurveyorData — данные поставщика. Данные агента.(заполняется в случае осуществление деятельности платежного агента, или комиссионера)

      • MeasurementUnit— Единица измерения предмета расчета

      • GoodCodeData — Структура. Данные кода товарной номенклатуры

        • StampType — строка — Тип маркировки.

        • Stamp — строка — Контрольный идентификационный знак (КиЗ)

        • GTIN — строка — Глобальный идентификатор торговой единицы (GTIN)

        • SerialNumber — строка — Серийный номер

    • TextString — строка — строка с произвольным текстом

      • Text — строка — текст
    • Barcode — Структура. Описание штрихкода

      • BarcodeType — строка — строка, определяющая тип штрихкода ( EAN8, EAN13, CODE39, QR )

      • Barcode — строка — Значение штрихкода

Пример запроса

{

"InputParameters": {

"Cashier":{

"Name":"Lenon",

"Vatin":""

},

"PaymentType":1,

"Payments": {

"Cash": 100.01

},

"Electronically": false

},

"Token": "d83dafd1-3561-48d5-ba78-c3f92528fe6c",

"DeviceName": "Shtrih",

"Positions": [{

"FiscalString": {

"Name":"Выдать: Основание:",

"Quantity":1,

"PriceWithDiscount":1,

"SumWithDiscount":1,

"Department":0,

"Tax":"20",

"SignMethodCalculation":3,

"SignCalculationObject":10,

"TaxSum":0

},

}]

}

Ответ

  • success

  • Result — ответ

    • fnsUrl — адрес сайта ФНС

    • fiscalDocumentSign — Фискальный Признак ФД

    • shiftNumber — номер смены

    • fiscalDocumentNumber — номер ФД

  • 'Code — integer —' код ошибки

  • 'Description — строка—' описание ошибки

Пример ответа

{

"Code": 0,

"Description": "OK",

"success": true,

"Result": {

"fnsUrl": "nalog.ru",

"fnNumber": null,

"registrationNumber": null,

"fiscalDocumentDateTime": null,

"fiscalDocumentSign": "2814949108",

"shiftNumber": 39,

"fiscalDocumentNumber": 441,

"OutputParameters": {

"BacklogDocumentFirstDateTime": null,

"BacklogDocumentFirstNumber": null,

"BacklogDocumentsCounter": null,

"MemoryOverflowFn": null,

"NumberOfChecks": null,

"NumberOfDocuments": null,

"OfdTimeout": null,

"ResourcesExhaustionFn": null,

"ResourcesFn": null,

"UrgentReplacementFn": null

}

}

}

CashInOutcome. Печать чека внесения/выемки.

URL: http://localhost:4398/PrintService/api/v2/CashInOutcome

Печать чека внесения/выемки производится методом CashInOutcome.

Вид операции (внесение или выемка) зависит от знака переданной суммы.

Если параметр Amount (Сумма) Больше нуля, то это операция внесения наличности в денежный ящик, если меньше нуля, то это выемка.

Параметры

  • 'InputParameters — Структура'''

    • 'Cashier — Структура'''

      • 'Name — строка —' ФИО кассира

      • 'Vatin — строка —' ИНН кассира

    • Amount — decimal -сумма внесения/выемки. Больше нуля, то это операция внесения наличности в денежный ящик, если меньше нуля, то это выемка.

  • 'Token — строка 36 символов —' токен клиента.

  • 'DeviceName — строка —' псевдоним кассы, зарегистрированной на Сервере

Пример запроса

{

"InputParameters": {

"Cashier": {

"Name": "First",

"Vatin": ""

},

"Amount":-10

},

"Token": "4a2d9633-5591-4cec-a3e4-9a9df4e26da2",

"DeviceName": "Shtrih"

}

Ответ

  • 'success' — результат выполнения запроса, true — запрос выполнен успешно, false — запрос не выполнен

  • 'Code — integer —' код ошибки

  • 'Description — строка —' описание ошибки

Пример ответа

{

"Code": 0,

"Description": "OK",

"success": true

}

1

Совпадений по запросу " "

    Совпадений по запросу "" не найдено