6.2. Server API 예제 (/player)
/player/get
Description
플레이어 정보를 조회합니다.
Method
POST
Request Headers
게임 서버에서 호출하는 경우
Name | Type | Mandatory | Description |
appId | String | Y | 앱 아이디
|
appSecret | String | Y | 앱 시크릿 |
playerId | String | Y | 플레이어 아이디 |
Authorization | String | Y | Authorization: KakaoAK {ADMIN_KEY} 예제) Authorization: KakaoAK 11118035a320f23423585acae3ded1111 |
Content-Type | String | Y | "application/json;charset=UTF-8" |
Request Body Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
playerId | String | Y | 조회 대상 플레이어 아이디 |
fields | List<String> | Y | 조회 대상 필드 목록 os, country, lang, market, customProperty, appStatus, regTime, modTime, idpCode, deviceLogin, kakaoServiceUserId, kakaoAppUserId |
Response Status Code
Status Code | Status Code 설명 | Status Code 상세 설명 |
---|---|---|
200 | 정상 응답 | 정상 |
400 | Bad Request | 파싱되지 않는 요청 데이터. 필수 파라미터 부족 or 파라미터 타입 오류 |
401 | Unauthenticated | 인증 실패 |
406 | Not Acceptable | 처리 불가 |
461 | Invalid Message Box | messageBoxId로 요청된 메시지 박스가 존재하지 않음. |
500 | Internal Server Error | 서버 시스템 내부 오류 |
503 | Service Unavailable | 서비스가 가능하지 않은 상태 (예, 내부 서버간 timeout) |
Response Content
Name | Type | Description |
---|---|---|
player | Player | 플레이어 정보 |
Player
Name | Type | Description |
---|---|---|
playerId | String | 플레이어 아이디 |
appId | String | 앱 아이디 |
idpCode | String | IDP 코드 |
regTime | Long | 등록 일시 |
modTime | Long | 수정 일시 |
customProperty | Map<String, String> | 커스텀 속성 |
appStatus | String | 앱 별 플레이어의 상태 ( normal, restricted, waitForRemove, removed ) |
os | String | OS 정보 |
country | String | 국가 코드
|
lang | String | 언어 코드
|
market | String | 마켓 정보 |
deviceLogin | Boolean | 디바이스 로그인 여부 |
kakaoServiceUserId | Long | 카카오 서비스 유저 아이디 |
kakaoAppUserId | Long | 카카오 앱 유저 아이디 |
Example Request
POST /service/v3/player/get HTTP/1.1
Host: openapi-zinny3.game.kakao.com
Content-Type: application/json;charset=UTF-8
appId: 103815
appSecret: 951b75bf17fe0885ab5106ba2a9f9bc9
playerId: 739921939896
zat: f3jf0293jf093jf0932fj039jf0239f
{
"playerId": "739921939896",
"fields": [
"os",
"country",
"lang",
"market",
"customProperty",
"appStatus",
"regTime",
"modTime",
"idpCode",
"deviceLogin",
"kakaoAppUserId"
]
} |
Example Response
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"player": {
"country": "kr",
"os": "android",
"deviceLogin": false,
"appStatus": "normal",
"market": "googlePlay",
"regTime": 1478507636101,
"modTime": 1478517838939,
"appId": "103815",
"lang": "ko",
"customProperty": null,
"playerId": "739921939896",
"idpCode": "google",
"kakaoAppUserId": 1122334455
}
} |
/player/getWithIdpId
Description
IDP ID로 플레이어 정보를 조회합니다.
Method
POST
Request Headers
게임 서버에서 호출하는 경우
Name | Type | Mandatory | Description |
appId | String | Y | 앱 아이디
|
appSecret | String | Y | 앱 시크릿 |
playerId | String | Y | 플레이어 아이디 |
Authorization | String | Y | Authorization: KakaoAK {ADMIN_KEY} 예제) Authorization: KakaoAK 11118035a320f23423585acae3ded1111 |
Content-Type | String | Y | "application/json;charset=UTF-8" |
Request Body Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
idpCode | String | Y | IDP 코드 (kakaocapri, google, facebook, zd3) |
idpId | String | Y | IDP ID |
fields | List<String> | Y | 조회 대상 필드 목록 os, country, lang, market, customProperty, appStatus, regTime, modTime, idpCode, deviceLogin |
Response Status Code
Status Code | Status Code 설명 | Status Code 상세 설명 |
---|---|---|
200 | 정상 응답 | 정상 |
400 | Bad Request | 파싱되지 않는 요청 데이터. 필수 파라미터 부족 or 파라미터 타입 오류 |
401 | Unauthenticated | 인증 실패 |
406 | Not Acceptable | 처리 불가 |
461 | Invalid Message Box | messageBoxId로 요청된 메시지 박스가 존재하지 않음. |
500 | Internal Server Error | 서버 시스템 내부 오류 |
503 | Service Unavailable | 서비스가 가능하지 않은 상태 (예, 내부 서버간 timeout) |
Response Content
Name | Type | Description |
---|---|---|
player | Player | 플레이어 정보 |
Player
Name | Type | Description |
---|---|---|
playerId | String | 플레이어 아이디 |
appId | String | 앱 아이디 |
idpCode | String | IDP 코드 |
regTime | Long | 등록 일시 |
modTime | Long | 수정 일시 |
customProperty | Map<String, String> | 커스텀 속성 |
appStatus | String | 앱 별 플레이어의 상태 ( normal, restricted, waitForRemove, removed ) |
os | String | OS 정보 |
country | String | 국가 코드 |
lang | String | 언어 코드 |
market | String | 마켓 정보 |
deviceLogin | Boolean | 디바이스 로그인 여부 |
Example Request
POST /service/v3/player/getWithIdpId HTTP/1.1
Host: openapi-zinny3.game.kakao.com
Content-Type: application/json;charset=UTF-8
appId: 103815
appSecret: 951b75bf17fe0885ab5106ba2a9f9bc9
playerId: 739921939896
zat: f3jf0293jf093jf0932fj039jf0239f
{
"idpCode": "google",
"idpId": "100571592064225154475",
"fields": [
"os",
"country",
"lang",
"market",
"customProperty",
"appStatus",
"regTime",
"modTime",
"idpCode",
"deviceLogin"
]
} |
Example Response
/player/getListWithIdpId
Description
IDP ID 목록으로 플레이어 정보를 조회합니다.
Method
POST
Request Headers
게임 서버에서 호출하는 경우
Name | Type | Mandatory | Description |
appId | String | Y | 앱 아이디
|
appSecret | String | Y | 앱 시크릿 |
playerId | String | Y | 플레이어 아이디 |
Authorization | String | Y | Authorization: KakaoAK {ADMIN_KEY} 예제) Authorization: KakaoAK 11118035a320f23423585acae3ded1111 |
Content-Type | String | Y | "application/json;charset=UTF-8" |
Request Body Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
idpCode | String | Y | IDP 코드 (kakaocapri, google, facebook, zd3) |
idpIds | List<String> | Y | IDP ID 목록 |
fields | List<String> | Y | 조회 대상 필드 목록 os, country, lang, market, customProperty, appStatus, regTime, modTime, idpCode, deviceLogin |
Response Status Code
Status Code | Status Code 설명 | Status Code 상세 설명 |
---|---|---|
200 | 정상 응답 | 정상 |
400 | Bad Request | 파싱되지 않는 요청 데이터. 필수 파라미터 부족 or 파라미터 타입 오류 |
401 | Unauthenticated | 인증 실패 |
406 | Not Acceptable | 처리 불가 |
461 | Invalid Message Box | messageBoxId로 요청된 메시지 박스가 존재하지 않음. |
500 | Internal Server Error | 서버 시스템 내부 오류 |
503 | Service Unavailable | 서비스가 가능하지 않은 상태 (예, 내부 서버간 timeout) |
Response Content
Name | Type | Description |
---|---|---|
players | List<Player> | 플레이어 정보 목록 |
Player
Name | Type | Description |
---|---|---|
playerId | String | 플레이어 아이디 |
appId | String | 앱 아이디 |
idpCode | String | IDP 코드 |
regTime | Long | 등록 일시 |
modTime | Long | 수정 일시 |
customProperty | Map<String, String> | 커스텀 속성 |
appStatus | String | 앱 별 플레이어의 상태 ( normal, restricted, waitForRemove, removed ) |
os | String | OS 정보 |
country | String | 국가 코드 |
lang | String | 언어 코드 |
market | String | 마켓 정보 |
deviceLogin | Boolean | 디바이스 로그인 여부 |
Example Request
Example Response
/player/getListWithField
Description
조회 조건으로 searchField와 searchValue를 지정하여 플레이어 정보를 조회합니다.
Method
POST
Request Headers
게임 서버에서 호출하는 경우
Name | Type | Mandatory | Description |
appId | String | Y | 앱 아이디
|
appSecret | String | Y | 앱 시크릿 |
playerId | String | Y | 플레이어 아이디 |
Authorization | String | Y | Authorization: KakaoAK {ADMIN_KEY} 예제) Authorization: KakaoAK 11118035a320f23423585acae3ded1111 |
Content-Type | String | Y | "application/json;charset=UTF-8" |
Request Body Parameters
Name | Type | Mandatory | Description |
---|---|---|---|
searchField | String | Y | 조회 조건 field name |
searchValue | String | Y | 조회 조건 field value |
fields | List<String> | Y | 조회 대상 필드 목록 os, country, lang, market, customProperty, appStatus, regTime, modTime, idpCode, deviceLogin |
counterIds | List<String> | N | 조회 대상 카운터 필드 목록 |
Response Status Code
Status Code | Status Code 설명 | Status Code 상세 설명 |
---|---|---|
200 | 정상 응답 | 정상 |
400 | Bad Request | 파싱되지 않는 요청 데이터. 필수 파라미터 부족 or 파라미터 타입 오류 |
401 | Unauthenticated | 인증 실패 |
406 | Not Acceptable | 처리 불가 |
461 | Invalid Message Box | messageBoxId로 요청된 메시지 박스가 존재하지 않음. |
500 | Internal Server Error | 서버 시스템 내부 오류 |
503 | Service Unavailable | 서비스가 가능하지 않은 상태 (예, 내부 서버간 timeout) |
Response Content
Name | Type | Description |
---|---|---|
players | List<Player> | 플레이어 정보 목록 |
Player
Name | Type | Description |
---|---|---|
playerId | String | 플레이어 아이디 |
appId | String | 앱 아이디 |
idpCode | String | IDP 코드 |
regTime | Long | 등록 일시 |
modTime | Long | 수정 일시 |
customProperty | Map<String, String> | 커스텀 속성 |
appStatus | String | 앱 별 플레이어의 상태 ( normal, restricted, waitForRemove, removed ) |
os | String | OS 정보 |
country | String | 국가 코드 |
lang | String | 언어 코드 |
market | String | 마켓 정보 |
deviceLogin | Boolean | 디바이스 로그인 여부 |
Example Request
Example Response