آپ کے ایپلیکیشنز کے ساتھ EstaCaido کو شامل کریں
EstaCaido API آپ کو اپنے مونیٹروں کا انتظام کرنے، واقعات دیکھنے، ڈرائیور کو منظوم کرنے اور آپ کے اپنے کوڈ سے زیادہ کی اجازت دیتا ہے. تمام API انتہا نقطے درخواست اور جواب کے جسموں کے لئے JSON کا استعمال کرتے ہیں.
https://www.estacaido.com/api/v1/
ہر API ٹوکن ہر منٹ میں 100 درخواستیں بنا سکتا ہے. اس حد سے زیادہ درخواستیں 429 Too Many Requests جواب حاصل کرتے ہیں.
تمام API درخواستوں کے لیے ٹوکن پر مبنی توثیق استعمال کریں. آپ کا ٹوکن اختیارات کے ہیڈر میں شامل کریں.
/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}/
آپ کے مونٹر کے لئے ہدایات کی اطلاعات کو ترتیب دیں.
/api/v1/alerts/
/api/v1/alerts/
monitor |
ضروری | منیجر ID |
alert_type |
ضروری | ان ميولوں ميں سے يک: email, sms, slack, discord, webhook, pagerduty, teams |
recipients |
ضروری | حاصل کرنے والے کے پتہ یا ویب ہوک URLs |
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 سلگ (مثلاً، my-status-page) |
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 ٹوکن حاصل کریں