IM Assemble 기술 가이드
  • 플랫폼 연동 Checklist
    • 멤버십 계정 구조
    • 회원가입/로그인
    • 서비스 이용 동의/철회/철회 복구
    • 탈퇴/탈퇴 복구
    • Guest 계정
    • 블록(제재) 연동
    • 게임 내 계정 설정 화면
    • 빌링 정책 연동
  • SDK 클라이언트 연동 가이드
    • Unreal Engine 연동 가이드
      • Unreal Engine 멤버십
      • Unreal Engine 빌링
    • Unity 연동 가이드
      • Unity 멤버십
      • Unity 빌링
    • 환경 설정
  • API 연동 가이드
    • 멤버십 API 정의서
    • 빌링 API 정의서
      • 용어 정리
      • 빌링 API 사용 시작하기
        • 상품ID 생성 규칙 가이드
        • 빌링API 코드 정의
        • 빌링 API 에러 코드 목록
      • 빌링 구매 리스트 조회
      • 빌링 시스템에 등록된 판매 가능 상품 리스트 조회(STEAM, PG)
      • Google 모바일 소모성 상품 구매
        • Google Play 구매 예약(소모성)
        • Google Play 유저의 구매 완료 요청에 대한 검증
        • Google Play 검증 성공한 구매에 대해서 소모(Consume) 및 완료처리 요청
        • Google Play 미 완료 및 소모(Consume) 처리 누락된 리스트 조회
        • 게임쪽에서 결제를 직접 구현한 경우
          • Google Play 유저의 구매 완료 데이터를 빌링에 저장 요청 - 게임에서 결제 기능을 직접 구현한 경우
      • Google PC 소모성 상품 구매
        • Google Play PC 구매 예약(소모성)
        • Google Play PC 유저의 구매 완료 요청에 대한 검증
        • Google Play PC 검증 성공한 구매에 대해서 소모(Consume) 및 완료처리 요청
        • Google Play PC 미 완료 및 소모(Consume) 처리 누락된 리스트 조회
      • Apple 소모성 상품 구매
        • Apple 구매 예약(소모성)
        • Apple 유저의 구매 완료 요청에 대한 검증
        • Apple 검증 성공한 구매에 대해서 완료처리 요청
        • Apple 미 완료 상태인 재 처리 리스트 조회
        • 게임쪽에서 결제를 직접 구현한 경우
          • Apple 유저의 구매 완료 데이터를 빌링에 저장 요청 - 게임에서 결제 기능을 직접 구현한 경우
      • Steam 소액 결제(게임 내 구매)
        • Steam 소액 결제 - 빌링 시스템에 구매 예약
        • Steam 소액결제 - InitTxn
        • Steam 소액결제 - FinalizeTxn
        • Steam 소액결제 - QueryTxn
        • Steam 소액결제 - 빌링 완료 처리
        • Steam 소액결제 - 미 완료 상태인 재 처리 리스트 조회
        • SDK API - 상품 상세 조회
        • 참고- 스팀 소액 결제를 사용할 때 사기 방지 조치에 대한 가이드
      • PG(Payment Gateway)를 이용한 인게임 결제
        • 빌링에 구매 예약을 진행하며, 유저가 결제를 진행할 수 있는 PG 결제 URL을 요청
      • Galaxy Store IAP 구매
        • Galaxy Store - 게임쪽에서 결제를 직접 구현한 경우
          • Galaxy Store 유저의 구매 완료 데이터를 빌링에 저장 요청 - 게임에서 결제 기능을 직접 구현한 경우
      • 빌링 API 참고 자료
        • Google Play 소모성 상품에 대해서, 가장 최근 예약된 구매건인데 소모처리 안되었다면 조회(모바일/PC 공용)
        • Google Play Developer API의 purchases.products.get(모바일/PC 공용) - GM툴 전용
    • 인벤토리 API 정의서
      • 인벤토리 아이템 조회
      • 인벤토리 아이템 예약하기
      • 인벤토리 아이템 사용 확인
      • 인벤토리 아이템 사용 취소
      • 인벤토리 아이템 사용 취소 및 영구 제외
      • 운영 목적의 예약상태 아이템 조회
      • 인벤토리 시스템에서 게임 서버에 알림 전송(webhook)
    • 게임 개발팀 제작 요청사항
      • 유저 제재 정보 갱신 API 제작 가이드
      • 유저 탈퇴 갱신 API 제작 가이드
      • 특정 유저 킥 API 제작 가이드
      • 빌링 상품 지급 API 제작 가이드
      • 빌링 상품 회수 API 제작 가이드
      • 무료 아이템 지급 API 제작 가이드 (Deprecated)
    • 부가기능 API 정의서
      • 클라이언트 접속 국가 정보 조회
      • 유저의 vipscore 조회
  • 기능별 가이드
    • 유저 제재
    • 유저 행동 로그 수집
      • 서버사이드
      • 클라이언트 SDK
      • RESTful API
    • 재화(코인)에 대한 기술 가이드
    • In Game Web 딥링크 구현 규약
    • In Game Web URI 규약
    • Firebase 테스트 가이드
  • 업무 협업
    • 빌드 업로드
      • 게임 런처용 PC 클라이언트 빌드 업로드
    • 보관
      • Unity 멤버십
      • Unreal Engine 빌링
      • Unreal Engine 멤버십
  • 참고자료
    • 게임 빌드 버전 관리 정책 제안
Powered by GitBook
On this page
  • 개요
  • 기본 정보
  • API 서버 주소 (api-server-address)
  • 유의 사항
  • API 공통 사항
  • Request
  • 요청 URL
  • 프로토콜
  • HTTP메서드
  • 파라미터
  • Response
  • 응답예
  • 1) VIP User
  • 2) VIP User (ri_uid = 1)
  1. API 연동 가이드
  2. 부가기능 API 정의서

유저의 vipscore 조회

개요

VIP 유저 특화 컨텐츠나 서비스를 구성하기 위한 유저의 VIPScore 를 조회 합니다.

vpiscore 조회 API는 Server to server 호출만 지원합니다.

API 접근에 대한 관리가 필요해 해당 API를 호출하는 서버/서버군의 목록을 정리하여 기술PM에게 전달 주셔야 합니다.

기본 정보

API 서버 주소 (api-server-address)

API 테스트 서버 : https://api.insightlab.hybeim.com/test

API 서비스 서버 : https://api.insightlab.hybeim.com

유의 사항

  • API 기능 구현은 API 테스트 서버를 이용해서 진행하고, 실제 서비스는 API 서비스 서버를 이용합니다.

  • 실제 서비스 전의 부하 테스트는 별도 협의후에 진행해야 합니다.

  • 실제 서비스에서 API 를 연동하는 경우에 API 는 비동기적으로 호출해서 응답을 기다리고, timeout 시간 1000 ms 을 두고 그 시간 안에 응답이 없으면 무시하고 넘어가도록 구현합니다.

API 공통 사항

인사이트랩 API 를 사용할 때는 HTTP로 호출할 때 Header 에 API Key 를 함께 전송해야 하고, 서비스 별로 API Key 가 맞지 않으면 호출이 실패합니다.

Header

파라미터
타입
필수 여부
설명

x-api-key

string

Y

서비스(게임) 별로 정해서 전달한 API Key.

주요 응답 코드

API 서버에서 응답하는 중요한 응답 코드는 아래와 같습니다. API 서버외에 API Gateway, 로드밸선서 등에서 일반적인으로 사용하는 HTTP 상태 코드로 응답이 갈 수 있습니다.

HTTP 코드
설명

200

API 요청이 정상적으로 처리된 경우

400

API 파라미터에 오류가 있는 경우

403

x-api-key 값이 잘못된 경우

404

API 요청 url 이 잘못된 경우

500

기타 API 요청 처리 과정에서 오류가 발생한 경우

Request

요청 URL

https://{api-server-address}/v1/vipscore

프로토콜

HTTPS

HTTP메서드

GET

파라미터

파라미터를 쿼리 스트링 형식으로 전달합니다.

파라미터
타입
필수 여부
설명

sid

integer

Y

서비스(게임)의 id

uid

string

Y

사용자의 IMID

ri_uid

integer

N

ri_uid 값이 1이면 응답에 uid 값을 포함한다.

ri_uid 파라미터가 없거나 0이면 uid 값을 포함하지 않는다.

Response

응답에 성공하면 결과값을 JSON 형식으로 반환합니다. 실패하면 HTTP 상태 코드 500 을 반환합니다.

요소
타입
필수 여부
설명

vipscore

int

Y

사용자의 vipscore 값

uid

string

N

사용자의 IMID (ri_uid 파라미터가 1인 경우에만 포함)

uid 에 해당하는 사용자가 없거나 검색 대상 기간내에 vipscore 값이 존재하지 않으면 vipscore 값으로 -1 을 반환한다

응답예

1) VIP User

{
    "viopscore": 100
}

2) VIP User (ri_uid = 1)

ri_uid 파라미터의 값이 1인 경우

{
    "uid": "516145617274161928",
    "vipscore": 100
}
Previous클라이언트 접속 국가 정보 조회Next유저 제재

Last updated 2 days ago