[설명]
여행 플랜을 수정합니다.
[제약 조건]
[에러]
PLAN_NOT_FOUND(404)
FORBIDDEN_NOT_MEMBER(403)
<기본 사용>
requestr body: [title, start_date, end_date]를 보냄
update_type은 [DECREASE, STAY, INCREASE]
"confirm": false로 1차 진행
1차 응답으로 update_type은 [DECREASE, STAY, INCREASE] 오고 update_type보고 UI 보여줌
*주의) requires_confirmation: true가 오면 → affected_days를 확인하여 경고 다이얼로그 표시(update_type는 INCREASE)
사용자가 확인하면 → 같은 요청에 "confirm": true만 변경해서 재호출
requires_confirmation: false가 오면 → 정상 완료, plan 객체 사용 (현재는 날짜 축소 성공하면 "affected_days": null가 옴)
*주의) 2차 응답의 update_type: null
참고 (API 수정 후 다시 보완 예정 )
curl --location --request PUT '/plans/16SvkzmiqL6hldPskFLUB' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"title": "제주도 여행",
"start_date": "2025-01-08",
"end_date": "2025-01-13"
"confirm": true
}'{
"requiresConfirmation": true,
"plan": {
"plan_id": "string",
"title": "제주도 겨울 여행",
"thumbnail": "string",
"start_date": "2026-01-04",
"end_date": "2026-01-08",
"duration_days": 0,
"member_count": 0,
"collection_count": 0
},
"affectedDays": [
{
"day": 0,
"scheduleCount": 0
}
]
}