郵輪B2C P3 放掉全部佔房(ReleaseAllHolds)

API Content

說明

放掉這筆訂位佔住的房(逐房放),訂位資料保留。只有一條規則:手上有佔房、要全部放掉時打。有佔房=打過進填寫頁 CreateHold、手上有 Hold_Until_Time;沒有就不打。

使用重點:

文件版本:v1.0(未交付)

規格調整

日期版本調整內容
2026/11/11v1.0(未交付)初版

Request Schema

Body

名稱描述屬性範例
Page_Id必填。QueryCategory 回的 Page_IdString6f1e2d3c-4b5a-4c7d-8e9f-0a1b2c3d4e5f

JSON 範例

{
  "Page_Id": "6f1e2d3c-4b5a-4c7d-8e9f-0a1b2c3d4e5f"
}

Response Schema

回應主體

名稱描述屬性範例
Result_Info結果資訊;前端先看 Is_SuccessObject參考 Result_Info
Result_Data成功時是本端點的資料;不是成功時只放該代碼要帶的資料(見「錯誤回應」),沒有就是 {}Object{}

Result_Info

名稱描述屬性範例
Is_Successtrue=成功;false=看 Result_CodeBooltrue
Result_Code結果代碼(四碼數字);成功是空字串;其他見「錯誤回應」String
Result_Message給客人看的訊息;成功是空字串String

JSON 範例

{
  "Result_Info": {
    "Is_Success": true,
    "Result_Code": "",
    "Result_Message": ""
  },
  "Result_Data": {}
}

錯誤回應

200 的代碼在 Result_Info.Result_Code、訊息在 Result_Message;400、500 只回一句訊息,代碼在訊息開頭(格式「代碼|訊息」,例「4002|Start_Date 格式錯誤」)。訊息欄除了「重複訂位」與「出發日期已無法訂購,請重新選擇」已定,其他是暫定文字,UIUX 定稿後只改文字、不改代碼;N=第幾間。

HTTPResult_Code中文名稱訊息(給客人看)情境前端動作
4004001缺少必填參數不給客人看(訊息開頭是代碼)Page_Id 沒帶前端帶錯值,修正後重打
2002001訂位資料不存在訂位資料已失效,請重新選擇Page_Id 找不到不用處理(要打新查詢就照打)
2002002訂單已成立訂單已成立這筆訂位已經成立訂單,不放房不用處理;房已屬於訂單
5009999系統錯誤9999|系統發生錯誤,請稍後再試系統錯誤(未預期的例外)不用處理

測試情境/單元測試(開發前規劃)

畫面呼叫

舊版畫面

新版畫面

沒有固定畫面。有佔房的訂位:按離開、回首頁、關掉頁面、從 P3 按上一頁回 P2 時打本 API;在 P3 按〔重選艙房與人數〕(APP 導覽列放大鏡)、燈箱按〔確認〕後,先打本 API 再打 QueryCategory 新查詢;按〔重選日期〕回 P2 改出發日時,先打本 API 再回 P2;重整 P3 時;P4-W01、P4-A01 頁首的保留倒數歸零時。沒佔房的訂位不打。這支沒有對應的畫面元素,不附畫面欄位對照圖。