РБ-Софт

Содержание

JSON-API V2.0 для сервера ККМ.

< Назад

Важно!

Статья актуальна для версий Сервер ККМ начиная с 3.51.0.0507.

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

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

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

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

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

Все вызовы методов — это POST-запросы к URL следующего вида:
http://<IP-адрес>:<Port>/PrintService/api/v2/<Имя метода>

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

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

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 — Срок действия ключей фискального признака. Текущее значение реквизита определяется как остаток срока действия ключей в днях.
      • UrgentReplacementFn boolean — Признак необходимости срочной замены ФН
  • Code — integer код ошибки
  • Description — строка описание ошибки

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

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

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

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

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

Параметры

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

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

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

{
	"login":"First",
	"password":"Second"
}

Ответ

  • successboolean статус запроса (значение true — успешно, false — не успешно)
  • Code 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 — номер последнего ФД
    • SessionNumberinteger — номер смены
    • 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строка — Адрес проведения расчетов
    • AutomaticModebolean — Признак автоматического режима
    • AutomaticNumber string Номер автомата для автоматического режима
    • BSOSingboolean — Признак формирования АС БСО
    • CalcOnlineSignboolean — Признак ККТ для расчетов только в Интернет
    • DataEncryptionboolean -Признак шифрование данных
    • DateTimeстрока — Дата и время операции регистрации фискального накопителя (в формате ГГГГММДДччммсс)
    • DocumentNumberстрока — Номер документа регистрация фискального накопителя
    • FFDVersionFNстрока — Версия ФФД ФН
    • FFDVersionKKTстрока — Версия ФФД ККТ (одно из следующих значений «1.0»,»1.0.5″,»1.1″)
    • FNSWebSiteстрока — Адрес сайта уполномоченного органа (ФНС) в сети «Интернет»
    • FNSerialNumberстрока — Заводской номер ФН
    • Fiscalboolean — Признак регистрации фискального накопителя
    • KKTNumberстрока — Регистрационный номер ККТ
    • KKTSerialNumberстрока — Заводской номер ККТ
    • OFDOrganizationNameстрока — Название организации ОФД
    • OFDVATINстрока — ИНН организации ОФД
    • OfflineModeboolean — Признак автономного режима
    • OrganizationNameстрока — Название организации
    • PlaceSettleстрока -Место проведения расчетов
    • PrinterAutomaticboolean — Признак установки принтера в автомате
    • SaleExcisableGoodsboolean — продажа подакцизного товара
    • SenderEmailстрока — Адрес электронной почты отправителя чека
    • ServiceSignboolean — Признак расчетов за услуги
    • SignOfAgentboolean — Коды признаков агента через разделитель «,».
    • SignOfGamblingboolean — признак проведения азартных игр
    • SignOfLotteryboolean — признак проведения лотереи
    • 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 строка — ФИО кассира
      • Vatinстрока -ИНН кассира
  • 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

Параметры

  • InpuInputParametersСтруктура
    • Cashier Структура
      • Name строка ФИО кассира
      • Vatinстрока ИНН кассира
  • 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 — Тип расчета
      1 — Приход
      2 — Возврат прихода
      3 — Расход
      4 — Возврат расхода
    • Payments Cashdecimal — Сумма наличной оплаты
      • ElectronicPaymentdecimal — Сумма безналичными средствами
      • AdvancePayment — decimal — Сумма предоплатой (зачетом аванса)
      • Creditdecimal — Сумма постоплатой (в кредит)
      • CashProvisiondecimal — Сумма встречным предоставлением
    • TaxVariant — Код системы налогообложения.
      0 — Общая
      1 — Упрощенная (Доход).
      2 — Упрощенная (Доход минус Расход)
      3 — Единый налог на вмененный доход
      4 — Единый сельскохозяйственный налог
      5 — Патентная система налогообложения
    • Customer Структура — покупатель
      • Email строка — Email покупателя (используется для отправки электронного чека покупателю)
      • Phoneстрока — Телефонный номер покупателя (используется для отправки электронного чека покупателю)
      • Info (Покупатель (клиент) — строка — наименование организации или фамилия, имя, отчество (при наличии), серия и номер паспорта покупателя (клиента).) — используется, если покупатель ИП или ЮЛ.
      • Vatin — ИНН организации или покупателя (клиента)- используется, если покупатель ИП или ЮЛ.
    • SenderEmail строка — Адрес электронной почты отправителя чека
    • AddressSettle строка — Адрес проведения расчетов — реализован для совместимости с протоколом 1с, фактически не используется, т.к. эти данные указываются при фискализации ККМ.
    • PlaceSettle строка — Место проведения расчетов — реализован для совместимости с протоколом 1с, фактически не используется, т.к. эти данные указываются при фискализации ККМ.
    • AgentSign — Структура. Данные агента.(заполняется в случае осуществление деятельности платежного агента, или комиссионера)
      • PayingAgentOperation — Операция платежного агента
      • PayingAgentPhone строка — Телефон платежного агента
      • ReceivePaymentsOperatorPhoneстрока — Телефон оператора по приему платежей
      • MoneyTransferOperatorPhoneстрока — Телефон оператора перевода
      • MoneyTransferOperatorName строка — Наименование оператора перевода
      • MoneyTransferOperatorAddressстрока — Адрес оператора перевода
      • MoneyTransferOperatorVATINстрока — ИНН оператора перевода
    • PurveyorData Структура. Данные поставщика. Данные агента.(заполняется в случае осуществление деятельности платежного агента, или комиссионера)
      • PurveyorPhone строка — Телефон поставщика
      • PurveyorNameстрока — Наименование поставщика
      • PurveyorVATINстрока — ИНН поставщика
    • AdditionalAttribute — Дополнительный реквизит чека
  • Positions Массив. Позиции чека.
    • FiscalString — Фискальная строка. Структура.
      • Name строка — Наименование товара
      • Quantitydecimal — Количество товара
      • PriceWithDiscountdecimal — Цена единицы товара с учетом скидок/наценок
      • SumWithDiscount — decimal — Конечная сумма по позиции чека с учетом всех скидок/наценок
      • DiscountSumdecimal — Сумма скидок и наценок (если значение > 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
      • TaxSumdecimal — Сумма НДС за предмет расчета.
        В ККТ должен быть отключен расчет налогов, и в чеке выводиться сумма НДС
      • 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 — данные агента. Данные агента.(заполняется в случае осуществление деятельности платежного агента, или комиссионера)
      • 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 (Сумма) Больше нуля, то это операция внесения наличности в денежный ящик, если меньше нуля, то это выемка.

Параметры

  • InpuInputParameters — Структура
    • Cashier — Структура
      • Name — строка ФИО кассира
      • Vatin — строка ИНН кассира
    • Amountdecimal -сумма внесения/выемки. Больше нуля, то это операция внесения наличности в денежный ящик, если меньше нуля, то это выемка.
  • 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
}

На этом описание завершаем.

Желаем удачных проектов с применением Сервера ККМ!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

5 + семнадцать =

Авторизация
*
*

2 + 4 =

Регистрация
*
*
*

два × пять =

Генерация пароля

четыре × 1 =