Giter VIP home page Giter VIP logo

node-atol-wrapper's Introduction

Build Status

Название

Node.js обертка для драйвера торгового оборудования (ДТО) версии 10.9.3.1 от компании АТОЛ

Источник

Документация по интеграции

Функции

Реализованы следующие методы работы с драйвером

  • create() - Инициализация драйвера
  • destroy() - Деинициализация драйвера
  • getSettings() - Выгрузка настроек

Возвращает json-объект настроек, который затем можно передать в функцию setSettings

{ AccessPassword: '',
  AutoDisableBluetooth: false,
  AutoEnableBluetooth: true,
  BaudRate: 115200,
  Bits: 8,
  ComFile: '1',
  IPAddress: '192.168.1.10',
  IPPort: 5555,
  LibraryPath: '',
  MACAddress: 'FF:FF:FF:FF:FF:FF',
  Model: 500,
  OfdChannel: 0,
  Parity: 0,
  Port: 0,
  StopBits: 0,
  UsbDevicePath: 'auto',
  UserPassword: '' }
  • setSettings(settings) - Настройка драйвера

Принимает settings json-объект настроек полученных на предыдущем шаге и модифицированых по необходимости.

  • open() - Соединение с ККТ
  • close() - Завершение соединения с ККТ
  • processJson(task) - Выполнение JSON-задания. Синхронная версия функции.

Здесь task - json-объект описание задания для ККТ. Например, задание для открытия смены:

{
    type: 'openShift',
    operator: {
       name: 'Иванов',
       vatin: '123654789507'
    }
}

Более подробную информацию по видам json-задании можно получить из документации к ДТО 10

  • processJsonAsync(task, callback)(от @maxvgi) - Выполнение JSON-задания асинхронно. После завершения вызывает функцию callback в порядке error-first. Вызывать функцию close() необходимо только после завершения всех асинхронных заданий.

Обработка ошибок

При возникновении ошибки во время выполнения функций ДТО, она обрабатывается и выбрасывается Error c текстом ошибки, например, Error: Ошибка - 4 [ Порт недоступен ]. При работе с асинхронными функциями объекты Error возвращаются первым аргументом при вызове функции callback.

Поддерживаемые платформы:

  • Widows, Linux, MacOS

Пример использования

Пример использования обертки можно посмотреть в файле index.js

node-atol-wrapper's People

Contributors

dependabot[bot] avatar eustatos avatar farafonov-alexey avatar msotnikov avatar pbardov avatar squalsoft avatar vladdevops avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.