郵輪B2C P3 放掉一間佔房(ReleaseHold)

API Content

說明

放掉一間房的佔房(一次一間),這間的佔房、填寫頁報價、旅客資料作廢(旅客要重填);選好的方案、艙型、房號不清。只有那間已佔房才打:手上有這間的 Hold_Until_Time。

使用重點:

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

規格調整

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

Request Schema

Body

名稱描述屬性範例
Page_Id必填。QueryCategory 回的 Page_IdString6f1e2d3c-4b5a-4c7d-8e9f-0a1b2c3d4e5f
Room_Seq必填。第幾間,同 QueryCategory Room_List[].Room_SeqInt1
Session_Version必填。手上最新的訂位版本(見說明)Int3

JSON 範例

{
  "Page_Id": "6f1e2d3c-4b5a-4c7d-8e9f-0a1b2c3d4e5f",
  "Room_Seq": 1,
  "Session_Version": 3
}

Response Schema

回應主體

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

Result_Info

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

Result_Data

名稱描述屬性範例
Session_Version新的訂位版本,下一支寫入帶這個Int4

JSON 範例

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

錯誤回應

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

HTTPResult_Code中文名稱訊息(給客人看)情境前端動作
4004001/4002缺少必填參數/參數格式錯誤不給客人看(訊息開頭是代碼)Page_Id、Room_Seq、Session_Version 沒帶(4001)或格式錯(4002)前端帶錯值,修正後重打
2005003選擇已失效選擇已失效,請重新查詢Room_Seq 不對(這筆訂位沒有這一間)顯示 Result_Message
2002003資料版本不符資料已更新,請重新整理版本不符(例:開了兩個分頁,另一頁改過)重新還原整包後再操作(🟡 還原整包的 GetBooking 文件之後給)
2002001訂位資料不存在訂位資料已失效,請重新選擇Page_Id 找不到手上有行程與人數就在 P3 開「艙房/人數」燈箱重新查詢(在 P4 先回 P3);沒有就回 P2 重新選
2002002訂單已成立訂單已成立這筆訂位已經成立訂單,不放房導向訂單頁(🟡 訂單頁文件之後給)
5009999系統錯誤9999|系統發生錯誤,請稍後再試系統錯誤(未預期的例外)顯示友善錯誤訊息,可以重試

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

畫面呼叫

舊版畫面

新版畫面

UIUX 20260922 版 P3-W01:已選艙房區(WEB 左欄、手機寬度底部列展開)每一間的〔重選艙房〕,那間已佔房時打本 API。這支沒有對應的畫面欄位,不附畫面欄位對照圖。