0.2.25 • Published 3 months ago

szdl-utils-kit v0.2.25

Weekly downloads
-
License
BSD
Repository
-
Last release
3 months ago

UTILS-KIT

Подключение и использование

npm i szdl-utils-kit
import { Batch, BxBoot, tempus } from 'szdl-utils-kit';

{ Batch }

Утилита пакетного запроса данных из B24

import { Batch } from 'szdl-utils-kit';

const rest = new Batch(BX24.callBatch);

Свойства

serial - флаг режима передачи

Методы

setSerial() - установка последовательного режима setParallel() - установка параллельного режима stop() - принудительно остановить выгрузку данных batch(commandList, progressCall) - запрос данных batchTotalCount(commandList, progressCall) - запрос количества элементов по сущностям

{ BxBoot }

Утилита Promise-обертка над некоторыми методами BX24.

Свойства

domain - доменное имя портала isAdmin - флаг проверки текущего пользователя на админа

appInfo - Информация о приложении

type appInfo = {
		ID: number,
		CODE: string,
		VERSION: number,
		STATUS: string,
		INSTALLED: boolean,
		PAYMENT_EXPIRED: string,
		DAYS: null | number,
		LANGUAGE_ID: string,
		LICENSE: string,
		LICENSE_TYPE: string,
		LICENSE_FAMILY: string
	};

appConst - Параметры приложения

type appConst = {
		appName: string,
		appNameEng: string,
		pathApp: string,
		zip: string,
		chatBotLogo: string,
		entity: { key: string, name: string }[],
	};

userInfo - Информация о текущем пользователе placeData - Информация о встройках

placeInfo - Информация о текущем месте встройки

type placeInfo = {
		placement: string;
		options: Record<string, string>;
	};

Методы

init() - Метод инициализации библиотеки rest api BX24

init(): Promise<boolean>;

userOption(key, ?value) - Получение\изменение опций юзера.

  • Если передан 'key', то возвращает опцию по ключу.
  • Если передан 'key' и 'value', то функция изменяет ключ по переданному значению.
userOption(key: string, value?: string | number)

call({ method, params }) - Вызывает указанный метод REST-сервиса с указанными параметрам

call({ method, params }: TCommand): Promise<unknown[] | boolean>;
type TCommand = {
	method: string,
	params: Record<string, unknown> | {
		select?: string[],
		filter?: Record<string, string | string[]>,
	} | {
		id?: string,
		params?: Record<string, string>,
		fields?: Record<string, unknown>,
	}
}

batch(commandList, ?progressCall) - Пакетный запрос данных

  • commandList - лист команд можно передавать как в виде объекта, так и в виде массива команд
  • progressCall - принимает callback в который передается статус загрузки данных в процентах
batch(
		commandList: Record<string, TCommand>,
		progressCall?: (data:{ percent: number })=>void
	): Promise<Record<string, unknown[]> | boolean>;

batchTotalCount(commandList, ?progressCall) - Пакетный запрос количества элементов по запрошенным сущностям

  • commandList - лист команд можно передавать как в виде объекта, так и в виде массива команд
  • progressCall - принимает callback в который передается статус загрузки данных в процентах
batchTotalCount(
		commandList: Record<string, TCommand>,
		progressCall?: (data:{ percent: number })=>void
	): Promise<Record<string, number> | boolean>;

getPlacement() - Запрос данных о местах встройки приложения

getPlacement(): Promise<unknown[] | boolean>;

placementBind(place) - Встройка приложения в place

  • place - индификатор места встройки
placementBind(place: string): void;

placementUnBind(place) - Отвязка встройки из place

  • place - индификатор места встройки
placementUnBind(place: string): Promise<boolean>;

getBotList() - Получение списка чат-ботов

getBotList(): Promise<unknown[] | boolean>;

regBot({ code, type, name }) - Регистрация чат-бота

  • code - Строковой идентификатор бота, уникальный в рамках вашего приложения
  • type - Тип бота, B - чат-бот, ответы поступают сразу, H - человек, ответы поступают с задержкой от 2-х до 10 секунд, O - чат-бот для Открытых линий, S - чат-бот с повышенными привилегиями (supervisor)
  • name - Имя чат-бота
regBot({ code, type, name }:{
		code: string, type: string, name: string
	}): Promise<unknown | boolean>;

unRegBot(id) - Удаление чат-бота

unRegBot(id: number|string): Promise<unknown | boolean>;

{ tempus }

Утилита для работы с датами и временем, документация

0.2.25

3 months ago

0.2.24

5 months ago

0.2.23

5 months ago

0.2.22

5 months ago

0.2.21

5 months ago

0.2.20

5 months ago

0.2.19

5 months ago

0.2.18

5 months ago

0.2.17

5 months ago

0.2.16

6 months ago

0.2.15

6 months ago

0.2.14

6 months ago

0.2.13

6 months ago

0.2.12

6 months ago

0.2.11

6 months ago

0.2.10

6 months ago

0.2.7

6 months ago

0.2.9

6 months ago

0.2.8

6 months ago

0.2.6

7 months ago

0.2.5

7 months ago

0.2.4

7 months ago

0.2.3

7 months ago

0.2.2

7 months ago

0.2.1

7 months ago

0.1.4

7 months ago

0.1.3

7 months ago

0.1.2

7 months ago

0.1.1

7 months ago

0.0.2

7 months ago

0.0.1

7 months ago