Документация по API
API - решение для работы с нашим сайтом при помощи программных средств.
Данный раздел в основном предназначен для разработчиков программного обеспечения.
Ваш токен для авторизации запросов:
Войдите в аккаунт, чтобы просматривать и настраивать API ключ
Все запросы должны посылаться на адрес:
https://api.anyshop.su/
метод?
параметр=значение
Тип запроса может быть любым: GET
| POST
Для доступа к методам API вы обязательно должны передать параметр token
в GET
или POST
параметрах
Поддерживаются аргументы в формате json
Для проверки вашего токена вы можете перейти по ссылке (или отправить запрос любого типа) на URL:
https://api.anyshop.su/test/?token=Войдите в аккаунт, чтобы просматривать и настраивать API ключ
Для методов, в которых может быть большой ответ (например, список категорий и позиций), максимум выдаётся до 500 элементов. Для таких методов доступен аргумент offset
- смещение, начиная с которого будут выдаваться данные.
Методы
Получение списка магазинов
Адрес: https://api.anyshop.su/list/shops
Параметр |
Статус |
Тип |
Описание |
Параметры не требуются |
Ответ
Список запрошенных полей.
Параметр |
Тип |
Описание |
id |
Число |
ID магазина |
name |
Строка |
Название магазина |
paid_before |
Число |
Оплачен до (в формате timestamp) |
status |
Строка |
Статус магазина (Открыт | Скрыт ) |
Пример использования:
https://api.anyshop.su/list/shops?token=Войдите в аккаунт, чтобы просматривать и настраивать API ключ
Получение списка категорий
Адрес: https://api.anyshop.su/list/categories
За один запрос можно получить до 500 категорий
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
offset |
Небязательно |
Число |
Смещение, начиная с которого выдаются данные. |
Параметр |
Тип |
Описание |
id |
Число |
ID категории |
title |
Строка |
Название категории |
hidden |
Число |
Спрятана ли категория (1 - да, иначе нет) |
image |
Строка |
Ссылка на картинку категории |
parent |
Число |
ID родительской категории (может быть пустым, если категория не является дочерней) |
web_hidden |
Число |
Спрятана ли категория на сайте |
hide_if_empty |
Число |
Прятать ли категорию, если в ней закончились товары (1 - да, иначе нет) |
count |
Число |
Общее кол-во категорий |
Пример использования:
https://api.anyshop.su/list/categories?shop_id=-1&token=Войдите в аккаунт, чтобы просматривать и настраивать API ключ
Получение списка позиций каталога
Адрес: https://api.anyshop.su/list/catalog
За один запрос можно получить до 500 позиций
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
category_id |
Необязательно |
Число |
ID категории. Можно получить в методе list/categories (метод выше) |
offset |
Небязательно |
Число |
Смещение, начиная с которого выдаются данные. |
Параметр |
Тип |
Описание |
id |
Число |
ID позиции |
title |
Строка |
Название позиции |
description |
Строка |
Описание позиции |
price |
Дробное число |
Цена позиции в рублях |
old_price |
Дробное число |
Старая цена. "Визуальная" скидка для пользователя |
left |
Число |
Остаток товаров на продаже |
cost_price |
Дробное число |
Себестоимость товара (для статистики) |
hidden |
Число |
Спрятана ли позиция (1 - да, иначе нет) |
cat_id |
Число |
ID категории |
min_count |
Число |
Минимум к покупке |
max_count |
Число |
Максимальная кол-во товаров к покупке за раз |
use_wholesale |
Число |
Включены ли оптовые цены (1 - да, иначе нет) |
wholesale_percent |
Число |
Процент оптовой скидки |
wholesale_count |
Число |
Минимальное кол-во для включения оптовых цен |
image |
Строка |
Ссылка на картинку позиции |
hide_if_empty |
Число |
Прятать ли позицию, если закончились товары (1 - да, иначе нет) |
count |
Число |
Общее кол-во позиций (в этой категории или вообще в магазине) |
Пример использования:
https://api.anyshop.su/list/catalog?token=Войдите в аккаунт, чтобы просматривать и настраивать API ключ&category_id=1&shop_id=1
Получение статистики магазина
Адрес: https://api.anyshop.su/stats
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
Ответ
Статистика магазина и телеграм бота.
Параметр |
Тип |
Описание |
users_count |
Число |
Общее кол-во пользователей телеграм бота |
active_users |
Число |
Кол-во активных пользователей телеграм бота (до которых доходит рассылка) |
inactive_count |
Число |
Кол-во неактивных пользователей телеграм бота (до которых не доходит рассылка) |
profit_total |
Число |
Общая чистая прибыль (выручка-себестоимость) |
profit_month |
Число |
Общая чистая прибыль (выручка-себестоимость) с начала месяца |
profit_week |
Число |
Общая чистая прибыль (выручка-себестоимость) с начала недели |
profit_today |
Число |
Общая чистая прибыль (выручка-себестоимость) с начала дня |
users_new_month |
Число |
Кол-во новых пользователей телеграм бота за месяц |
users_new_week |
Число |
Кол-во новых пользователей телеграм бота за неделю |
users_new_day |
Число |
Кол-во новых пользователей телеграм бота за день |
Пример использования:
https://api.anyshop.su/stats?token=Войдите в аккаунт, чтобы просматривать и настраивать API ключ&shop_id=1
Адрес: https://api.anyshop.su/upload_goods
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
catalog_id |
Обязателен |
Число |
ID позиции. Можно получить в методе list/catalog |
mode |
Обязателен |
Строка |
Способ загрузки товаров. Переданные данные загрузятся как один товар (single ), либо переданные данные разобьются по строкам и загрузятся пачкой (multy ) |
body |
Обязателен |
Строка |
Товары для загрузки. Если режим multy - до 5000 товаров за раз. В режиме single до 4096 символов |
Ответ
Статистика магазина и телеграм бота.
Параметр |
Тип |
Описание |
count |
Число |
Кол-во загруженных товаров |
left |
Число |
Новый остаток товаров |
Пример использования:
https://api.anyshop.su/upload_goods?token=Войдите в аккаунт, чтобы просматривать и настраивать API ключ&shop_id=1&catalog_id=1&mode=single&body=Тест
Адрес: https://api.anyshop.su/list/goods
За один запрос можно получить до 1000 товаров
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
catalog_id |
Обязателен |
Число |
ID позиции. Можно получить в методе list/catalog |
offset |
Небязательно |
Число |
Смещение, начиная с которого выдаются данные. |
Ответ
Выгруженные товары.
Параметр |
Тип |
Описание |
goods |
Массив |
Список товаров позиции |
count |
Число |
Сколько всего товаров доступно к выгрузке |
Пример использования:
https://api.anyshop.su/list/goods?token=Войдите в аккаунт, чтобы просматривать и настраивать API ключ&shop_id=1&catalog_id=1
Адрес: https://api.anyshop.su/hide/category
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
category_id |
Обязателен |
Число |
ID категории. Можно получить в методе list/categories |
Пример использования:
https://api.anyshop.su/hide/category?token=Войдите в аккаунт, чтобы просматривать и настраивать API ключ&shop_id=1&category_id=1
Адрес: https://api.anyshop.su/hide/catalog
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
catalog_id |
Обязателен |
Число |
ID позиции. Можно получить в методе list/catalog |
Пример использования:
https://api.anyshop.su/hide/catalog?token=Войдите в аккаунт, чтобы просматривать и настраивать API ключ&shop_id=1&catalog_id=1
Адрес: https://api.anyshop.su/show/category
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
category_id |
Обязателен |
Число |
ID категории. Можно получить в методе list/categories |
Пример использования:
https://api.anyshop.su/show/category?token=Войдите в аккаунт, чтобы просматривать и настраивать API ключ&shop_id=1&category_id=1
Адрес: https://api.anyshop.su/show/catalog
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
catalog_id |
Обязателен |
Число |
ID позиции. Можно получить в методе list/catalog |
Пример использования:
https://api.anyshop.su/show/catalog?token=Войдите в аккаунт, чтобы просматривать и настраивать API ключ&shop_id=1&catalog_id=1
Получение курса доллара и списка доступных платёжных систем
Адрес: https://api.anyshop.su/pay_data
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
Ответ
Курс доллара, установленный в настройках магазина и список доступных платёжных систем (их ID)
Параметр |
Тип |
Описание |
rate |
Дробное число |
Курс доллара |
payment_systems |
Массив |
ID доступных платёжных систем |
Пример использования:
https://api.anyshop.su/pay_data?token=Войдите в аккаунт, чтобы просматривать и настраивать API ключ&shop_id=1
Адрес: https://api.anyshop.su/new_order
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
amount |
Обязателен |
Дробное число |
Сумма оплаты в рублях |
payment_system |
Обязателен |
Число |
Метод оплаты, можно получить в методе pay_data |
Ответ
Курс доллара, установленный в настройках магазина и список доступных платёжных систем (их ID)
Параметр |
Тип |
Описание |
buy_id |
Число |
Порядковый номер оплаты |
comment |
Строка |
Уникальный комментарий, можно использовать как идентификатор или временный пароль оплаты |
payment_link |
Строка |
Ссылка на оплату для пользователя |
payment_system |
Число |
ID платёжной системы |
usd_amount |
Дробное число |
Сумма оплаты в долларах по текущему курсу, установленному в настройках магазина |
Пример использования:
https://api.anyshop.su/new_order?token=Войдите в аккаунт, чтобы просматривать и настраивать API ключ&shop_id=1&payment_system=19&amount=100
Адрес: https://api.anyshop.su/check_order
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
comment |
Обязателен |
Строка |
Комментарий оплаты (получается в ответе в методе new_order ) |
Параметр |
Тип |
Описание |
state |
Строка |
Статус оплаты, возможные варианты: Ожидание | Оплачено | Исполнено | Истёк . Оплаченным счёт считать только если статус стоит Исполнено |
comment |
Строка |
Уникальный комментарий |
payment_system |
Строка |
ID платёжной системы |
amount |
Число |
Сумма оплаты в рублях |
usd_amount |
Дробное число |
Сумма оплаты в долларах по текущему курсу, установленному в настройках магазина |
Пример использования:
https://api.anyshop.su/check_order?token=Войдите в аккаунт, чтобы просматривать и настраивать API ключ&shop_id=1&comment=ghf2729871
Информация о пользователе
Адрес: https://api.anyshop.su/telegram_user
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
tg_id |
Обязателен |
Число |
Телеграм ID пользователя |
Ответ
Информация о пользователе
Параметр |
Тип |
Описание |
balance |
Дробное число |
Текущий баланс пользователя |
nickname |
Строка |
Логин пользователя |
time_joined |
Число |
Время, когда пользователь создал диалог с ботом в формате UNIX |
Пример использования:
https://api.anyshop.su/telegram_user?token=Войдите в аккаунт, чтобы просматривать и настраивать API ключ&shop_id=1&tg_id=1234
Изменение баланса пользователя
Адрес: https://api.anyshop.su/change_balance
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
tg_id |
Обязателен |
Число |
Телеграм ID пользователя |
balance |
Обязателен |
Строка |
На что изменяем баланс, можно отправить в 3 форматах: +число (прибавит к текущему балансу число), -число (вычтет из текущего баланса число), число (установит баланс на это число) |
Ответ
Новый баланс пользователя
Параметр |
Тип |
Описание |
curr_balance |
Дробное число |
Текущий баланс пользователя |
Пример использования:
https://api.anyshop.su/change_balance?token=Войдите в аккаунт, чтобы просматривать и настраивать API ключ&shop_id=1&tg_id=1234&balance=-100