Документация по API
API - решение для работы с нашим сайтом при помощи программных средств.
Данный раздел в основном предназначен для разработчиков программного обеспечения.
Ваш токен для авторизации запросов:
После выпуска, токен будет отправлен в телеграм
Все запросы должны посылаться на адрес:
https://api.anyshop.su/
метод?
параметр=значение
Тип запроса может быть любым: GET
| POST
Для доступа к методам API вы обязательно должны передать параметр token
в GET
или POST
параметрах
Поддерживаются аргументы в формате json
Для проверки вашего токена вы можете перейти по ссылке (или отправить запрос любого типа) на URL:
https://api.anyshop.su/test/?token=После выпуска, токен будет отправлен в телеграм
Для методов, в которых может быть большой ответ (например, список категорий и позиций), максимум выдаётся до 500 элементов. Для таких методов доступен аргумент offset
- смещение, начиная с которого будут выдаваться данные.
Методы
Получение списка магазинов
Адрес: https://api.anyshop.su/list/shops
Параметр |
Статус |
Тип |
Описание |
Параметры не требуются |
Ответ
Список запрошенных полей.
Параметр |
Тип |
Описание |
id |
Число |
ID магазина |
name |
Строка |
Название магазина |
paid_before |
Число |
Оплачен до (в формате timestamp) |
status |
Строка |
Статус магазина (Открыт | Скрыт ) |
Пример использования:
https://api.anyshop.su/list/shops?token=После выпуска, токен будет отправлен в телеграм
Получение списка категорий
Адрес: 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=После выпуска, токен будет отправлен в телеграм
Получение списка позиций каталога
Адрес: 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=После выпуска, токен будет отправлен в телеграм&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=После выпуска, токен будет отправлен в телеграм&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=После выпуска, токен будет отправлен в телеграм&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=После выпуска, токен будет отправлен в телеграм&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=После выпуска, токен будет отправлен в телеграм&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=После выпуска, токен будет отправлен в телеграм&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=После выпуска, токен будет отправлен в телеграм&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=После выпуска, токен будет отправлен в телеграм&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=После выпуска, токен будет отправлен в телеграм&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=После выпуска, токен будет отправлен в телеграм&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=После выпуска, токен будет отправлен в телеграм&shop_id=1&comment=ghf2729871
Просмотр всех счетов на оплату
Адрес: https://api.anyshop.su/all_orders
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
count |
Необязательно |
Число |
Количество записей. Допустимые значения от 1 до 150. По умолчанию 100 |
offset |
Необязательно |
Строка |
С какой записи начинать отображение. Записи отсортированы по уменьшению ID. По умолчанию 0, допустимые значения от 0 до 1000000 |
Параметр |
Тип |
Описание |
orders |
Массив |
Массив с объектами ордеров |
Объект ордера: |
ID |
Число |
Порядковый номер ордера |
catalog_id |
Число |
ID позиции в каталоге |
amount |
Число |
Сумма счёта. Если покупка товара - стоимость 1 шт товара, если пополнение баланса - сумма для пополнения |
time |
Число |
Время создания счёта в unix timestamp |
status |
Строка |
Статус оплаты: "Ожидание", "Оплачено", "Исполнено". |
comment |
Строка |
Уникальная строка, которая привязывается к любой оплате |
payment_system |
Строка |
ID платёжной системы |
telegram_id |
Число BIG INT |
ID телеграм пользователя, который создал счёт. Если счёт создан через сайт, то значение -1 |
promocode |
Число |
ID промокода. Если пользователь не указывал промокод, то значение -1 |
is_bot_deposit |
Число Bool |
Является ли счёт пополнением баланса в боте. 1 - да, 0 - нет |
usd_amount |
Число |
Сумма оплаты в долларах на момент создания ордера |
Пример использования:
https://api.anyshop.su/all_orders?token=После выпуска, токен будет отправлен в телеграм&shop_id=1
Подтверждение ручной оплаты
Адрес: https://api.anyshop.su/confirm_manual
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
buy_id |
Обязателен |
Число |
ID ордера. Узнать можно в методе /all_orders или в личном кабинете |
Параметр |
Тип |
Описание |
Специального ответа нет, либо {"status" : "ok"}, {"status" : "err"} с пояснением ошибки |
Пример использования:
https://api.anyshop.su/confirm_manual?token=После выпуска, токен будет отправлен в телеграм&shop_id=1&buy_id=1
Адрес: https://api.anyshop.su/change_order_status
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
id |
Обязателен |
Число |
ID ордера. Узнать можно в методе /all_orders или в личном кабинете |
status |
Обязателен |
Строка |
Какой статус для ордера установить. Возможные значения: "Ожидание", "Исполнено" |
Параметр |
Тип |
Описание |
Специального ответа нет, либо {"status" : "ok"}, {"status" : "err"} с пояснением ошибки |
Пример использования:
https://api.anyshop.su/change_order_status?token=После выпуска, токен будет отправлен в телеграм&shop_id=1&id=1&status=Исполнено
Информация о пользователе
Адрес: https://api.anyshop.su/telegram_user
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
tg_id |
Обязателен, если не указан username |
Число |
Телеграм ID пользователя |
username |
Обязателен, если не указан tg_id |
Число |
Логин пользователя телеграм |
Ответ
Информация о пользователе
Параметр |
Тип |
Описание |
balance |
Дробное число |
Текущий баланс пользователя |
nickname |
Строка |
Логин пользователя |
telegram_id |
Строка |
ID телеграм пользователя |
time_joined |
Число |
Время, когда пользователь создал диалог с ботом в формате UNIX |
Пример использования:
https://api.anyshop.su/telegram_user?token=После выпуска, токен будет отправлен в телеграм&shop_id=1&tg_id=1234
Изменение баланса пользователя
Адрес: https://api.anyshop.su/change_balance
Параметр |
Статус |
Тип |
Описание |
shop_id |
Обязателен |
Число |
ID магазина. Можно получить в методе list/shops |
tg_id |
Обязателен |
Число |
Телеграм ID пользователя |
balance |
Обязателен |
Строка |
На что изменяем баланс, можно отправить в 3 форматах: +число (либо pчисло , прибавит к текущему балансу число), -число (либо mчисло , вычтет из текущего баланса число), число (установит баланс на это число) |
comment |
Необязательно |
Строка |
Этот текст отправится пользователю после изменения его баланса. Можно пояснить за что происходит снятие денег. |
Ответ
Новый баланс пользователя
Параметр |
Тип |
Описание |
curr_balance |
Дробное число |
Текущий баланс пользователя |
Пример использования:
https://api.anyshop.su/change_balance?token=После выпуска, токен будет отправлен в телеграм&shop_id=1&tg_id=1234&balance=-100