giip

API 공통 결과 코드 (RstVal)

GIIP 가이드 시스템의 API 공통 응답 값인

RstVal
RstMsg
에 대한 표준 정의를 안내합니다.

📋 개요

모든 GIIP API는 실행 결과를 추적하기 위해

RstVal
(정수형 코드)과
RstMsg
(설명 메시지)를 응답 데이터의 최상위 계층에 포함합니다. 이 값들은 데이터베이스의
tDefRst
(Result Definition) 테이블에 정의된 표준을 따릅니다.

사용자께서 언급하신 tRstVal은 실제 시스템의 tDefRst 테이블 내 drRstVal 컬럼을 의미하며, API 개발 및 연동 시 아래 정의된 코드를 참조하여 예외 처리를 수행할 수 있습니다.


📡 주요 결과 코드 (Major Codes)

RstValRstMsg의미비고
200Process has done successfully성공표준 성공 응답
400No data found잘못된 요청필수 파라미터 누락 또는 빈 데이터
401Unauthorized인증 실패Access Key/Secret Key 오류 또는 세션 만료
403Forbidden권한 없음요청한 리소스에 대한 접근 권한 부족
404No data found찾을 수 없음요청한 리소스가 존재하지 않음
500System error시스템 오류서버 내부 로직 또는 DB 에러

🔍 상세 결과 코드 목록 (tDefRst)

시스템 내부적으로 사용되는 상세 결과 코드 목록입니다. 특정 도메인(포인트, 사용자 가입, 외부 연동 등)에 특화된 메시지가 포함되어 있습니다.

drRstValdrRstMsg카테고리
100Starting Stored Procedure...시스템
102Data is not match유효성
201Created successfully생성
204No content available데이터
211It is clean email. go next...회원가입
212Already registered user.회원가입
220Charge process has done successfully결제/포인트
221Point process has done successfully포인트
230Buying process has done successfully구매
250Prayed successfully기타
300Permission error권한
301Not enough point포인트
302Already data exists.중복
312Pre-registered but not have User data.가입상태
313Input status is lower than dbStatus.데이터 무결성
320It cannot be processed point processing포인트
330You have NFT Token already.NFT/Asset
332Already sold out.구매
333Event item limit reached.이벤트
390Already registered this wallet.지갑/인증
405Method not allowed서버/HTTP
409Conflict: Resource already exists상태 충돌
410Gone: Resource no longer available만료/삭제
420You don't have enough point포인트
421Not same point and point history.데이터 정합성
502Bad Gateway: Upstream error네트워크

💡 개발자 팁

  • 성공 판별:
    RstVal
    200
    인 경우에만 비즈니스 로직을 계속 진행하는 것을 권장합니다.
  • 에러 핸들링:
    400
    대 코드는 클라이언트의 요청 수정이 필요함을,
    500
    대 코드는 시스템 관리자의 확인이 필요함을 의미합니다.
  • 메시지 활용:
    RstMsg
    는 사용자에게 직접 노출하기보다는 개발자 디버깅용으로 활용하고, 사용자에게는 로캘(Locale)에 맞는 별도의 메시지 처리를 권장합니다.

관련 문서: