콘텐츠로 이동

이용 정지 게임 서버 등록

이용 정지 게임 서버 등록

이용 정지 게임 서버 등록 API는 이용 정지 유저의 정보를 등록하거나 변경할 때, 해당 정보를 게임 서버로 자동으로 전달하는 기능을 제공합니다. 이 API를 통해 게임 서버로 실시간으로 이용 정지 유저 정보를 수신할 수 있습니다.

  • 정보 전달 시점: 이용 정지 유저의 정보가 새로 등록되거나 변경될 때 자동으로 게임 서버로 전달됩니다. 이용 정지 해제 시에는 API를 통해 정보가 전달되지 않습니다.
  • 정보 전송 단위: 한 번의 요청(Request)으로 최대 100건의 이용 정지 유저 정보가 전송됩니다. 예를 들어, 이용 정지 유저가 2,000명이라면 100명씩 나누어 총 20번의 Request가 게임 서버로 전송됩니다.

이용 정지 게임 서버 등록 API를 사용하려면 요청(Request)을 받을 수 있도록 게임 서버를 준비해야 합니다. 게임 서버 등록은 Hive 콘솔에서 아래의 경로를 통해 설정할 수 있습니다.

  • 경로: Hive 콘솔 > 인증 > 이용 정지 > 게임서버 등록

Basics

설명
Request URL Hive 콘솔 게임 서버에 등록한 프로젝트의 게임 서버의 URL : [Hive 콘솔 > 인증 > 이용 정지 > 게임 서버 등록]
HTTP Method POST
Content-type application/json
Data Format JSON
Authorization Bearer 게임 서버 인증키
Note
  • Bearer 토큰은 [Hive 콘솔 인증 > 이용 정지 > 게임 서버 등록 > 프로젝트 상세 > 게임 서버 인증키]에 해당합니다.
  • 게임 서버 인증키 검증은 요청받는 게임 서버에서 검증하도록 개발해야 합니다.

Request

명칭 타입 필수 여부 설명
game_index Integer O 게임 인덱스
server_url String O 게임 서버 URL
data List O 이용 정지 유저 목록
data.player_id Integer O 플레이어 아이디
data.status String O 이용 정지 상태

P: 영구 이용 정지
B: 이용 정지 기간이 있는 유저
data.start_date String O 이용 정지 시작일
data.end_date String O 이용 정지 종료일

Response

명칭 타입 설명 비고
result_code Integer 결과 코드
  • 0: 정상
  • 그 외 코드는 전부 에러 (게임 서버에서 응답하는 코드)

Request examples

curl -X POST {Hive 콘솔 게임 서버에 등록한 프로젝트의 게임 서버의 URL}
    -H 'Content-Type: application/json'
    -H 'Authorization: Bearer {Hive 콘솔 게임 서버 등록 시에 발급 받은 게임 서버 인증키}'
    -d '{"game_index": 539, "server_url": "{Hive 콘솔 게임 서버에 등록한 프로젝트의 게임 서버의 URL}", "data": [{"player_id": 1, "status": "B", "start_date": "2024-07-10 20:56:59", "end_date": "2024-07-13 20:56:59"}, {"player_id": 2, "status": "B", "start_date": "2024-07-10 20:56:59", "end_date": "2024-07-20 20:56:59"}, {"player_id": 3, "status": "P", "start_date": "2024-07-10 20:56:59", "end_date": "9999-12-31 00:00:00"}]}'

Request JSON examples

{
  "game_index": 539,
  "server_url": "{Hive 콘솔 게임 서버에 등록한 프로젝트의 게임 서버의 URL}",
  "data": [
    {
      "player_id": 1,
      "status": "B",
      "start_date": "2024-07-10 20:56:59",
      "end_date": "2024-07-13 20:56:59"
    },
    {
      "player_id": 2,
      "status": "B",
      "start_date": "2024-07-10 20:56:59",
      "end_date": "2024-07-20 20:56:59"
    },
    {
      "player_id": 3,
      "status": "P",
      "start_date": "2024-07-10 20:56:59",
      "end_date": "9999-12-31 00:00:00"
    }
    .
    .
    .
    (최대 100 건의 이용 정지 유저 전송. EX) 2,000 건의 이용 정지 유저가 등록된 경우 100 건씩  20 게임 서버 전송 Request가 발생됩니다.)
  ]
}

Response JSON examples

{
  "result_code": 0
}