Skip to content

integratop/retailcrm-bot-api-schema

Repository files navigation

RetailCRM Bot API Schema

License npm version

OpenAPI схема для REST Bot API CRM системы RetailCRM. Библиотека предоставляет полное описание API для работы с ботами, чатами, сообщениями, диалогами и другими сущностями RetailCRM.

Установка

npm install @integratop/retailcrm-bot-api-schema --save-dev
yarn add @integratop/retailcrm-bot-api-schema --save-dev
pnpm add @integratop/retailcrm-bot-api-schema --save-dev

Использование

Как инструмент командной строки

Библиотеку можно использовать как CLI инструмент для получения OpenAPI схемы в stdout:

# Получить схему в формате JSON
npx @integratop/retailcrm-bot-api-schema

# Получить схему в формате YAML
npx @integratop/retailcrm-bot-api-schema --yaml

# Сохранить схему в файл
npx @integratop/retailcrm-bot-api-schema > bot-api-schema.json

# Использовать с jq для фильтрации
npx @integratop/retailcrm-bot-api-schema | jq '.paths["/bots"]'

Импорт JSON схемы

import schema from "@integratop/retailcrm-bot-api-schema/schemas/schema.json" with { type: "json" };

console.log(schema.info);

Импорт TypeScript объекта

import { schema } from '@integratop/retailcrm-bot-api-schema';

console.log(schema.info);

Разработка

Сборка проекта

# Установка зависимостей
pnpm install

# Запуск тестов
pnpm test

# Сборка проекта
pnpm build

Обновление схемы

Для обновления схемы из внешнего источника:

# Установите переменную окружения с URL схемы
export RETAIL_CRM_BOT_API_SCHEMA_URL="https://ваш-url-схемы/schema.json"

# Загрузка и обновление схемы
pnpm download-schema
pnpm build

Лицензия

MIT License - смотрите файл LICENSE для подробностей.

Версионирование

Проект использует Semantic Versioning.

Безопасность

Если вы обнаружили уязвимость безопасности, пожалуйста, сообщите нам об этом.

Поддержка

Если у вас есть вопросы или предложения, создайте issue в GitHub репозитории.


Примечание: Эта библиотека содержит только схему OpenAPI и не предоставляет реализацию клиента. Для работы с API RetailCRM необходимо реализовать клиент на основе предоставленной схемы.

About

RetailCRM Bot API OpenApi Specification

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors