Начало работы | Общие сведения
Что такое API?
API (от англ. application programming interface – программный интерфейс приложения) – это интерфейс, который дает возможность с помощью специальных команд управлять каким-либо программным обеспечением (приложением, сервисом, программой и т.п.).
Для чего используют API
API используется для достижения различных бизнес-целей. В данной документации мы предлагаем вам описание тех методов API, которыми вы сами сможете оперировать для выполнения своих бизнес-задач.
Начало работы | Особенности API
Протокол передачи данных
API поддерживает как HTTP-, так и HTTPS-протоколы.
Формат запросов
В API используются POST- и GET-запросы. Тип запроса указан отдельно для каждого метода.
Авторизация
Все запросы требуют Basic Auth, доступы аналогичны доступам в личный кабинет.
Структура запроса
Используется JSON-формат для отправляемых данных
Формат ответа
Форматом ответа является JSON.
Формат запросов
В API используются POST- и GET-запросы. Тип запроса указан отдельно для каждого метода.
Структура имени URL-запросов
Каждый URL начинается с адреса API (https://tg.bizandsoft.ru/api), за ним следует название метода.
Боты | Список ботов
Метод
GET /bots
Описание
Метод позволяет получить список ботов в аккаунте.
Ограничения
Метод доступен в соответствии с правами пользователя.
Пример ответа
{ "status": true, "result_code": 200, "message": "Success!" }
Боты | Поля бота
Метод
GET /bots/{id}
Описание
Метод позволяет получить информацию по боту.
Ограничения
Метод доступен в соответствии с правами пользователя.
Пример ответа
{ "status": true, "result_code": 200, "message": "Success!" }
Боты | Редактирование бота
Метод
PATCH /bots/{id}
Описание
Метод позволяет изменить поля бота.
Ограничения
Метод доступен в соответствии с правами пользователя.
GET параметры
Параметр | Тип данных | Описание |
---|---|---|
name | string | Название бота |
token | string | Токен бота |
Пример ответа
{ "status": true, "result_code": 200, "message": "Success!" }
Боты | Добавление бота
Метод
POST /bots
Описание
Метод позволяет добавить бота.
Ограничения
Метод доступен в соответствии с правами пользователя.
GET параметры
Параметр | Тип данных | Описание |
---|---|---|
name | string | Название бота |
token | string | Токен бота |
Пример ответа
{ "status": true, "result_code": 200, "message": "Success!" }
Шаблоны | Список шаблонов
Метод
GET /templates
Описание
Метод позволяет получить список шаблонов в аккаунте.
Ограничения
Метод доступен в соответствии с правами пользователя.
Пример ответа
{ "status": true, "result_code": 200, "message": "Success!" }
Шаблоны | Поля шаблона
Метод
GET /templates/{id}
Описание
Метод позволяет получить поля шаблона.
Ограничения
Метод доступен в соответствии с правами пользователя.
Пример ответа
{ "status": true, "result_code": 200, "message": "Success!" }
Шаблоны | Редактирование шаблона
Метод
PATCH /templates/{id}
Описание
Метод позволяет изменить поля шаблона.
Ограничения
Метод доступен в соответствии с правами пользователя.
GET параметры
Параметр | Тип данных | Описание |
---|---|---|
name | string | Название бота |
text | string | Текст шаблона |
Пример ответа
{ "status": true, "result_code": 200, "message": "Success!" }
Шаблоны | Добавление шаблона
Метод
POST /templates
Описание
Метод позволяет добавить шаблон.
Ограничения
Метод доступен в соответствии с правами пользователя.
GET параметры
Параметр | Тип данных | Описание |
---|---|---|
name | string | Название шаблона |
text | string | Текст шаблона |
Пример ответа
{ "status": true, "result_code": 200, "message": "Success!" }
Хуки | Список хуков
Метод
GET /hooks
Описание
Метод позволяет получить список хуков в аккаунте.
Ограничения
Метод доступен в соответствии с правами пользователя.
Пример ответа
{ "status": true, "result_code": 200, "message": "Success!" }
Хуки | Поля хука
Метод
GET /hooks/{id}
Описание
Метод позволяет получить поля хука.
Ограничения
Метод доступен в соответствии с правами пользователя.
Пример ответа
{ "status": true, "result_code": 200, "message": "Success!" }
Хуки | Редактирование хука
Метод
PATCH /hooks/{id}
Описание
Метод позволяет изменить поля хука.
Ограничения
Метод доступен в соответствии с правами пользователя.
GET параметры
Параметр | Тип данных | Описание |
---|---|---|
name | string | Название хука |
url | string | url хука |
id_bot | int | id бота |
Пример ответа
{ "status": true, "result_code": 200, "message": "Success!" }
Хуки | Добавление хука
Метод
POST /hooks
Описание
Метод позволяет добавить хук.
Ограничения
Метод доступен в соответствии с правами пользователя.
GET параметры
Параметр | Тип данных | Описание |
---|---|---|
name | string | Название хука |
url | string | url хука |
id_bot | int | id бота |
Пример ответа
{ "status": true, "result_code": 200, "message": "Success!" }
Каналы | Список каналов
Метод
GET /channels
Описание
Метод позволяет получить список каналов в аккаунте.
Ограничения
Метод доступен в соответствии с правами пользователя.
Пример ответа
{ "status": true, "result_code": 200, "message": "Success!" }
Каналы | Поля канала
Метод
GET /channels/{id}
Описание
Метод позволяет получить поля канала.
Ограничения
Метод доступен в соответствии с правами пользователя.
Пример ответа
{ "status": true, "result_code": 200, "message": "Success!" }
Каналы | Редактирование канала
Метод
PATCH /channels/{id}
Описание
Метод позволяет изменить поля канала.
Ограничения
Метод доступен в соответствии с правами пользователя.
GET параметры
Параметр | Тип данных | Описание |
---|---|---|
name | string | Название канала |
bot_id | int | id бота |
chat_id | int | id чата телеграм |
Пример ответа
{ "status": true, "result_code": 200, "message": "Success!" }
Каналы | Добавление канала
Метод
POST /channels
Описание
Метод позволяет добавить канал.
Ограничения
Метод доступен в соответствии с правами пользователя.
GET параметры
Параметр | Тип данных | Описание |
---|---|---|
name | string | Название канала |
bot_id | int | id бота |
chat_id | int | id чата телеграм |
Пример ответа
{ "status": true, "result_code": 200, "message": "Success!" }