Skip to content

salesduck/kkmserver-types

Repository files navigation

kkmserver-types

Define types for kkmserver.ru

Setup

Add to your project

yarn add -D @salesduck/kkmserver-types

Usage

// 1. Import types
import type { CloseShiftCommandRequest, CloseShiftCommandResponse } from '@salesduck/kkmserver-types';

// 2. Define method using types
const closeShift = async (CashierName: string, CashierVATIN: string): Promise<CloseShiftCommandResponse> => {
    const command: CloseShiftCommandRequest = {
        Command: 'CloseShift',
        NumDevice: 1,
        CashierName,
        CashierVATIN
    };

    const response = await fetch('kkmserver:port/Execute', { body: JSON.stringify(command) });
    const json = await response.json();

    return json;
};

// 3. Use type-safe method
closeShift('Cashier Name', '430601071197').then(console.log).catch(console.error);

TODO

  1. Write tests
  2. Not all methods have types

About

Describe kkmserver.ru API commands

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published