メインコンテンツに移動

/session/delete の新しいモードで必須プロダクトの依存関係を保護

/session/delete が、削除対象のセッションに依存する他のプロダクトを保護(またはまとめて削除)できるようになりました。

新機能

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

ドキュメント