메인 콘텐츠로 건너뛰기

API 에러 응답 구조

노티플라이 API는 공통적으로 아래 표준 응답 포맷을 사용합니다.
{ "success": false, "code": 400, "error": "Bad request: 상세 메시지" }
일부 엔드포인트는 다음과 같이 최소형/대체 포맷을 사용할 수 있습니다.
{ "error": "Bad request: 상세 메시지" }
성공 응답의 일반적인 형태 예시:
{ "success": true }
또는
{ "data": "...", "error": null }

HTTP 상태 코드

CodeName의미/원인 (예시)주로 발생하는 위치권장 조치
200OK요청 성공전 엔드포인트
400Bad Request스키마 오류, 필수값 누락, 잘못된 값/형식Body/Query/Path 검증요청 파라미터/바디 수정 후 재시도
401Unauthorized토큰 만료/무효, 인증 실패인증이 필요한 모든 엔드포인트토큰 재발급(POST /authenticate)
403Forbidden (옵션)프로젝트/리소스 접근 권한 없음권한 제어가 있는 리소스권한 확인/부여 요청
404Not Found (옵션)대상 리소스(예: campaignId, user) 없음캠페인/유저 조회형/트리거ID/경로 재확인
405Method Not Allowed지원하지 않는 HTTP 메서드오퍼레이션 미스매치메서드 교정 (예: POST/DELETE)
409Conflict (옵션)중복/상태 충돌(템플릿 상태 등)리소스 생성/갱신/상태 전이리소스 상태 확인 후 재요청
413Payload Too Large요청 본문/배치 크기 제한 초과배치(예: 1000명 초과)청크 분할/크기 축소
429Too Many Requests (옵션)레이트 리밋 초과고빈도 호출 엔드포인트지수 백오프 후 재시도
500Internal Server Error서버 내부 오류전 엔드포인트재시도, 지속 시 문의
501Not Implemented아직 미지원일부 베타/로드맵 항목문서/로드맵 확인

에러 응답 예시

400 잘못된 요청

{ "success": false, "code": 400, "error": "Bad request: eventName missing" }

401 인증 실패

{ "success": false, "code": 401, "error": "Unauthorized: Invalid token" }

413 요청 크기 초과

{ "success": false, "code": 413, "error": "Payload too large" }

500 서버 내부 오류

{ "success": false, "code": 500, "error": "Internal Server Error" }

에러 처리 가이드

  • 토큰 만료가 의심되면 POST /authenticate로 즉시 재발급 후 재시도하세요.
  • 배치 한도(예: 1,000건) 를 넘는 경우 요청을 여러 청크로 분할하세요.
  • 재시도 가능한 오류(429, 일부 500)는 지수 백오프 전략을 사용하세요.