본문으로 건너뛰기

/session/delete의 새 모드로 필수 프로덕트 의존성 보호

/session/delete가 이제 삭제되는 세션에 의존하는 다른 프로덕트를 보호(또는 함께 정리)할 수 있습니다.

새로운 기능

  • POST /session/deleteessentialDependencies. 어떤 프로덕트가 다른 프로덕트에 *필수(essential)*로 구성된 경우, 지금까지는 해당 세션을 삭제하면 의존하는 프로덕트의 세션이 의존하던 동의 기반을 잃은 채 조용히 남겨졌습니다. 새 필드를 사용하면 기본 취소와 hardDelete 두 경로 모두에서 대신 어떤 동작을 할지 선택할 수 있습니다.
  • block은 의존 프로덕트를 고립시키는 대신 삭제를 거부합니다. 플레이어가 삭제 대상 프로덕트에 의존하는 활성 프로덕트를 아직 보유하고 있는 동안, 호출은 ESSENTIAL_DEPENDENTS_EXIST를 반환하고 의존 프로덕트 ID를 명시합니다. 별도의 활성화가 필요 없습니다.
  • cascade는 의존하는 세션도 삭제한 다음 지정된 세션을 삭제하며, 각 세션마다 자체 웹훅이 발송되고 (하드 삭제의 경우) 자체 삭제 기록이 생성됩니다. 지정하지 않은 세션을 삭제하기 때문에 개발자별 옵트인이며(활성화 없이 전송하면 FEATURE_DISABLED가 반환됩니다), 클라이언트 액세스 토큰이 아닌 서버 측 API 키가 필요합니다.
  • 기존의 모든 호출은 영향을 받지 않습니다. 필드를 생략하거나 ignore를 전송하면 /session/delete는 지금까지와 정확히 동일하게 동작하며, 앞으로도 항상 그렇습니다. 이는 기본값 변경을 앞둔 단계가 아니라 안정적인 옵트인 기능입니다.

문서