キャンセル期間を設定する

キャンセル期間を追加する方法

キャンセル ウィンドウは、キャンセル ボタンが有効になるタイミングを定義します。つまり、キャンセル機能はユーザー確認メールでは使用できなくなり、他のすべてのサーフェスから消えます。

キャンセル ウィンドウは、サービスレベルとスロットレベルの 2 つの方法で有効にできます。これらのレベルでウィンドウを指定するプロセスについては、以下で説明します。

サービスレベルとスロットレベルの両方の解約ウィンドウが設定されている場合、スロットレベルのウィンドウが有効になります。どちらも設定されていない場合、キャンセル期間はデフォルトで時間帯の開始時間になります(つまり、ユーザーは直前までキャンセルできます)。

サービスレベルの定義

サービスレベルの解約ウィンドウは、Service フィードで rules.min_advance_online_canceling を指定することで有効にできます。このフィールドには、予約開始時間の何秒前に予約を行う必要があるかを設定します。たとえば、予約を開始時間の 24 時間前までにキャンセルできる場合、このフィールドは 86400 に設定されます(午後 3 時の予約は、前日の午後 3 時までキャンセルできます)。これは、そのサービスのすべてのスロットに適用されます(スロットレベルの定義でオーバーライドされていない限り)。

JSON

{
  "service": [
    {
      "rules": {
        "min_advance_online_canceling": 86400
      }
    }
  ]
}

スロットレベルの定義

アベイラビリティ スロットレベルでは、このフィールドは scheduling_rule_overrides.last_online_cancellable_sec と呼ばれます。このフィールドは、特定のスロットをキャンセルできる最終時間(EPOCH タイムスタンプ)です。これは、これが指定された各スロットに適用されます。

JSON

"service_availability": [
  {
    "availability": {
      "scheduling_rule_overrides": {
        "last_online_cancellable_sec": 1468081800
        }
    }
  }
]