Документация по 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