コンテンツにスキップ

予約登録

POST
/reservations

予約を登録します。
リクエストした予約の予約時間・テーブルが他の予約と重なっていても登録できます。

対象プラン

  • フードビジネスプラン
NewReservation

新規予約APIのリクエストスキーマ

object
storeId
required

店舗ID

string
reservationCode

予約コード
外部システムから予約を識別するための任意の文字列を指定してください

  • 絵文字など、UTF-8で4バイトとして扱われる文字は使用できません
string
<= 85 characters
startAt
required

予約開始日時(RFC3339の日時形式)[YYYY-MM-DDThh:mm:ssTZD]
予約終了日時より前の存在する日時を設定してください
保存時に指定したタイムゾーンに関わらず、参照時には Asia/Tokyo のタイムゾーンが適用されます

string format: date-time
2023-06-02T12:00:00+09:00
endAt
required

予約終了日時(RFC3339の日時形式)[YYYY-MM-DDThh:mm:ssTZD]
予約開始日時より後の存在する日時を設定してください
保存時に指定したタイムゾーンに関わらず、参照時には Asia/Tokyo のタイムゾーンが適用されます

string format: date-time
2023-06-02T13:00:00+09:00
persons

人数

  • nullが指定された場合、adultsとchildrenの値に0が設定されます
object
adults
required

人数(大人)

integer
<= 1000
2
children
required

人数(子供)

integer
<= 1000
1
reservationPersonName
required

予約者名

  • 絵文字など、UTF-8で4バイトとして扱われる文字は使用できません
  • 不可視文字のみの登録はできません
string
>= 1 characters <= 50 characters
reservationPersonNameKana

予約者名(カナ)

  • 絵文字など、UTF-8で4バイトとして扱われる文字は使用できません
string
<= 50 characters
status

予約ステータス

  • waiting: 来店待ち
  • coming: ご来店
string
default: waiting
Allowed values: waiting coming
tableIds

店舗のテーブル情報

Array<string>
default:
phoneNumber

電話番号

  • 絵文字など、UTF-8で4バイトとして扱われる文字は使用できません
string
<= 20 characters
00-0000-0000
staff

受付スタッフ

object
staffId
required

受付スタッフID

string
staffName

受付スタッフ名
指定がない場合、受付スタッフIDにて検索した受付スタッフ名を使用して登録が行われます

  • 絵文字など、UTF-8で4バイトとして扱われる文字は使用できません
  • 不可視文字のみの登録はできません
string
>= 1 characters <= 50 characters
note

メモ

  • 絵文字など、UTF-8で4バイトとして扱われる文字は使用できません
string
<= 1000 characters
reservedAt

予約受付日時(RFC3339の日時形式)[YYYY-MM-DDThh:mm:ssTZD]
保存時に指定したタイムゾーンに関わらず、参照時には Asia/Tokyo のタイムゾーンが適用されます
項目未指定時は現在日時が登録されます

string format: date-time
2023-06-02T10:00:00+09:00
reservedFrom
required

予約元
予約の作成元サービスを識別するための任意の文字列を指定してください

  • 絵文字など、UTF-8で4バイトとして扱われる文字は使用できません
  • 不可視文字のみの登録はできません
string
>= 1 characters <= 85 characters
Examples
{
"storeId": "1",
"reservationCode": "CODE-000001",
"startAt": "2025-06-12T12:00:00+09:00",
"endAt": "2025-06-12T13:00:00+09:00",
"persons": {
"adults": 3,
"children": 1
},
"reservationPersonName": "山田太郎",
"reservationPersonNameKana": "ヤマダタロウ",
"status": "waiting",
"tableIds": [],
"phoneNumber": "00-0000-0000",
"staff": {
"staffId": "1",
"staffName": "須磨零二"
},
"note": "花束の持ち込みあり",
"reservedAt": "2025-06-12T10:00:00+09:00",
"reservedFrom": "サンプル予約アプリ名"
}

Created

Location
string

登録した予約のリソースURL

Bad Request

  • リクエストパラメーターが不正
    • 指定した店舗ID、テーブルID、受付スタッフIDが存在しない場合
    • 不正なフォーマットの値を指定した場合
    • テーブルIDに重複が存在する場合
  • 休止中の店舗IDが指定された場合
object
title
required
string
type
required
string
status
integer
detail
string

Forbidden

  • 対象契約のプランで利用できない場合
object
title
required
string
type
required
string
status
integer
detail
string