キャンセル期間を追加する方法
キャンセルの時間枠では、キャンセル ボタンを有効にするタイミングを定義します。つまり、キャンセル確認メールはユーザーからの確認メールで使用できなくなり、他の場所では表示されなくなります。
キャンセルの時間枠は、サービスレベルとスロットレベルの 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
と呼ばれます。このフィールドは、特定のスロットをキャンセルできる最後の時間(EPOCH タイムスタンプ)です。これは、指定されている各スロットに適用されます。
JSON
"service_availability": [ { "availability": { "scheduling_rule_overrides": { "last_online_cancellable_sec": 1468081800 } } } ]