개요
기존 설문을 복사하여 새로운 설문을 생성하는 API를 구현합니다.
상위 에픽: #406
의존성: #428 (설문 CRUD API)
API 엔드포인트
비즈니스 규칙 (검증 기준서 기반)
INV-21: 설문 복사 시 상태 초기화
INV-22: 복사 시 응답 데이터 제외
INV-23: 복사 시 soft delete된 요소 제외
INV-25: 복사된 엔티티는 새로운 ID 부여
테스트 시나리오
참조
- 검증 기준서:
docs/criteria/survey/survey-criteria-v1.md (INV-21, INV-22, INV-23, INV-25)
개요
기존 설문을 복사하여 새로운 설문을 생성하는 API를 구현합니다.
상위 에픽: #406
의존성: #428 (설문 CRUD API)
API 엔드포인트
POST /api/v1/surveys/{surveyId}/copy- 설문 복사 (OPERATOR 이상)비즈니스 규칙 (검증 기준서 기반)
INV-21: 설문 복사 시 상태 초기화
(UNPUBLISHED, NOT_STARTED, active)로 초기화trashedAt == null && deleted == false)INV-22: 복사 시 응답 데이터 제외
INV-23: 복사 시 soft delete된 요소 제외
deleted = true인 질문·선택지·행은 복사 대상에서 제외INV-25: 복사된 엔티티는 새로운 ID 부여
테스트 시나리오
참조
docs/criteria/survey/survey-criteria-v1.md(INV-21, INV-22, INV-23, INV-25)