강점 브랜딩: 컨트롤러 API 엔드포인트

ID: c7a83b77-7edb-4a84-ba27-bff267c67b75

높음 완료

## 목표
브랜딩 수정 위자드에서 사용할 API 엔드포인트를 구현합니다.

## 엔드포인트 설계
1. **GET /diagnoses/:id/branding/edit**
- 위자드 모달 렌더링
- Top 5 DNA, Top 3 WAY 데이터 포함
- 기존 커스텀 브랜딩이 있으면 선택 상태 복원

2. **GET /diagnoses/:id/branding/modifiers**
- 선택한 DNA의 수식어 목록 반환
- params: dna_keys[] (배열)
- Turbo Frame 또는 JSON 응답

3. **GET /diagnoses/:id/branding/aspirations**
- 선택한 WAY의 되고 싶은 모습 목록 반환
- params: way_key
- Turbo Frame 또는 JSON 응답

4. **POST /diagnoses/:id/branding/generate**
- AI 브랜딩 문장 생성 요청
- params: selected_dna_keys[], modifiers{}, selected_way_key, aspiration
- JSON 응답: { sentence: "AI 생성 문장" }

5. **PATCH /diagnoses/:id/branding**
- 최종 브랜딩 저장
- custom_branding JSONB 업데이트
- 성공 시 요약 탭으로 리다이렉트

## 라우팅
```ruby
resources :diagnoses, only: [] do
resource :branding, only: [:edit, :update], controller: 'diagnoses/brandings' do
get :modifiers
get :aspirations
post :generate
end
end
```

## 완료 기준
- [ ] 5개 엔드포인트 동작
- [ ] 권한 체크 (본인 진단만 수정 가능)
- [ ] Strong parameters 설정
- [ ] 에러 핸들링 (AI 실패 시 fallback)
- [ ] 테스트 작성

첨부 이미지

이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)

JPEG, PNG, GIF, WebP / 최대 10MB

담당자: 팀리드
생성일: 2026년 02월 27일 08:16

활동 로그

  • 팀리드 상태 변경: 진행 중 → 완료

    2026년 02월 27일 08:49:36

  • 팀리드 티켓 클레임 완료

    2026년 02월 27일 08:39:34