세션 가져오기
`sessionId` 또는 제품과 함께 제공된 `kuid`로 식별되는 기존 세션을 반환합니다. `etag`를 전달하면 조건부 조회가 됩니다. 해당 etag가 발급된 이후 변경된 경우에만 세션이 반환되며, 변경되지 않았으면 `NOT_MODIFIED`로 응답합니다. 세션 전체를 다시 가져오지 말고 etag로 폴링하십시오. `ACTIVE` 상태는 플레이어가 제품의 요구 사항을 충족했음을 의미하며, 응답에는 현재 적용되는 권한이 포함됩니다. etag는 응답 전체를 대상으로 하며, 제품 및 관할 구역 구성에서 파생되는 `permissions`, `ageStatus`, `ageCategory` 필드도 포함합니다. 따라서 세션 자체가 업데이트되지 않았더라도 구성을 변경하면 etag가 바뀝니다.
Authorization
api-key In: header
Query Parameters
플레이어 세션의 세션 ID
^[A-z0-9]{8}-[A-z0-9]{4}-[A-z0-9]{4}-[A-z0-9]{4}-[A-z0-9]{12}$uuid플레이어의 k-ID 사용자 ID입니다.
^[A-z0-9]{8}-[A-z0-9]{4}-[A-z0-9]{4}-[A-z0-9]{4}-[A-z0-9]{12}$uuid이전 세션 응답의 etag
Response Body
application/json
application/json
curl -X GET "https://example.com/session/get"{ "sessionId": "b1a6482d-5242-4b4a-aa88-3fa52595a672", "kuid": "12b9fa0e-6d6d-4903-a1fc-f2233027b71d", "ageStatus": "LEGAL_ADULT", "ageCategory": "adult", "etag": "e889efb9e8a985308e82bed78c5aef7f37f50cf36b7337bf654980d0bab7a574", "status": "ACTIVE", "dateOfBirth": "2005-04-15", "jurisdiction": "US-CA", "managedBy": "PLAYER", "permissions": [ { "name": "text-chat-public", "enabled": false, "managedBy": "GUARDIAN" }, { "name": "text-chat-private", "enabled": true, "managedBy": "PLAYER" }, { "name": "forums", "enabled": false, "managedBy": "PROHIBITED" } ], "allowances": [ { "name": "3516-7b2e", "numericalValue": 5, "type": "numerical" }, { "name": "63d3-90ac", "selectionValue": "733c-ca11", "type": "selection" } ]}{ "error": "NOT_FOUND", "errorMessage": "Session not found"}세션 삭제 POST
세션 ID로 플레이어 세션을 삭제합니다. 대상 세션은 호출한 제품에 속해 있어야 합니다. 기본 동작은 논리 삭제입니다. 세션은 revoked로 표시되어 더 이상 조회되지 않고 플레이어 ID는 재사용할 수 있게 되지만, 레코드 자체는 보존됩니다. **되돌릴 수 없습니다.** `hardDelete`를 `true`로 지정하면 세션과 그 안에 포함된 동의 정보를 영구적으로 삭제하며, 이는 복구할 수 없습니다. 하드 삭제가 명시적으로 활성화된 개발자만 사용할 수 있습니다.
보호자 관리 세션 권한 업데이트 POST
세션에서 보호자가 관리할 수 있는 권한을 업데이트합니다. 제품이 보호자에게 노출하지 않는 권한은 거부되지 않고 무시됩니다. 따라서 요청에 명시한 것보다 적은 수의 권한만 변경될 수 있습니다. 응답은 적용된 결과 권한 집합입니다. 요청이 그대로 반영되었다고 가정하지 말고 응답을 확인하십시오.