端點與版本管理
API
端點
版本管理
URL結構
本文的對象
適用於實作 ReceiptRoller API 的開發者。說明端點的 URL 結構與版本管理的思維。
適用於實作 ReceiptRoller API 的開發者。說明端點的 URL 結構與版本管理的思維。
基底 URL
正式: https://api.receiptroller.io/v1 測試: https://api-staging.receiptroller.io/v1
OAuth 授權端點為另一主機。
授權: https://receiptroller.io/oauth/authorize 權杖: https://receiptroller.io/oauth/token
URL 結構
/v{版本}/{資源}[/{ID}][/{子資源}]
例:
GET /v1/receipts ← 收據一覽
GET /v1/receipts/rcp_xyz123 ← 個別收據
GET /v1/receipts/rcp_xyz123/items ← 收據的明細
POST /v1/products ← 商品建立
版本管理方針
- 採用 URL 路徑方式(
/v1/...)。不使用標頭方式 - 向後相容的變更(欄位追加等)在同一版本內實施
- 破壞性變更(欄位刪除、型別變更、URL 變更)作為新版本(
/v2)提供 - 新版本公開後,舊版本最少 12 個月並行運行
視為向後相容的變更
- 對回應追加新欄位
- 追加新端點
- 追加選填請求參數
- 對既有錯誤碼追加新的碼
用戶端實作時做成忽略未知欄位的話,較易維持相容性。
破壞性變更的範例
- 既有欄位的刪除、名稱變更
- 欄位的型別變更(string → number 等)
- 必填請求參數的追加
- 驗證方式的變更
- 速率限制的大幅調降
廢止預告與支援期間
| 階段 | 期間 | 行為 |
|---|---|---|
| 通常 | ― | 正常運作 |
| 廢止預告 | 廢止 12 個月前~ | 回應中加 Sunset 標頭 |
| 不建議 | 廢止 3 個月前~ | 追加 Deprecation 標頭 |
| 廢止 | 廢止日以後 | 410 Gone |
廢止預告透過開發者入口網站的「公告」、電子郵件、Sunset 標頭通知。
現行版本的確認
回應標頭 X-RR-Api-Version 中包含目前處理的版本。
HTTP/1.1 200 OK X-RR-Api-Version: 2026-04-01 Content-Type: application/json
相關指南
發布日: 2026-04-27
更新日: 2026-07-06
標籤
API (22)
OAuth (15)
Android (10)
iOS (9)
Webhook (8)
api (7)
oauth (5)
POS串接 (4)
getting-started (4)
參考 (4)
相關文章
-
店鋪資訊 API(Store Information API)的使用方式說明如何以 REST API 取得、更新店鋪的基本資訊(店鋪名稱、店鋪類別、聯絡方式、地址)。可從員工應用程式等以權杖驗證的用戶端實作店鋪資訊的編輯畫面。
-
店內媒體顯示器 API(Display API)的使用方式ReceiptRoller 店內 Android 顯示器 API(/api/v1/displays/*)的概要,以及配對、心跳、播放清單取得、播放實績回報的步驟彙整。這是為在 Android 電子看板或店內數位看板端末播放媒體循環而實作應用程式的入門指南。
-
交易一覽 API(Transactions API:POS+OMS 整合摘要)的使用方式ReceiptRoller 的 Transactions API 是將收銀營業額(PosTransactions)與銷售管理訂單(OmsOrders)整合為單一摘要的唯讀 API。在 Android/iOS 應用程式中一覽顯示「整個商業帳戶的交易」時,即為入口。
-
營業額實績 API(Sales API)的使用方式彙整 ReceiptRoller 營業額實績 API(/api/v1/sales/*)的概要,以及依商業帳戶、店鋪、POS 端末、期間的篩選方法。這是一份涵蓋實際回應結構(KpiValue 巢狀型)與 averageTicket、權杖有效期限(8 小時)在內,為在 Android/iOS 行動應用程式或伺服器串接實作營業額儀表板的入門指南。
-
銷售管理 API(Orders / OMS API)的使用方式這是使用 ReceiptRoller 銷售管理 API(/api/v1/orders)對商業帳戶底下的訂單進行 CRUD 操作的指南。彙整訂單的建立、更新、狀態轉移(確認、處理中、取消)、刪除,以及適用於 Android/iOS 應用程式或伺服器串接的流程。