Аутентификация

Аутентификация по API-ключу и ограничения частоты запросов

Аутентификация

Все запросы к API Umbrella требуют аутентификации. В зависимости от эндпоинта используется один из двух способов.

Аутентификация через заголовки Shopify

Публичные эндпоинты (данные виджетов, заявки, поиск полисов) проходят аутентификацию по заголовкам с доменом магазина Shopify:

X-Shopify-Shop-Domain: your-store.myshopify.com
X-Shopify-Customer-Id: 1234567890

При установке приложения Umbrella для Shopify домен вашего магазина регистрируется автоматически. Для эндпоинтов витрины ничего настраивать вручную не нужно.

Аутентификация по внутреннему API-ключу

Серверные эндпоинты (оценка применимости, синхронизация товаров) проходят аутентификацию по API-ключу в теле запроса:

{
  "internalApiKey": "your-internal-api-key",
  "orgId": "your-org-id"
}
Примечание Внутренние API-ключи предназначены только для взаимодействия между серверами. Никогда не размещайте их в клиентском коде.

Чтобы создать или сменить внутренний API-ключ:

  1. Перейдите в Панель управления > Настройки > Интеграции
  2. Найдите раздел «API-ключи»
  3. Нажмите Создать новый ключ или Сменить ключ

Смена ключа сразу делает предыдущий недействительным. Обновите все интеграции до смены ключа.

Тестовая и рабочая среды

СредаДомен магазинаПоведение
Тестовая*.test, demo.myshopify.com, test.myshopify.comВозвращает тестовые данные, реальных транзакций нет
РабочаяВаш настоящий домен *.myshopify.comРеальные данные, реальные транзакции

Запросы в тестовом режиме возвращают в ответах "testingMode": true и используют примерные данные гарантий.

Обработка ошибок

Распространённые коды ошибок для всех эндпоинтов:

СтатусЗначение
400Отсутствуют или неверны параметры
401Не переданы учётные данные
403Неразрешённый источник или неверный API-ключ
404Ресурс не найден
408Тайм-аут запроса (лимит 25 секунд)
429Превышен лимит запросов — подождите и повторите
500Внутренняя ошибка сервера

Получив ответ 429, дождитесь окончания периода повтора, прежде чем отправлять новые запросы. При большом объёме запросов используйте экспоненциальную задержку между повторами.

См. также

Запросить демо

Узнайте, как myUmbrella может преобразить вашу гарантийную программу

Выберите время

Выберите удобное время для персональной демонстрации

ESC

Начните вводить текст для поиска по всему контенту

Ничего не найдено

Попробуйте другой запрос