API документация
REST API для плагина WooCommerce, интеграции Shopify и доступа к публичным фидам.
Обзор
Sync2Sys API — это RESTful API, которое принимает и возвращает JSON. Все запросы выполняются через HTTPS.
Базовый URL
Тип контента
Все запросы должны включать следующий заголовок:
Ограничение запросов
Публичные точки доступа (например, опубликованные фиды) ограничены до 30 запросов в минуту с одного IP-адреса. Аутентифицированные точки имеют более высокие лимиты.
Аутентификация
Для большинства API точек требуется действительный JWT (JSON Web Token), передаваемый как Bearer токен в заголовке Authorization:
JWT токен можно получить через точку входа или через автоматическое создание аккаунта плагином WooCommerce.
Точки доступа плагина WooCommerce
Эти точки доступа используются плагином Sync2Sys WooCommerce для подключения магазинов, управления аккаунтами и проверки статуса синхронизации.
Тихое создание аккаунта, инициированное плагином WooCommerce. Создаёт аккаунт Sync2Sys (или возвращает существующий) и предоставляет JWT токен для последующих API вызовов.
Подключить магазин WooCommerce к Sync2Sys. Плагин отправляет учётные данные WooCommerce REST API, чтобы Sync2Sys мог управлять товарами через WC REST API.
Отключить магазин WooCommerce от Sync2Sys. Удаляет сохранённые учётные данные API и деактивирует канал продаж.
Проверить текущий статус аккаунта. Используется плагином WooCommerce для проверки активности подключения и отображения информации о плане.
Получить текущий статус синхронизации подключённого магазина. Показывает количество поставщиков, фидов, синхронизированных товаров и время последней активности.
Shopify OAuth
Магазины Shopify подключаются к Sync2Sys через OAuth 2.0. Процесс инициируется из панели Sync2Sys.
Начать последовательность авторизации Shopify OAuth. Возвращает URL для перенаправления на страницу согласия Shopify.
Shopify перенаправляет пользователя на этот URL после авторизации. Эта точка обменивает код авторизации на токен доступа. Вы не вызываете это напрямую — Shopify обрабатывает перенаправление.
Проверить, настроен ли Shopify OAuth на сервере.
Публичные фиды
Опубликованные экспортные фиды доступны по публичному URL без аутентификации. Эти фиды используются сторонними платформами, такими как Google Shopping, Facebook Ads и сайтами сравнения цен.
Получить опубликованный фид по его slug. Возвращает XML, CSV или JSON в зависимости от настроенного формата фида.
Обработка ошибок
API использует стандартные HTTP коды статуса для указания успеха или неудачи запроса.
Коды статуса
- 200 — Хорошо, запрос успешен
- 201 — Создано, ресурс успешно создан
- 400 — Плохой запрос, недопустимые или отсутствующие параметры
- 401 — Неавторизован, отсутствует или недействителен JWT токен
- 403 — Запрещено, недостаточно прав или превышены лимиты плана
- 404 — Не найдено, ресурс не существует
- 429 — Слишком много запросов, лимит превышен
- 500 — Внутренняя ошибка сервера