Integreeri EstaCaido oma rakendustega
EstaCaido API võimaldab teil hallata oma monitorid, vaadata intsidente, seadistada teateid ja rohkem oma koodi. Kõik API tulemusnäitajad kasutavad JSON taotluse ja vastuse asutused.
https://www.estacaido.com/api/v1/
Iga API märgi võib tasa teha kuni 100 päringuid minutis. Taotlused üle selle piirmäära saada 429 Too Many Requests vastus.
Kasuta žetoonil põhinevat autentimist kõigi API päringute puhul. Lisa oma märgis autentimise päisesse.
/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
Manage oma veebilehe monitorid.
/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 |
Nõutav | Monitori nimi |
domain |
Nõutav | Jälgitav domeen, näiteks example.com |
check_interval |
Vabatahtlik | Kontrolli intervalli sekundites, üks 30, 60, 300, 600, 900, 1800, 3600. Vaikimisi: 300 |
check_type |
Vabatahtlik | Üks neist väärtustest: http, https, ping. Vaikimisi: 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 |
Vabatahtlik | Kaasatavate päevade arv. Vaikimisi: 30 |
Vaata aegseisakide juhtumeid ja nende ajalugu.
/api/v1/incidents/
status |
Vabatahtlik | Filter oleku järgi: käimas, lahendatud |
monitor |
Vabatahtlik | Filter monitori ID järgi |
/api/v1/incidents/{id}/
Seadista häireteateid monitoridele.
/api/v1/alerts/
/api/v1/alerts/
monitor |
Nõutav | Monitori ID |
alert_type |
Nõutav | Üks neist väärtustest: email, sms, slack, discord, webhook, pagerduty, teams |
recipients |
Nõutav | Saaja aadressid või veebikonksu URL- id |
alert_on_down |
Vabatahtlik | Teata, kui saidi alla läheb (vaikimisi: true) |
alert_on_recovery |
Vabatahtlik | Teavitage, kui saidi taastub (vaikimisi: true) |
/api/v1/alerts/{id}/
/api/v1/alerts/{id}/
Luua ja hallata avaliku staatuse lehekülgi.
/api/v1/status-pages/
/api/v1/status-pages/
title |
Nõutav | Olekulehekülje pealkiri |
slug |
Nõutav | URL nälkjas (nt minu staatus-lehekülg) |
description |
Vabatahtlik | Kirjeldus |
is_public |
Vabatahtlik | Avalikkusele kättesaadavaks tegemine (vaikimisi: true) |
Juhtida meeskonna juurdepääsu ja koostööd.
/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}'
Registreeru tasuta ja saada oma API märgi alustada integreerimist.
Registreeru tasuta Hangi API märgis