Skip to content

Repository files navigation

Seat API Endpoints

1. Get Seats Status

  • Name: Get Seats Status
  • Endpoint: GET /seats
  • Description: 根據提供的時間範圍,返回所有座位的狀態。
  • Input:
    • Query Params:
      • timeFilter: (optional) { "beginTime": "ISO8601 格式的日期時間", "endTime": "ISO8601 格式的日期時間" }
        • 若提供 beginTimeendTime,則兩者都必須提供。
  • Output:
    • 格式: [ { "seatId": "string", "seatCode": "string", "status": "string" } ]
      • seatId: 座位的 ID
      • seatCode: 座位代碼
      • status: 座位狀態,可能的值為:
        • available: 可用
        • unavailable: 不可用
        • reserved: 已預約
        • partiallyReserved: 部分預約
  • Status Codes:
    • 200: 請求成功
    • 400: 輸入參數錯誤
    • 422: 時間範圍外的查詢

2. Get Seat Status

  • Name: Get Seat Status
  • Endpoint: GET /seats/{seatId}
  • Description: 獲取指定座位的所有預約狀態。
  • Input:
    • 路徑參數:
      • seatId: 必填,座位的 ID
  • Output:
    • 格式: [ { "beginTime": "ISO8601 格式的日期時間", "endTime": "ISO8601 格式的日期時間" } ]
      • 每個對象描述座位在指定時間內的預約情況。
  • Status Codes:
    • 200: 請求成功
    • 404: 座位不存在

3. Update Seat

  • Name: Update Seat
  • Endpoint: PUT /seats/{seatId}
  • Description: 更新指定座位的可用狀態。
  • Input:
    • 路徑參數:
      • seatId: 必填,座位的 ID
    • Body:
      {
        "available": "boolean"
      }
      • available: 必填,座位是否可用的狀態
  • Output: 無
  • Status Codes:
    • 204: 更新成功
    • 400: 更新失敗
    • 404: 座位不存在

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages