feat: 서비스 수정 API 구현 (#54) #55

Merged
seonkyu.kim merged 1 commits from feature/#54-service-update into develop 2026-02-10 00:57:51 +00:00
Owner

📋 작업 요약

  • 기존 서비스 정보를 수정하는 POST /v1/in/service/update API 구현
  • 수정 가능 필드: ServiceName, Description, WebhookUrl, Tags
  • ServiceName 변경 시 중복 검사, 변경 사항 없으면 NoChange 에러 반환

Closes #54

🛠️ 작업 내용 (Changes)

  • SPMS.Application/DTOs/Service/UpdateServiceRequestDto.cs — 요청 DTO (ServiceCode 필수, 나머지 optional)
  • SPMS.Application/Interfaces/IServiceManagementService.cs — UpdateAsync 메서드 추가
  • SPMS.Application/Services/ServiceManagementService.cs — 서비스 수정 로직 구현 (필드별 변경 감지, 중복 검사)
  • SPMS.API/Controllers/ServiceController.cs — POST /v1/in/service/update 엔드포인트 추가

📢 리뷰어 참고 사항 (To Reviewers)

  • null 필드는 변경하지 않음, non-null이면서 기존 값과 다를 때만 변경으로 판단
  • 수정 후 ServiceIps를 포함한 전체 ServiceResponseDto를 반환

체크리스트 (Self Checklist)

  • 빌드(Build)가 성공적으로 수행되었는가?
  • 모든 단위 테스트(Unit Test)를 통과하였는가?
  • 불필요한 로그나 주석을 제거하였는가?
  • 컨벤션(Clean Architecture, Naming)을 준수하였는가?
  • 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가?

📸 스크린샷 / 테스트 로그 (Screenshots/Logs)

빌드했습니다.
    경고 0개
    오류 0개
## 📋 작업 요약 - 기존 서비스 정보를 수정하는 POST /v1/in/service/update API 구현 - 수정 가능 필드: ServiceName, Description, WebhookUrl, Tags - ServiceName 변경 시 중복 검사, 변경 사항 없으면 NoChange 에러 반환 ## 🔗 관련 이슈 (Related Issues) Closes #54 ## 🛠️ 작업 내용 (Changes) - [x] `SPMS.Application/DTOs/Service/UpdateServiceRequestDto.cs` — 요청 DTO (ServiceCode 필수, 나머지 optional) - [x] `SPMS.Application/Interfaces/IServiceManagementService.cs` — UpdateAsync 메서드 추가 - [x] `SPMS.Application/Services/ServiceManagementService.cs` — 서비스 수정 로직 구현 (필드별 변경 감지, 중복 검사) - [x] `SPMS.API/Controllers/ServiceController.cs` — POST /v1/in/service/update 엔드포인트 추가 ## 📢 리뷰어 참고 사항 (To Reviewers) - null 필드는 변경하지 않음, non-null이면서 기존 값과 다를 때만 변경으로 판단 - 수정 후 ServiceIps를 포함한 전체 ServiceResponseDto를 반환 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드(Build)가 성공적으로 수행되었는가? - [x] 모든 단위 테스트(Unit Test)를 통과하였는가? - [x] 불필요한 로그나 주석을 제거하였는가? - [x] 컨벤션(Clean Architecture, Naming)을 준수하였는가? - [x] 기밀 정보(비밀번호, 키 등)가 하드코딩 되어있지 않은가? ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) ``` 빌드했습니다. 경고 0개 오류 0개 ```
seonkyu.kim added 1 commit 2026-02-10 00:45:00 +00:00
seonkyu.kim added the
Priority
High
Status
In Progress
Type
Feature
labels 2026-02-10 00:45:15 +00:00
seonkyu.kim self-assigned this 2026-02-10 00:45:24 +00:00
seonkyu.kim added this to the Phase 2-1: 인증 & 계정 & 서비스 API milestone 2026-02-10 00:45:33 +00:00
seonkyu.kim requested review from Owners 2026-02-10 00:45:43 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-10 00:53:35 +00:00
seonkyu.kim merged commit b5b015255e into develop 2026-02-10 00:57:46 +00:00
seonkyu.kim deleted branch feature/#54-service-update 2026-02-10 00:58:10 +00:00
Sign in to join this conversation.
No description provided.