キャンセル期間を追加する方法
キャンセル期間とは、キャンセル ボタンが有効になるタイミングを定義するものです。つまり、キャンセル機能は確認メールでは動作せず、他のすべてのサーフェスに表示されなくなります。
キャンセル期間は、サービスレベルとスロットレベルの 2 つの方法で有効にできます。これらのレベルでウィンドウを指定するプロセスについては、以下で説明します。
サービスレベルとスロットレベルで両方のキャンセル ウィンドウが設定されている場合は、スロットレベルのウィンドウが有効になります。どちらも設定されていない場合、キャンセル期間はデフォルトで時間枠の開始時刻になります(つまり、ユーザーは直前にキャンセルできます)。
サービスレベルの定義
サービスレベルのキャンセル可能期間を有効にするには、サービス フィードで rules.min_advance_online_canceling
を指定します。このフィールドは、予約が必要になる予約開始時刻の秒数に設定する必要があります。たとえば、開始時間の 24 時間前までしか予約をキャンセルできる場合、このフィールドは 86400 に設定されます(したがって、午後 3 時の予約は前日の午後 3 時までキャンセルできます)。
この設定は、そのサービスのすべてのスロットに適用されます(スロットレベルの定義でオーバーライドされない限り)。
JSON
{ "service": [ { "rules": { "min_advance_online_canceling": 86400 } } ] }
スロットレベルの定義
空き状況スロットレベルでは、このフィールドは scheduling_rule_overrides.last_online_cancellable_sec
と呼ばれます。このフィールドは、特定のスロットをキャンセルできる最後の時刻(エポック タイムスタンプ)です。これは、指定された個々のスロットに適用されます。
JSON
"service_availability": [ { "availability": { "scheduling_rule_overrides": { "last_online_cancellable_sec": 1468081800 } } } ]