跳到內容
主控台

公告

ExpTech 的服務公告:服務異常、維護、更新與 API 異動等通知。只會回傳已發布且未過期的公告。適合在自己的服務中顯示 ExpTech 的維護與異常狀態。網站上的公告頁就是用這組 API 顯示的。

  • ExpTech 自己的服務公告。轉載公告內容時請註明出自 ExpTech。

標示位置、範例與商業使用申請見資料授權與來源標示。

目前不需要 API Token。

三個端點回傳的公告都是下面的格式:

欄位類型說明
idint公告 ID。
typeint公告類型:1 一般、2 異常、4 維護、8 更新、16 異動。
titlestring標題。
contentstring內文,Markdown 格式。可能含有摘要分隔標記 {/* truncate */},顯示前可以移除。
tagsstring[]標籤,例如受影響的服務(TREM Lite、DPIP、API(HTTP)…)、影響程度(無、小、中、大、重大)。異常與維護公告會帶「進行中」或「已結案」其中一個。
statusint狀態。公開 API 只回傳已發布的公告,固定為 1。
expires_atstring | null到期時間,ISO 8601 UTC(例如 2026-11-20T00:00:00.000Z);不會到期時為 null。
created_atstring建立時間,ISO 8601 UTC。
updated_atstring最後更新時間,ISO 8601 UTC。

依建立時間由新到舊,每頁固定 50 則。只包含已發布且未過期的公告。

GEThttps://announcement.exptech.com.tw/api/announcements
伺服器Announcement
Query 參數
  • pageint選填預設 1

    頁碼,從 1 開始。

  • searchstring選填

    關鍵字,比對標題、內文與標籤(部分相符,不分大小寫)。

  • typeint選填

    只列出這個類型:1 一般、2 異常、4 維護、8 更新、16 異動。一次只能指定一個。

請求範例
curl "https://announcement.exptech.com.tw/api/announcements"
回應

成功

{
"success": true,
"data": {
"announcements": [
{
"id": 42,
"type": 4,
"title": "API 伺服器例行維護",
"content": "11 月 20 日 02:00–04:00 進行例行維護,期間 API 可能短暫無法連線。",
"tags": [
"API(HTTP)",
"小",
"進行中"
],
"status": 1,
"expires_at": "2026-11-20T00:00:00.000Z",
"created_at": "2026-11-14T03:00:00.000Z",
"updated_at": "2026-11-14T03:00:00.000Z"
}
],
"total": 1,
"page": 1,
"totalPages": 1
}
}

If-None-Match 與 ETag 相同,沒有內容沒有回應本文

試試看
Query 參數

Token 只會從你的瀏覽器直接送到 API。

欄位類型說明
successboolean成功時為 true。
data.announcementsobject[]這一頁的公告,格式見「公告物件」。
data.totalint符合條件的公告總數。
data.pageint目前頁碼。
data.totalPagesint總頁數(每頁 50 則)。沒有公告時為 0。
GEThttps://announcement.exptech.com.tw/api/announcements/stats
伺服器Announcement
請求範例
curl "https://announcement.exptech.com.tw/api/announcements/stats"
回應

成功

{
"success": true,
"data": {
"stats": {
"1": 12,
"4": 3,
"8": 20
}
}
}

If-None-Match 與 ETag 相同,沒有內容沒有回應本文

試試看

Token 只會從你的瀏覽器直接送到 API。

欄位類型說明
data.statsobject公告類型 → 已發布且未過期的公告數量。key 是類型數字的字串;數量為 0 的類型不會出現。
GEThttps://announcement.exptech.com.tw/api/announcements/{id}
伺服器Announcement
路徑參數
  • idint必填

    公告 ID(路徑參數)。

請求範例
curl "https://announcement.exptech.com.tw/api/announcements/<id>"
回應

成功

{
"success": true,
"data": {
"announcement": {
"id": 42,
"type": 4,
"title": "API 伺服器例行維護",
"content": "11 月 20 日 02:00–04:00 進行例行維護,期間 API 可能短暫無法連線。",
"tags": [
"API(HTTP)",
"小",
"進行中"
],
"status": 1,
"expires_at": "2026-11-20T00:00:00.000Z",
"created_at": "2026-11-14T03:00:00.000Z",
"updated_at": "2026-11-14T03:00:00.000Z"
}
}
}

If-None-Match 與 ETag 相同,沒有內容沒有回應本文

公告不存在或未發布

{
"success": false,
"error": "找不到公告"
}
試試看
路徑參數

Token 只會從你的瀏覽器直接送到 API。

data.announcement 的格式見公告物件。

  • 快取。 伺服器端快取 10 秒;回應帶 ETag,請求帶相同的 If-None-Match 會得到 304。
  • 已過期的公告。 列表與數量不包含已過期的公告,但用 ID 查單筆時,只要公告仍是已發布狀態就查得到。
  • 錯誤格式。 錯誤回應是 {"success": false, "error": "<訊息>"}。路徑不存在時回 404,error 為 找不到此路徑。
  • 時間格式。 時間欄位是 ISO 8601 UTC 字串(結尾 Z),顯示時請自行換算成臺灣時間。
  • 不要在瀏覽器直接呼叫。 見上方 CORS 說明。