Использование API для счетчиков

Клиент CMS позволяет работать со счетчиками с помощью описанных ниже методов:

Описания и примеры приведены для TypeScript (среда выполнения Deno).

Чтобы работать со счетчиками через пакет SDK, импортируйте его.

Создание счетчика (create_counter)

Метод используется для создания счетчика.

Синтаксис TypeScript
create_counter({
  domainId: <domain_id>, // string
  payload: <payload>, // Map<string, any>
})

Параметры метода включают в себя:

  • <domain_id>: идентификатор домена (строка);

  • <payload>: полезная нагрузка (коллекция Map).

Запуск счетчика (start_counter)

Метод используется для запуска счетчика.

Синтаксис TypeScript
start_counter({
  domainId: <domain_id>, // string
  counterId: <counter_id>, // string
  duration: <duration>, // number
})

Параметры метода включают в себя:

  • <domain_id>: идентификатор домена (строка);

  • <counter_id>: идентификатор счетчика (строка);

  • <duration>: интервал времени до срабатывания счетчика в миллисекундах (число).

Остановка счетчика (pause_counter)

Метод используется для остановки запущенного счетчика.

Синтаксис TypeScript
pause_counter({
  domainId: <domain_id>, // string
  counterId: <counter_id>, // string
})

Параметры метода включают в себя:

  • <domain_id>: идентификатор домена (строка);

  • <counter_id>: идентификатор счетчика (строка).

Продолжение работы счетчика (resume_counter)

Метод используется для продолжения работы остановленного счетчика.

Синтаксис TypeScript
resume_counter({
  domainId: <domain_id>, // string
  counterId: <counter_id>, // string
})

Параметры метода включают в себя:

  • <domain_id>: идентификатор домена (строка);

  • <counter_id>: идентификатор счетчика (строка).

Пример скрипта для управления счетчиком

Пример скрипта TypeScript с созданием, запуском, остановкой и продолжением работы счетчика
id: "test.script.example"
name: "Тут будет название скрипта"
version: 0.0.24
type: script
source: !deno |
  import * as sdk from "@playbooks/sdk";
  export async function main() {
    // Идентификатор домена.
    const domainId = "test.quick.filters";
    // Создать счетчик.
    const result = await sdk.cms.create_counter({domainId, payload: {"test": "test test"}});
    // Создание счетчика возвращает UUID счетчика.
    const counterId = result.counter_id;
    // Запустить счетчикю
    await sdk.cms.start_counter({domainId, counterId, duration: 10000});
    // Остановить счетчик.
    await sdk.cms.pause_counter({domainId, counterId});
    // Продолжить работу счетчика.
    await sdk.cms.resume_counter({domainId, counterId});
  }

Была ли полезна эта страница?

Обратная связь