고객지원 티켓 API: 필터·상태 변경

API테스팅 기초중급

고객지원 티켓 API에서 상태·우선순위·담당자 필터, 티켓 생성 입력 검증, 보호된 상태 변경 API를 검증하세요. 실무 API 테스트에서 자주 만나는 목록 메타데이터와 권한 경계, 부분 수정(PATCH)을 함께 연습합니다.

요구사항

  1. 티켓 목록은 page·limit 메타데이터를 포함하고, status·priority·assignee·q 필터가 조합되어 적용된다.
  2. 단건 조회는 존재하는 ID에서 200과 티켓 객체를 반환하고, 없는 ID는 404, 숫자가 아닌 ID는 400을 반환한다.
  3. 티켓 생성은 유효한 title·customerEmail·priority 에서 201과 open 상태 티켓을 반환하고, 잘못된 이메일·빈 제목은 400을 반환한다.
  4. 상태 변경(PATCH)은 Authorization 헤더가 없으면 401을 반환하고, 정상 토큰과 유효한 status/assignee 에서 200을 반환한다.
  5. PATCH 본문이 비어 있거나 허용되지 않는 status 값이면 400을 반환한다.

연습 대상 API

베이스 경로 /api/practice

메서드경로인증
GET/tickets?status=open&priority=high상태·우선순위 필터-
GET/tickets?assignee=unassigned&q=로그인미배정 티켓 검색-
GET/tickets/501티켓 단건 조회 (400 / 404 / 200)-
POST/tickets티켓 생성 (400 / 201)-
PATCH/tickets/501상태·담당자 변경 (401 / 400 / 404 / 200)필요

PATCH 는 Bearer qaground-demo-token 인증이 필요합니다. 생성 예: { "title": "비밀번호 재설정 문의", "customerEmail": "[email protected]", "priority": "high" }. 수정 예: { "status": "pending", "assignee": "support-a" }. assignee=unassigned 는 미배정 티켓만 반환합니다.

API 테스트 코드
에디터를 불러오는 중...
qaground api judge
예제 실행 또는 제출을 누르면 채점 로그가 표시됩니다.