Якҷоя кардани EstaCaido бо барномаҳои худ
API-и EstaCaido ба шумо имкон медиҳад, ки мониторҳои худро идора кунед, ҳодисаҳоро бубинед, огоҳӣ ва ғайраро аз рамзи худ танзим кунед. Ҳамаи нуқтаҳои охири API JSON-ро барои дархости дархост ва ҷавоб истифода мебаранд.
https://www.estacaido.com/api/v1/
Ҳар як API- и нишона метавонад то 100 дархостҳоро дар як дақиқа ташкил диҳад. Дархостҳо аз ин ҳад зиёд ҷавоби 429 Too Many Requests мегиранд.
Истифодаи аутентификацияи асосӣ барои ҳамаи дархостҳои API. Аутентификацияи худро дар сарлавҳаи Authorization дохил кунед.
/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
Идоракунии мониторингҳои вебсайти шумо.
/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 |
Дархостӣ | Номи монитор |
domain |
Дархостӣ | Домен барои назорат, масалан example.com |
check_interval |
Интихоби | Фосилаи санҷиш дар сонияҳо, яке аз 30, 60, 300, 600, 900, 1800, 3600. Бо нобаёнӣ: 300 |
check_type |
Интихоби | Яке аз ин маъноҳо: http, https, ping. Пешфарз: 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 |
Интихоби | Миқдори рӯзҳо барои дохилкунӣ. Пешфарз: 30 |
Намоиши ҳодисаҳои қатъ ва таърихи онҳо.
/api/v1/incidents/
status |
Интихоби | Филтронӣ аз рӯи вазъият: идома дорад, ҳал шудааст |
monitor |
Интихоби | Филтр аз рӯи ID- и монитор |
/api/v1/incidents/{id}/
Configure alert notifications for your monitors.
/api/v1/alerts/
/api/v1/alerts/
monitor |
Дархостӣ | ID- и экран |
alert_type |
Дархостӣ | Яке аз ин арзишҳо: email, sms, slack, discord, webhook, pagerduty, teams |
recipients |
Дархостӣ | Адресҳои қабулкунанда ё URL- ҳои webhook |
alert_on_down |
Интихоби | Огоҳӣ диҳед, вақте ки сайт аз кор мебарояд (бо нобаёнӣ: ҳақиқат) |
alert_on_recovery |
Интихоби | Огоҳӣ диҳед, вақте ки сайт барқарор мешавад (бо нобаёнӣ: ҳақиқат) |
/api/v1/alerts/{id}/
/api/v1/alerts/{id}/
Эҷод ва идоракунии саҳифаҳои ҳолати ҷамъиятӣ.
/api/v1/status-pages/
/api/v1/status-pages/
title |
Дархостӣ | Сарлавҳаи саҳифаи вазъият |
slug |
Дархостӣ | URL slug (масалан, саҳифаи ҳолати ман) |
description |
Интихоби | Матни тавсифот |
is_public |
Интихоби | Дастрасии умумӣ (бо нобаёнӣ: ҳақ) |
Идоракунии дастрасӣ ва ҳамкории даста.
/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}'
Барои ройгон сабти ном шудан ва барои оғози ҳамгироӣ, нишони API- ро гиред.
Бақайдгирии ройгон Гирифтани нишонаи API