REST API v1
API Reference
Спецификация REST API платформы Gupil для интеграции интернет-магазинов, касс и внешних CRM.
Базовые параметры и аутентификация
Base URL
https://gupil.ru/api
Content-Type
application/json
Для взаимодействия с Webhook используется параметр webhookSecret проекта в URL. Для вызовов административного API передаётся заголовок Authorization: Bearer <token> или авторизационная cookie.
Webhook API (Приём событий)
Основной шлюз для приёма транзакций, заказов и регистраций клиентов:
POST/api/webhook/{webhookSecret}
Пример тела запроса (начисление за покупку):
{
"action": "purchase",
"payload": {
"email": "customer@example.com",
"phone": "+79001234567",
"amount": 4500,
"orderId": "ORDER-9876",
"description": "Покупка в интернет-магазине"
}
}Успешный ответ (200 OK):
{
"success": true,
"action": "purchase",
"earnedBonuses": 225,
"currentBalance": 725
}Ограничение частоты запросов (Rate Limiting)
Для защиты от атак и исчерпания ресурсов на всех эндпоинтах действует Redis-based rate limiting. При превышении лимита возвращается HTTP-статус 429 Too Many Requests со временем сброса счётчика.