Integrikan EstaCaido dengan aplikasi anda
API EstaCaido membolehkan anda mengurus monitor anda, lihat insiden, konfigur amaran dan lebih dari kod anda sendiri. Semua titik akhir API menggunakan JSON untuk badan permintaan dan respon.
https://www.estacaido.com/api/v1/
Setiap token API boleh membuat sehingga permintaan 100 per minit. Permintaan melebihi had itu akan mendapat maklum balas 429 Too Many Requests.
Guna pengesahan berasaskan token untuk semua permintaan API. Termasuk token anda dalam pengepala Pengesahan.
/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
Urus monitor laman web anda.
/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 |
Diperlukan | Nama bagi monitor |
domain |
Diperlukan | Domain untuk dipantau, contohnya example.com |
check_interval |
Opsyenal | Semak selang masa dalam saat, satu dari 30, 60, 300, 600, 900, 1800, 3600. Lalai: 300 |
check_type |
Opsyenal | Salah satu nilai ini: http, https, ping. Lalai: 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 |
Opsyenal | Bilangan hari untuk dimasukkan. Lalai: 30 |
Lihat insiden masa mati dan sejarah mereka.
/api/v1/incidents/
status |
Opsyenal | Penapis mengikut status: sedang berjalan, selesai |
monitor |
Opsyenal | Penapis mengikut ID monitor |
/api/v1/incidents/{id}/
Konfigur pemberitahuan amaran untuk monitor anda.
/api/v1/alerts/
/api/v1/alerts/
monitor |
Diperlukan | ID Monitor |
alert_type |
Diperlukan | Salah satu nilai ini: email, sms, slack, discord, webhook, pagerduty, teams |
recipients |
Diperlukan | Alamat penerima atau URL webhook |
alert_on_down |
Opsyenal | Beritahu bila laman jatuh (piawai: benar) |
alert_on_recovery |
Opsyenal | Beritahu bila laman pulih (piawai: benar) |
/api/v1/alerts/{id}/
/api/v1/alerts/{id}/
Cipta dan urus halaman status awam.
/api/v1/status-pages/
/api/v1/status-pages/
title |
Diperlukan | Tajuk bagi halaman status |
slug |
Diperlukan | URL slug (cth. my-status-page) |
description |
Opsyenal | Teks Huraian |
is_public |
Opsyenal | Jadikan boleh diakses umum (piawai: benar) |
Urus akses dan kerjasama pasukan.
/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}'
Daftar secara percuma dan dapatkan token API anda untuk mula mengintegrasikan.
Daftar Percuma Dapatkan Token API