Текущая версия API: v1. Дата последнего обновления спецификации: 14 октября 2023.
REST API Reference
Мониторинг, который никогда не спит. Интегрируйте UptoChristmas в ваши системы автоматизации за считанные минуты.
Базовый URL и Формат
Все запросы отправляются на https://api.uptochristmas.com/v1/. Мы используем стандартные HTTP-методы и возвращаем данные в формате JSON.
Методы аутентификации
API Key
Используйте ваш персональный ключ для доступа к данным. Передавайте ключ в заголовке Authorization.
Authorization: Bearer uk_live_8f7d6s5a4b3c2d1e0f
Ограничения
Мы применяем лимиты для защиты инфраструктуры. Стандартный план: 1000 запросов/минуту. Премиум: 10,000 запросов/минуту.
При превышении лимита вы получите статус 429 Too Many Requests.
Список эндпоинтов
Основные ресурсы для управления мониторингом и оповещениями.
GET /checks
Возвращает список всех активных проверок доступности для вашей учетной записи.
status(optional): фильтр по статусу (up, down, maintenance)limit(optional): количество записей (по умолчанию 20)
POST /alerts
Создает новое правило оповещения для указанного URL или IP-адреса.
{
"url": "https://shop.uptochristmas.ru",
"interval": 60,
"notify_channels": ["email", "slack"]
}
Примеры запросов и ответов
Пример 1: Получение статуса проверки
GET /v1/checks?status=active HTTP/1.1 Host: api.uptochristmas.com Authorization: Bearer uk_live_8f7d6s5a4b3c2d1e0f
{
"data": [
{
"id": "chk_987654321",
"url": "https://pay.uptochristmas.ru",
"status": "up",
"last_checked_at": "2023-10-14T10:30:00Z",
"response_time_ms": 142
}
],
"meta": {
"total": 1
}
}
Пример 2: Создание алерта
POST /v1/alerts HTTP/1.1
Content-Type: application/json
{
"url": "https://api.partner-site.com",
"method": "GET",
"expected_status": 200
}
{
"id": "alt_123456789",
"message": "Alert created successfully",
"webhook_url": "https://hooks.uptochristmas.com/v1/alt_123456789"
}
Коды статусов
200 OK
Запрос выполнен успешно. Данные возвращены в теле ответа.
401 Unauthorized
Неверный или отсутствующий API-ключ. Проверьте заголовок Authorization.
404 Not Found
Запрашиваемый ресурс (например, ID проверки) не существует.
500 Internal Server Error
Ошибка на стороне UptoChristmas. Попробуйте повторить запрос через 30 секунд.