状态页 API 参考
获取你的状态页
端点:
GET /v2/pages?page=:page&per_page=:per_page
- page 默认为 1。
- per_page 默认为 50,每页最多 100 条。
响应示例:
[{"id": "ckf01fonve9i40a32oas5b0uw","subdomain": "nasa","name": "Nasa","logoUrl": null,"faviconUrl": null,"websiteUrl": null,"customDomain": null,"publicEmail": null,"twitter": null,"status": "UP","subscribeBySms": null,"language": "en","useLargeHeader": true,"brandColor": "#111","okColor": "rgba(51, 177, 126, 1)","disruptedColor": null,"degradedColor": null,"downColor": null,"noticeColor": null,"unknownColor": null,"googleAnalytics": null,"smsService": null,"htmlInMeta": null,"htmlAboveHeader": null,"htmlBelowHeader": null,"htmlAboveFooter": null,"htmlBelowFooter": null,"htmlBelowSummary": null,"launchDate": null,"cssGlobal": null,"onboarded": null,"createdAt": "2020-09-12T19:03:48.379Z","updatedAt": "2020-09-12T19:04:03.731Z"}]
创建状态页
端点:
POST /v1/pages
请求示例:
{"email": "ali@instatus.com","name": "Nasa","subdomain": "nasa","components": ["Website", "App", "API"],"logoUrl": "https://instatus.com/sample.png","faviconUrl": "https://instatus.com/favicon-32x32.png","websiteUrl": "https://instatus.com","language": "en","useLargeHeader": true,"brandColor": "#111","okColor": "#33B17E","disruptedColor": "#FF8C03","degradedColor": "#ECC94B","downColor": "#DC123D","noticeColor": "#70808F","unknownColor": "#DFE0E1","googleAnalytics": "UA-00000000-1","subscribeBySms": true,"smsService": "twilio","twilioSid": "YOUR_TWILIO_SID","twilioToken": "YOUR_TWILIO_TOKEN","twilioSender": "YOUR_TWILIO_SENDER","esendexUsername": "YOUR_ESENDEX_USERNAME","esendexPassword": "YOUR_ESENDEX_PASSWORD","esendexAccountRef": "YOUR_ESENDEX_ACCOUNT_REF","nexmoKey": null,"nexmoSecret": null,"nexmoSender": null,"htmlInMeta": null,"htmlAboveHeader": null,"htmlBelowHeader": null,"htmlAboveFooter": null,"htmlBelowFooter": null,"htmlBelowSummary": null,"cssGlobal": null,"launchDate": null,"dateFormat": "MMMMMM d, yyyy","dateFormatShort": "MMM yyyy","timeFormat": "p"}
响应示例:
{"id": "ckg8auvrglcx309501fcjb2vl","createdAt": "2020-10-13T18:29:25.708Z","subdomain": "nasa","logoUrl": null,"faviconUrl": null,"websiteUrl": null,"name": "Nasa","status": "UP","color": null,"language": null,"googleAnalytics": null,"publicEmail": null,"customDomain": null,"useLargeHeader": true,"disableDarkMode": null,"twitter": null,"subscribeBySms": null,"brandColor": null,"okColor": null,"disruptedColor": null,"downColor": null,"degradedColor": null,"noticeColor": null,"htmlInMeta": null,"htmlAboveHeader": null,"htmlBelowHeader": null,"htmlAboveFooter": null,"htmlBelowFooter": null,"htmlBelowSummary": null,"cssGlobal": null,"onboarded": null,"launchDate": null,"dateFormat": "MMMMMM d, yyyy","dateFormatShort": "MMM yyyy","timeFormat": "p","private": false,"useAllowList": false,"allowList": [],"components": [{"id": "ckg8auwlzlcxd09506r3g6y8z","name": "Website","status": "OPERATIONAL","showUptime": true,"order": null,"group": null,"incidents": []},{"id": "ckg8auwv7lcxm09506jjate2o","name": "App","status": "OPERATIONAL","showUptime": true,"order": null,"group": null,"incidents": []},{"id": "ckg8aux4oo3ik0a35parnbunk","name": "API","status": "OPERATIONAL","showUptime": true,"order": null,"group": null,"incidents": []}]}
更新状态页
端点:
PUT /v2/:page_id
请求示例:
{"id": "ckg8auvrglcx309501fcjb2vl","name": "Nasa","status": "UP","subdomain": "nasa","logoUrl": "https://instatus.com/sample.png","faviconUrl": "https://instatus.com/favicon-32x32.png","websiteUrl": "https://instatus.com","language": "en","publicEmail": "hello@nasa.gov","useLargeHeader": true,"brandColor": "#111","okColor": "#33B17E","disruptedColor": "#FF8C03","degradedColor": "#ECC94B","downColor": "#DC123D","noticeColor": "#70808F","unknownColor": "#DFE0E1","googleAnalytics": "UA-00000000-1","subscribeBySms": true,"smsService": "twilio","twilioSid": "YOUR_TWILIO_SID","twilioToken": "YOUR_TWILIO_TOKEN","twilioSender": "YOUR_TWILIO_SENDER","esendexUsername": "YOUR_ESENDEX_USERNAME","esendexPassword": "YOUR_ESENDEX_PASSWORD","esendexAccountRef": "YOUR_ESENDEX_ACCOUNT_REF","nexmoKey": null,"nexmoSecret": null,"nexmoSender": null,"htmlInMeta": null,"htmlAboveHeader": null,"htmlBelowHeader": null,"htmlAboveFooter": null,"htmlBelowFooter": null,"htmlBelowSummary": null,"cssGlobal": null,"launchDate": null,"dateFormat": "MMMMMM d, yyyy","dateFormatShort": "MMM yyyy","timeFormat": "p","private": false,"useAllowList": false,"subscriberConfirmationMode": "REQUIRED","translations": {"name": {"fr": "nasa"}}}
确认邮件
用 subscriberConfirmationMode 控制有人订阅时的行为:
REQUIRED—— 订阅者必须先通过邮件确认才能收到更新。默认值。WELCOME—— 订阅者会被立即添加,并收到一封欢迎邮件。仅 Pro 可用。NONE—— 订阅者会被立即添加,不发送任何邮件。仅 Pro 可用。
autoConfirmSubscribers 已废弃。为了向后兼容,true 映射为 NONE,false 映射为 REQUIRED。
响应示例:
{"id": "ckg8auvrglcx309501fcjb2vl","createdAt": "2020-10-13T18:29:25.708Z","subdomain": "nasa","name": "Nasa","status": "UP","logoUrl": null,"faviconUrl": null,"websiteUrl": null,"color": null,"language": null,"googleAnalytics": null,"publicEmail": "hello@nasa.gov","customDomain": null,"useLargeHeader": true,"disableDarkMode": null,"twitter": null,"subscribeBySms": null,"brandColor": null,"okColor": null,"disruptedColor": null,"downColor": null,"degradedColor": null,"noticeColor": null,"htmlInMeta": null,"htmlAboveHeader": null,"htmlBelowHeader": null,"htmlAboveFooter": null,"htmlBelowFooter": null,"htmlBelowSummary": null,"cssGlobal": null,"onboarded": null,"launchDate": null,"dateFormat": "MMMMMM d, yyyy","dateFormatShort": "MMM yyyy","timeFormat": "p","private": false,"useAllowList": false,"allowList": [],"subscriberConfirmationMode": "REQUIRED","components": [{"id": "ckg8auwlzlcxd09506r3g6y8z","name": "Website","status": "OPERATIONAL","showUptime": true,"order": null,"group": null,"incidents": []},{"id": "ckg8auwv7lcxm09506jjate2o","name": "App","status": "OPERATIONAL","showUptime": true,"order": null,"group": null,"incidents": []},{"id": "ckg8aux4oo3ik0a35parnbunk","name": "API","status": "OPERATIONAL","showUptime": true,"order": null,"group": null,"incidents": []}],"translations": {"name": {"fr": "nasa"}}}
删除状态页
端点:
DELETE /v2/:page_id
响应示例:
{"id": "ckf1d4f6a4aaf0a356vqg0rdm"}