new KkmCommand(command [, numDevice])
Базовая структура запроса к серверу, а также реализует шаблон проектирования команда.
Класс KkmServer реализует шаблон фабрики. Методы KkmServer.CommmandXXX создают правильно проинициализированные объекты с уже внедренной зависимостью в команду исполнителя.
Parameters:
Name | Type | Argument | Description |
---|---|---|---|
command |
string | Имя команды | |
numDevice |
number |
<optional> |
устройство |
Members
-
Command :string
-
Название команды, одно из зарегистрированных слов api KkmServer.ru.
необходимые реализованы как методы CommandXXX KkmServer.
Если Вам потребуется не реализованная команда апи LineLength, то ее можно объявить явно.Type:
- string
Example
kkm.execute(new KkmCommand('LineLength')); // не реализованная // design pattern command kkm.CommandXReport().setIdCommand('ххх-хххх-ххх').execute();
-
IdCommand :string
Уникальный идентификатор команды
-
Любая строока из 40 символов По этому идентификатору можно запросить результат выполнения команды. Поле не обязательно
Type:
- string
- See:
-
- KkmServer#setIdCommand
-
InnKkm :string
-
ИНН ККМ. Если "" то ККМ ищется только по NumDevice,
Если NumDevice = 0 а InnKkm заполнено то ККМ ищется только по InnKkmType:
- string
-
KeySubLicensing :string
-
Kлюч суб-лицензии
Type:
- string
-
KktNumber :string
-
Заводской номер ККМ для поиска. Если "" то ККМ ищется только по NumDevice
Type:
- string
- See:
-
- KkmServer.setKktNumber
-
NumDevice :number|null
-
Номер устройства 0-9 по умолчанию 0 - первое свободное
Type:
- number | null
-
Timeout :number
Время (сек) ожидания выполнения команды.
-
Если За это время команда не выполнилась в статусе вернется результат "NotRun" или "Run"
Проверить результат еще не выполненной команды можно командой "GetRezult"
Если не указано или 0 - то значение по умолчанию 60 сек.
Это поле можно указвать во всех командахType:
- number
-
<inner> kkmInject :KkmServer
-
Type:
Methods
-
execute( [successHook])
Выполнить
-
Выполнить для патерна проектирования Команда.
Parameters:
Name Type Argument Description successHook
<optional>
по умолчанию обработчик объявленый через hookAjaxSuccess - Since:
-
- 0.2.5
Returns:
- Type
- KkmCommand | KkmCommandWithCashier | KkmCommandWithAmount | KkmCommandList | KkmCommandCheck | *
-
injectDependencies(kkm)
-
Внедрение исполнителя команды
Parameters:
Name Type Description kkm
KkmServer - Since:
-
- 0.2.5
-
setIdCommand(idCommand)
-
Любая строока из 40 символов. По этому идентификатору можно запросить результат выполнения команды.
Parameters:
Name Type Description idCommand
string - Since:
-
- 0.2.5
Returns:
-
setInnKkm(innKkm)
-
ИНН ККМ. Если "" то ККМ ищется только по NumDevice
Parameters:
Name Type Description innKkm
string - Since:
-
- 0.2.5
Returns:
-
setKeySubLicensing(keySubLicensing)
-
Kлюч суб-лицензии
Parameters:
Name Type Description keySubLicensing
string - Since:
-
- 0.2.5
Returns:
- Type
- KkmCommand
-
setKktNumber(kktNumber)
-
Заводской номер ККМ для поиска. Если "" то ККМ ищется только по NumDevice
Parameters:
Name Type Description kktNumber
string - Since:
-
- 0.2.5
Returns:
-
setNumDevice(numDevice)
-
Номер устройства 0-9 по умолчанию 0 - первое свободное
Parameters:
Name Type Description numDevice
number - Since:
-
- 0.2.5
Returns:
-
setTimeout(timeout)
-
Максимальное время за которое должна исполниться команда на сервере
Parameters:
Name Type Description timeout
number - Since:
-
- 0.2.5
Returns: