본문으로 건너뛰기

유저 제재 정보 갱신 API 제작 가이드

개요

유저의 제재 정보가 갱신 되었을 때 게임 서버에 알려줍니다.

제재 처벌, 기간 갱신, 해제 되는 시점에 해당 API를 호출하여 게임 알리며, 게임 서버에서 후속 조치가 필요한 경우 해당 API에서 구현 하시면 됩니다.

정보

ban.md 기능을 연동 시에만 유효 합니다.

본 가이드는 표준 가이드이므로 게임에 맞게 변경하여 API 연동 가이드와 함께 제공 해 주시면 됩니다.

  • 제재 정보는 login verify 와 get user info 에서 전달 중이기 때문에 별도 저장을 권장하지 않습니다.
  • 유저가 접속해 있는 경우 제재 변경 사항에 대한 즉시 적용을 처리해 주시면 됩니다.

제재 설정

Endpoint

  • method
    • POST
  • Content-Type
    • application/json

서버 요청 인증보안

  • 요청 서버에 대한 인증을 위해 시크릿 키를 헤더에 설정 할 수 있습니다.

Request Body

필드타입필수여부설명예시
imIdString(50)YIMIDLMY5FY9H3U6KB3RAWVRS
blockIdIntY제재ID1
reasonIdIntY사유ID101
blockedAtLongY

제재 적용 시간

unix 타임스탬프 millisecond

1722513692729
expireAtLongY

제재 만료 시간

unix 타임스탬프 miilisecond

1722513692729
permanentBooleanY영구 제재 유무false
metadataStringN

게임 제재 정보

  • 게임에서 GMTool 등으로 처벌이 진행 될 때 전달 한 정보
  • 플랫폼제재는 공백

요청 샘플

{
"imId": "LMY5FY9H3U6KB3RAWVRS",
"blockId": 1,
"reasonId": 101,
"blockedAt": 1722513692729,
"expireAt": 1722513692729,
"permanent": false,
"metadata": ""
}

제재 해제

Endpoint

  • method
    • POST
  • Content-Type
    • application/json

서버 요청 인증보안

  • 요청 서버에 대한 인증을 위해 시크릿 키를 헤더에 설정 할 수 있습니다.

Request Body

필드타입필수여부설명예시
imIdString(50)YIMIDLMY5FY9H3U6KB3RAWVRS
blockIdIntY제재ID1

요청 샘플

{
"imId": "LMY5FY9H3U6KB3RAWVRS",
"blockId": 1
}

Response

응답은 JSON 형태로 전달 됩니다.

  • Content-Type: application/json;charset=UTF-8

필드타입설명
resultCodeString리턴 코드(아래 코드 정의 참고)
resultMessageString에러 상세 내용

리턴코드 정의 샘플

코드비고
SUCCESS성공
INVALID_PARAMETER잘못된 파라미터로 API요청 시스템에서의 요청 파라미터가 잘못된 경우
INVALID_USER잘못된 게임 유저
NOT_ALLOW_AUTHAPI 사용 권한이 없는 경우 - 인증 정보가 잘못

성공 샘플

{
"resultCode": "SUCCESS",
"resultMessage": "request success"
}

오류 샘플

  • 처리 오류의 경우 HTTP 상태코드는 200
  • 오류 코드와 메세지를 정의하여 전달
{
"resultCode": "INVALID_PARAMETER",
"resultMessage": "Not allowed block id"
}