Integrujte EstaCaido s vašimi aplikáciami
API EstaCaido vám umožňuje spravovať monitory, zobrazovať incidenty, konfigurovať upozornenia a ďalšie funkcie z vlastného kódu.Všetky koncové body API používajú JSON pre telá požiadaviek a odpovedí.
https://www.estacaido.com/api/v1/
Každý token API môže vytvoriť až 100 požiadaviek za minútu.Požiadavky nad tento limit dostanú 429 Too Many Requests odpoveď.
Použite overenie založené na tokene pre všetky požiadavky rozhrania API. Zahrňte token do hlavičky Authorization (Autorizácia).
/api/v1/auth/token/
curl -X POST https://www.estacaido.com/api/v1/auth/token/ \
-H "Content-Type: application/json" \
-d '{"username": "your@email.com", "password": "yourpassword"}'
{
"token": "your-api-token-here"
}
Authorization: Token your-api-token-here
Spravujte monitory svojich webových stránok.
/api/v1/monitors/
[
{
"id": 1,
"name": "Production API",
"company": {
"id": 1,
"website": "api.example.com"
},
"check_type": "http",
"check_interval": 300,
"is_active": true,
"is_paused": false,
"last_check_at": "2024-01-15T10:30:00Z",
"created_at": "2024-01-01T00:00:00Z"
}
]
/api/v1/monitors/
name |
Povinné | Názov monitora |
domain |
Povinné | Doména na monitorovanie, napr. example.com |
check_interval |
Voliteľné | Interval kontroly v sekundách, jeden z 30, 60, 300, 600, 900, 1800, 3600. Predvolené: 300 |
check_type |
Voliteľné | Jedna z týchto hodnôt: http, https, ping. Predvolené: https |
/api/v1/monitors/{id}/
/api/v1/monitors/{id}/
/api/v1/monitors/{id}/
/api/v1/monitors/{id}/pause/
/api/v1/monitors/{id}/resume/
/api/v1/monitors/{id}/statistics/
days |
Voliteľné | Počet dní, ktoré sa majú zahrnúť. Predvolené: 30 |
Zobrazte si incidenty odstávok a ich históriu.
/api/v1/incidents/
status |
Voliteľné | Filtrovať podľa stavu: prebiehajúce, vyriešené |
monitor |
Voliteľné | Filtrovať podľa ID monitora |
/api/v1/incidents/{id}/
Nakonfigurujte upozornenia na výstrahy pre vaše monitory.
/api/v1/alerts/
/api/v1/alerts/
monitor |
Povinné | ID monitora |
alert_type |
Povinné | Jedna z týchto hodnôt: email, sms, slack, discord, webhook, pagerduty, teams |
recipients |
Povinné | Adresy príjemcov alebo webhook URL |
alert_on_down |
Voliteľné | Upozorniť pri výpadku stránky (predvolené: true) |
alert_on_recovery |
Voliteľné | Upozorniť pri obnovení stránky (predvolené: true) |
/api/v1/alerts/{id}/
/api/v1/alerts/{id}/
Vytvárajte a spravujte verejné stavové stránky.
/api/v1/status-pages/
/api/v1/status-pages/
title |
Povinné | Názov stránky so stavom |
slug |
Povinné | URL slug (napr. my-status-page) |
description |
Voliteľné | Text popisu |
is_public |
Voliteľné | Urobiť verejne prístupným (predvolené: true) |
Spravujte prístup a spoluprácu tímu.
/api/v1/teams/
/api/v1/teams/
/api/v1/teams/{id}/
import requests
API_TOKEN = 'your-api-token'
BASE_URL = 'https://www.estacaido.com/api/v1'
headers = {
'Authorization': f'Token {API_TOKEN}',
'Content-Type': 'application/json'
}
# List all monitors
response = requests.get(f'{BASE_URL}/monitors/', headers=headers)
monitors = response.json()
print(monitors)
# Create a new monitor
new_monitor = {
'name': 'My Website',
'domain': 'example.com',
'check_interval': 300
}
response = requests.post(f'{BASE_URL}/monitors/', json=new_monitor, headers=headers)
print(response.json())
const API_TOKEN = 'your-api-token';
const BASE_URL = 'https://www.estacaido.com/api/v1';
const headers = {
'Authorization': `Token ${API_TOKEN}`,
'Content-Type': 'application/json'
};
// List all monitors
fetch(`${BASE_URL}/monitors/`, { headers })
.then(res => res.json())
.then(monitors => console.log(monitors));
// Create a new monitor
fetch(`${BASE_URL}/monitors/`, {
method: 'POST',
headers,
body: JSON.stringify({
name: 'My Website',
domain: 'example.com',
check_interval: 300
})
})
.then(res => res.json())
.then(data => console.log(data));
# List all monitors
curl -X GET https://www.estacaido.com/api/v1/monitors/ \
-H "Authorization: Token your-api-token"
# Create a new monitor
curl -X POST https://www.estacaido.com/api/v1/monitors/ \
-H "Authorization: Token your-api-token" \
-H "Content-Type: application/json" \
-d '{"name": "My Website", "domain": "example.com", "check_interval": 300}'
Zaregistrujte sa zdarma a získajte API token, aby ste mohli začať integrovať.
Zaregistrovať sa zadarmo Získať API token