<!-- https://unlockos.io/ja/manual/modify-reservation -->

# 日時を変更する

## 概要

「日時を変更する」機能を使うと、確定済みまたは受付中の予約のチェックイン・チェックアウト日時（または開始・終了時刻）をご自身で変更できます。施設に電話やメールで連絡しなくても、アプリ上で完結できます。

変更は同じ部屋・同じプランの範囲で時間をシフトする形式です。部屋の変更やプランの変更を伴う場合は、現在の予約をキャンセルしてから新規予約をお申し込みください。

---

## ご利用の前に

「日時を変更する」ボタンが表示される条件と、変更できない場合のケースを確認してください。

| 項目 | 内容 |
|------|------|
| 対象ステータス | 確認中 / 確定済みのみ |
| 変更期限 | チェックイン24時間前まで（施設により異なる場合があります） |
| 変更内容 | 日時のみ（部屋・プランの変更は不可） |
| 料金差額 | 発生した場合は Stripe でその場でお支払い |
| 対象外 | ロッカー予約 / 会員向け予約 / 複数モード予約 / 0円予約 |

---

## 詳細機能

## 機能1: 日時変更の手順

1. ナビゲーションバーの **「予約一覧」** タブを開きます
2. 変更したい予約カードをタップします
3. **「この予約を」** セクションにある **「日時を変更する」** ボタンをタップします

   [image: 予約詳細画面の「この予約を」セクションと「日時を変更する」ボタン]

4. 日時変更モーダルが開き、カレンダーグリッドが表示されます。**現在の予約** は紫色のブロック（「現在」ラベル付き）でグリッド上に表示されます

   [image: 日時変更モーダル — カレンダーグリッド表示。現在の予約が紫色で表示されている]

5. 新しい開始時刻にしたい **空き枠（緑色）** をタップします。次に **終了時刻にしたい空き枠** をタップして範囲を選択します

   > 変更は同日内のみです。日をまたいだ選択はできません。

   [image: 空き枠（緑色）をタップして新しい時間帯を選択]

6. 新しい時間帯を選択すると、モーダル上部にプレビューバナーが自動的に表示されます：
   - 新しい料金（合計）
   - 元の料金との差額（例：+¥500 または −¥300）

   料金の手動入力は不要です。サーバーが選択した時間帯をもとに自動的に計算します。

   [image: 新料金と差額を表示するプレビューバナー]

7. 変更後の料金が元の料金より高い場合は、カード情報の入力画面（Stripe Elements）が表示されます。カード情報を入力してください
8. **「変更を確定」** ボタンをタップして変更を完了します

---

## 機能2: グリッドの見かた

カレンダーグリッドは以下の色で空き状況を示します：

| 色 | 意味 |
|----|------|
| 紫（「現在」ラベル） | 現在の予約（変更前） |
| 緑 | 選択可能な空き枠 |
| 灰色 | 他の予約で埋まっている時間帯または選択不可 |

灰色の枠はタップできません。緑の枠のみ選択できます。

---

## よくある質問

### Q: 部屋を変更できますか？
A: 現在の機能では時間（日時）のみ変更できます。部屋の変更が必要な場合は、現在の予約をキャンセルしてから、希望の部屋で新規予約をお申し込みください。

### Q: チェックイン直前でも変更できますか？
A: 原則としてチェックインの24時間前まで変更可能です。施設によって変更受付の期限が異なる場合があります。期限を過ぎると「日時を変更する」ボタンは表示されません。

### Q: 現在の予約と同じ時間帯を選べますか？
A: はい。グリッド上で現在の予約（紫色）と同じ時間帯を含む範囲を選択することができます。ただし、変更前後で日時が同一の場合は変更が適用されません。

### Q: 他の人の予約と重なる時間は選べますか？
A: 選べません。他の予約が入っている時間帯は灰色で表示され、タップできません。

### Q: 会員予約は変更できますか？
A: 会員向け予約は現時点ではこの機能の対象外です。キャンセル後に再予約をお願いいたします。

### Q: ロッカー予約は変更できますか？
A: ロッカー予約はこの機能の対象外です。施設にお問い合わせください。

### Q: 変更後の料金が下がった場合、差額は返金されますか？
A: 差額の返金については施設のポリシーに従います。詳しくは施設に直接お問い合わせください。

### Q: 「料金差があるためお支払いが必要です」と表示されました
A: 変更後の料金が元の料金より高い場合、差額のお支払いが必要です。Stripe のカード入力フォームでカード情報を入力し、「変更を確定」をタップしてください。

### Q: 表示された料金が想定と異なるように見えます。料率が変わったのでしょうか？
A: 時間帯を選択中に施設の料率が更新された場合、確定ボタンを押した時点で再計算が行われます。プレビュー表示後に料率が変わった場合は「料率が変更されました。もう一度プレビューしてください」というエラー（409）が表示されます。「内容を確認」を再度タップして最新の料金を確認してから確定してください。

### Q: 「この予約は変更できません」というエラーが表示されました
A: 自動料金計算機能が導入される前に作成された旧予約は、変更に必要な料金データ（room_plan_id）が設定されていないため、この機能では変更できません。現在の予約をキャンセルして新規予約をお申し込みいただくか、施設にお問い合わせください。

---

## トラブルシューティング

### 「日時を変更する」ボタンが表示されない
- 予約のステータスが「確認中」または「確定済み」であるか確認してください。チェックイン中やキャンセル済みの予約には表示されません
- チェックインまで24時間を切っている場合は変更期限を過ぎているため表示されません

### 緑の空き枠が表示されない
選択した日に空き枠がない可能性があります。他の日を確認するか、施設にお問い合わせください。

### 「この時間帯は予約できません」と表示された
選択した日時に別の予約が入っています。別の時間帯（緑の枠）を選択してください。

### 「料金差があるためお支払いが必要です」が表示され支払いができない
カード番号・有効期限・セキュリティコードを再確認の上、もう一度お試しください。問題が解決しない場合はカード会社にお問い合わせいただくか、施設にご連絡ください。

### 変更が反映されない
画面を更新して予約一覧を再読み込みしてください。処理に少し時間がかかる場合があります。

### 「料金の計算に失敗しました」というエラーが表示された（サーバーエラー 502）
サーバー側の一時的なエラーです。少し待ってから「内容を確認」を再度タップしてください。エラーが続く場合は施設にお問い合わせください。

### 「料率が変更されました。もう一度プレビューしてください」というエラーが表示された（409）
日時を選択中に施設の料率が更新されました。「内容を確認」を再度タップして最新の料率で再計算してから確定してください。

### 料金プレビューが表示されない / 「この予約は変更できません」と表示される
自動料金計算機能が導入される前の旧予約の場合、料金データ（room_plan_id 未設定）がないためこの機能では変更できません。予約をキャンセルして再予約するか、施設にご相談ください。

---

## 関連ページ

- [ゲスト予約アプリ（予約の確認・チェックイン）](reservation-guest.md)
- [早期チェックアウト（予定より早く退室する）](early-checkout.md)
- [延長する（宿泊・利用時間の延長）](extend-reservation.md)
- [チェックイン（鍵の受取方法）](guest-checkin.md)
