Skip to content

JS-library to fulfill the `Complex` request to the cloud-based online rental service http://check.starrys.ru

License

Notifications You must be signed in to change notification settings

pinkiesky/starrys-complex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

starrys-complex

JS-библиотека для выполнения запроса Complex к облачному сервису аренды онлайн-касс Starrys.

Библитека поддерживает устройства версии 3.3.10

Более подробную информацию про Starrys и их протокол вы можете прочесть в официальной документации


JS-library to fulfill the Complex request to the cloud-based online rental service Starrys.

The library supports devices version 3.3.10

For more information about Starrys and their protocol, you can read in official documentation

Возможности/Opportunities

  • Создание запросов
  • Выполнение запросов
  • Независимость от библиотеки для запросов

  • Creation of requests
  • Execution of requests
  • Http-Library independence architecture

Архитектура/Architecture

Основная часть библиотеки - класс StarrysClient. Он служит для создания запросов, их выполнения и небольшой трансформации данных с сервера


The main part of the library is the class StarrysClient. It is used to create queries, their execution and a small transformation of data from the server

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

const Client = require('starrys-complex').Client;
const httpAgent = require('starrys-complex/utils/getHttpsAgent');
const config = require('config').get('starrys');
const axios = require('axios');


const instance = axios.create({ 
    httpsAgent: httpAgent(config.key, config.crt), 
    timeout: 5000 
});
const starrys = new Client(config.url, config.options, instance);


const req = starrys
    .create()
    .addLine({ 
        Qty: thousandth(1),
        Price: 10000,
        TaxId: Tax.WITHOUT,
        Description: 'ServiceName'
    })
    .set('RequestId', 'random-order-id')
    .set('TaxMode', TaxMode.SIMPLIFIED)
    .set('NonCash', [10000, 0, 0]);
    .set('PhoneOrEmail', 'email@example.com');

req.proceed()
    .then(() => {
        console.info('Success!');
    })
    .catch((err) => {
        console.error('Starrys error', err);
    });

About

JS-library to fulfill the `Complex` request to the cloud-based online rental service http://check.starrys.ru

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published