Запросы к 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 | Количество секунд, которое нужно подождать до получения максимального количества разрешённых запросов. |