/session/delete の新しいモードで必須プロダクトの依存関係を保護
/session/delete が、削除対象のセッションに依存する他のプロダクトを保護(またはまとめて削除)できるようになりました。
新機能
POST /session/deleteのessentialDependencies。 あるプロダクトが他のプロダクトにとって*必須(essential)*として構成されている場合、そのセッションを削除すると、これまでは依存するプロダクトのセッションが、依拠していた同意の基盤を失ったまま静かに残されていました。新しいフィールドを使うと、デフォルトの取り消しとhardDeleteの両方のパスで、代わりの動作を選択できます。blockは依存プロダクトを孤立させる代わりに削除を拒否します。 プレイヤーが削除対象のプロダクトに依存するアクティブなプロダクトをまだ保持している間、呼び出しはESSENTIAL_DEPENDENTS_EXISTを返し、依存プロダクトのIDを明示します。有効化は不要です。cascadeは依存するセッションも削除し、その後に指定されたセッションを削除します。各セッションには独自のWebhookが送信され、ハード削除の場合は削除記録も個別に作成されます。指定していないセッションを削除するため、開発者ごとのオプトインです(有効化せずに送信するとFEATURE_DISABLEDが返されます)。また、クライアントアクセストークンではなくサーバーサイドのAPIキーが必要です。- 既存のすべての呼び出しは影響を受けません。 フィールドを省略するか
ignoreを送信すると、/session/deleteは従来どおりの動作を維持し、今後も変わりません。これはデフォルト変更の前段階ではなく、安定したオプトイン機能です。