Shopify App

Запросы к API

Взаимодействие с API происходит только по защищенному протоколу https.

Базовый URL API

Базовый URL-адрес API: https://api.pkge.net/v1

Заголовки

Все запросы должны содержать следующие обязательные заголовки:

Accept: application/json

X-Api-Key: {API_KEY}

Подробнее о заголовке X-Api-Key читайте в разделе "Аутентификация".

Разворачивание связанных объектов

При необходимости в ответах API можно "развернуть" связанные объекты. Например, в модели Package вместо свойства с идентификатором службы доставки (courier_id), которая доставляет посылку в данный момент, будет возвращен соответствующий объект Courier в свойстве courier. Для этого к запросу необходимо добавить следующий заголовок:

X-Api-Expand-Related-Objects: true

Подробнее о разворачиваемых свойствах читайте в разделах документации по каждому объекту.

Локализация ответов

Чтобы получить ответ (например, список чекпоинтов для посылки) на нужном языке вместо языка по-умолчанию, необходимо передавать в запросах дополнительный заголовок :

Accept-Language: {CODE}

Где {CODE} - код одного из поддерживаемых API языков:

Код языка Название
de Deutsch
en English
es Español
fr Français
id Bahasa Indonesia
it Italiano
ja 日本語
ko 한국어
nl Nederlands
pl Polski
pt Português
ru Русский
th ไทย
tr Türkçe
uk Українська
zh 汉语

Ограничение частоты запросов

У API существует ограничение на 10 запросов в секунду для каждого отдельного ключа API. В случае превышения этого лимита сервер вернет неуспешный ответ с кодом 429.

Помимо этого в ответе на каждый запрос будут переданы дополнительные заголовки с информацией о текущем статусе частоты запросов:

Заголовок Описание
X-Rate-Limit-Limit Максимальное количество запросов, разрешённое в течение периода времени.
X-Rate-Limit-Remaining Оставшееся количество разрешённых запросов в текущем периоде времени.
X-Rate-Limit-Reset Количество секунд, которое нужно подождать до получения максимального количества разрешённых запросов.