Integrer EstaCaido med dine programmer
Med EstaCaido API kan du styre skjermene dine, se hendelser, sette opp varslinger og mer fra din egen kode. Alle API endepunkter bruker JSON for spørsmål og svar- organer.
https://www.estacaido.com/api/v1/
Hvert API- symbol kan oppgjøre til 100 forespørsler per minutt. Forespørsler om at grensen overskrides får et svar fra 429 Too Many Requests.
Bruk symbolbasert autentisering for alle API- forespørsler. Ta med symbolet i autorisasjonshodet.
/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
Håndter nettsidene dine.
/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 |
Kreves | Navn på overvåkingsenheten |
domain |
Kreves | Domene som skal overvåkes, for eksempel example.com |
check_interval |
Valgfri | Sjekk intervall i sekunder, en av 30, 60, 300, 600, 900, 1800, 3600. Standard: 300 |
check_type |
Valgfri | En av disse verdiene: http, https, ping. Standard: 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 |
Valgfri | Antall dager som skal tas med. Standard: 30 |
Se hendelser med driftsstans og deres historie.
/api/v1/incidents/
status |
Valgfri | Filtrer etter status: pågår, slået opp |
monitor |
Valgfri | Filtrer etter skjerm- ID |
/api/v1/incidents/{id}/
Sett opp varslinger for skjermene dine.
/api/v1/alerts/
/api/v1/alerts/
monitor |
Kreves | Skjerm- ID |
alert_type |
Kreves | En av disse verdiene: email, sms, slack, discord, webhook, pagerduty, teams |
recipients |
Kreves | Mottakeradresser eller webhook- URL- er |
alert_on_down |
Valgfri | Varsle når nettstedet går ned (standard: « sann ») |
alert_on_recovery |
Valgfri | Gi beskjed når nettstedet gjenoppretter seg (standard: « true ») |
/api/v1/alerts/{id}/
/api/v1/alerts/{id}/
Lag og behandle offentlige statussider.
/api/v1/status-pages/
/api/v1/status-pages/
title |
Kreves | Tittel på statussiden |
slug |
Kreves | URL-snegle (f.eks. min statusside) |
description |
Valgfri | Beskrivelsestekst |
is_public |
Valgfri | Gjør offentlig tilgjengelig (standard: « sann ») |
Håndter gruppetilgang og samarbeid.
/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}'
Bli gratis og hent API- symbolet for å begynne å integrere.
Registrer deg gratis Hent API-tegn