Kuphatikiza EstaCaido ndi zofunikira zanu
The EstaCaido API amalola kuyendetsa wanu ma monitors, kuona zifukwa, kukhazikitsa uthenga ndi zambiri kuchokera wanu code.All API endpoints kugwiritsa ntchito JSON kwa zosowa ndi yankho ziwalo.
https://www.estacaido.com/api/v1/
M'malo mwake, API tokens akhoza kubweretsa 100 zopempha pa mphindi. Mafunso m'munsimu kuti malire apeza 429 Too Many Requests yankho.
Kugwiritsa ntchito token-based kutsimikizika kwa onse API zosowa. Kuphatikizapo token yanu mu Authorization header.
/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
Kuwongolera ma monitors anu a webusaiti.
/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 |
Zofunika | Kusintha kwa ma monitor |
domain |
Zofunika | Domain yoyang'anira, monga example.com |
check_interval |
Chosafunikira | Kuyesa nthawi ya mphindi, imodzi mwa 30, 60, 300, 600, 900, 1800, 3600. Kukhazikika: 300 |
check_type |
Chosafunikira | Mmodzi mwa matanthauzo awa: http, https, ping. Cholakwika: 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 |
Chosafunikira | Mtengo wa masiku kuti aphatikizidwe. Default: 30 |
View downtime zifukwa ndi mbiri yawo.
/api/v1/incidents/
status |
Chosafunikira | Chotsani ndi khalidwe: akuchitika, anatha |
monitor |
Chosafunikira | Chotsani |
/api/v1/incidents/{id}/
Kusintha kwa ma alerts kwa ma monitors anu.
/api/v1/alerts/
/api/v1/alerts/
monitor |
Zofunika | Monitor ID |
alert_type |
Zofunika | Mmodzi wa matanthauzo awa: email, sms, slack, discord, webhook, pagerduty, teams |
recipients |
Zofunika | Kutumiza |
alert_on_down |
Chosafunikira | Kudziwitsa pamene malo achoka (zosasinthika: true) |
alert_on_recovery |
Chosafunikira | Kudziwitsa pamene malowa akubwezeretsedwa (zosasinthika: zoona) |
/api/v1/alerts/{id}/
/api/v1/alerts/{id}/
Kukhazikitsa ndi kusamalira anthu status masamba.
/api/v1/status-pages/
/api/v1/status-pages/
title |
Zofunika | Mtundu wa tsamba |
slug |
Zofunika | URL slug (mwachitsanzo, my-status-page) |
description |
Chosafunikira | Kufotokozera |
is_public |
Chosafunikira | Kupangitsa kuti anthu azitha kulowa (zosasinthika: zoona) |
Kuwongolera kulumikizana ndi kulumikizana kwa timu.
/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}'
Kulembetsa kwaulere ndikupeza API token yanu kuti muyambe kuphatikizira.
Lowani Kwaulere Pezani API Token