All Projects → farafonov-alexey → node-atol-wrapper

farafonov-alexey / node-atol-wrapper

Licence: MIT license
Node.js обертка для ДТО версии 10 компании АТОЛ

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to node-atol-wrapper

cargo-limit
Cargo with less noise: warnings are skipped until errors are fixed, Neovim integration, etc.
Stars: ✭ 105 (+275%)
Mutual labels:  wrapper
MVDribbbleKit
A modern Objective-C wrapper for the Dribbble API.
Stars: ✭ 31 (+10.71%)
Mutual labels:  wrapper
snapraid-aio-script
The definitive all-in-one SnapRAID script. Diff, sync, scrub are things of the past. Manage SnapRAID and much, much more!
Stars: ✭ 92 (+228.57%)
Mutual labels:  wrapper
CapMonsterCloud
a C# wrapper for CapMonster Cloud API
Stars: ✭ 17 (-39.29%)
Mutual labels:  wrapper
auto-async-wrap
automatic async middleware wrapper for expressjs errorhandler.
Stars: ✭ 21 (-25%)
Mutual labels:  wrapper
Xamarin-Android
PSPDFKit for Android wrapper for the Xamarin platform.
Stars: ✭ 18 (-35.71%)
Mutual labels:  wrapper
PowerSchool-API
A Node.js library for interacting with the PowerSchool SIS API.
Stars: ✭ 21 (-25%)
Mutual labels:  wrapper
packetevents
PacketEvents is a powerful packet library. Our packet wrappers are efficient and easy to use. We support many protocol versions. (1.8+)
Stars: ✭ 235 (+739.29%)
Mutual labels:  wrapper
SpotifyWebApi
A .net core wrapper for the Spotify Web API
Stars: ✭ 19 (-32.14%)
Mutual labels:  wrapper
Clamor
The Python Discord API Framework
Stars: ✭ 14 (-50%)
Mutual labels:  wrapper
gw
A Wrapper of a command to watch any changes in filesystem
Stars: ✭ 16 (-42.86%)
Mutual labels:  wrapper
v-owl-carousel
🦉 VueJS wrapper for Owl Carousel
Stars: ✭ 46 (+64.29%)
Mutual labels:  wrapper
python3
Python 3 wrapper for Nim
Stars: ✭ 16 (-42.86%)
Mutual labels:  wrapper
vue-cryptojs
A small wrapper for integrating crypto-js into VueJS
Stars: ✭ 17 (-39.29%)
Mutual labels:  wrapper
mlgauge
A simple library to benchmark the performance of machine learning methods across different datasets.
Stars: ✭ 22 (-21.43%)
Mutual labels:  wrapper
node-destiny-2
🌑 A zero dependency Destiny 2 API wrapper written in Node.js
Stars: ✭ 23 (-17.86%)
Mutual labels:  wrapper
WebDGap
WebDGap allows you to convert any website or HTML/CSS/JavaScript web application to a native Windows, Mac, Linux, PhoneGap, and Chrome application/extension.
Stars: ✭ 106 (+278.57%)
Mutual labels:  wrapper
genshinstats
A dead python library that can get the stats of Genshin Impact players using Mihoyo's API.
Stars: ✭ 217 (+675%)
Mutual labels:  wrapper
wstrade-api
API Wrapper for Wealthsimple Trade
Stars: ✭ 91 (+225%)
Mutual labels:  wrapper
JikanKt
A Kotlin wrapper for Jikan REST API
Stars: ✭ 17 (-39.29%)
Mutual labels:  wrapper

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].