Integrați EstaCaido cu aplicațiile dumneavoastră
API EstaCaido vă permite să gestionaţi monitorele, să vizualizaţi incidentele, să configuraţi alertele şi mai multe din propriul cod. Toate punctele de vedere API folosesc JSON pentru solicitarea şi pentru corpul de răspuns.
https://www.estacaido.com/api/v1/
Fiecare token API poate face până la cereri 100 pe minut. Solicitări peste această limită obține un răspuns 429 Too Many Requests.
Folosește autentificația bazată pe token pentru toate cererile API. Includeți tokenul în antetul Autorizării.
/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
Gestionați monitorele site-ului dumneavoastră.
/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 |
Requis | Numele monitorului |
domain |
Requis | Domeniu de monitorizare, de exemplu example.com |
check_interval |
Opțional | Check interval in seconds, one of 30, 60, 300, 600, 900, 1800, 3600. Default: 300 |
check_type |
Opțional | Una dintre aceste valori: http, https, ping. Defect: 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 |
Opțional | Number of days to include. Default: 30 |
Vedeţi incidentele de timp şi istoria lor.
/api/v1/incidents/
status |
Opțional | Filtrat după stare: în curs, rezolvat |
monitor |
Opțional | Filtrare prin ID monitor |
/api/v1/incidents/{id}/
Configurați notificările de alertă pentru monitorii dumneavoastră.
/api/v1/alerts/
/api/v1/alerts/
monitor |
Requis | Monitorizare ID |
alert_type |
Requis | Una dintre aceste valori: email, sms, slack, discord, webhook, pagerduty, teams |
recipients |
Requis | Adrese destinatare sau URL webhook |
alert_on_down |
Opțional | Notificați când site-ul se îndepărtează (defect: adevărat) |
alert_on_recovery |
Opțional | Notificați când se recuperează locul (defect: true) |
/api/v1/alerts/{id}/
/api/v1/alerts/{id}/
Creați și gestionați paginile de statut public.
/api/v1/status-pages/
/api/v1/status-pages/
title |
Requis | Titlu pentru pagina de stare |
slug |
Requis | URL slug (de exemplu, statul-meu-pagina) |
description |
Opțional | Descriere text |
is_public |
Opțional | Face accesibil public (defect: adevărat) |
Gestionează accesul și colaborarea echipei.
/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}'
Inregistreaza-te gratis si obtine token API pentru a incepe integrarea.
Înregistrează-te gratuit Obține API Token