개요
설문 내 질문을 복사하여 같은 설문에 추가하는 API를 구현합니다.
상위 에픽: #406
의존성: #428 (설문 CRUD API)
API 엔드포인트
비즈니스 규칙 (검증 기준서 기반)
INV-23: 복사 시 soft delete된 요소 제외
INV-24: 질문 복사 시 질문 수 제한 검증
INV-25: 복사된 엔티티는 새로운 ID 부여
기타
테스트 시나리오
참조
- 검증 기준서:
docs/criteria/survey/survey-criteria-v1.md (INV-23, INV-24, INV-25)
개요
설문 내 질문을 복사하여 같은 설문에 추가하는 API를 구현합니다.
상위 에픽: #406
의존성: #428 (설문 CRUD API)
API 엔드포인트
POST /api/v1/surveys/{surveyId}/questions/{questionId}/copy- 질문 복사 (OPERATOR 이상)비즈니스 규칙 (검증 기준서 기반)
INV-23: 복사 시 soft delete된 요소 제외
deleted = true인 선택지·행은 복사 대상에서 제외INV-24: 질문 복사 시 질문 수 제한 검증
현재 질문 수 + 1 <= 50검증SURVEY_QUESTION_LIMIT_EXCEEDED에러 반환INV-25: 복사된 엔티티는 새로운 ID 부여
기타
테스트 시나리오
참조
docs/criteria/survey/survey-criteria-v1.md(INV-23, INV-24, INV-25)