[Feature] 서비스 수정 API #54

Closed
opened 2026-02-10 00:43:29 +00:00 by seonkyu.kim · 0 comments
Owner

설명

기존 서비스 정보를 수정하는 API를 구현한다.

  • API ID: API_SPMS_04_SERVICE_04
  • URI: POST /v1/in/service/update
  • 보안등급: 2단계 (JWT Bearer Token)
  • 참조: API_Specification.md §4, Feature_Spec.md SVC-02

수정 가능 필드

  • ServiceName (중복 검사 필요)
  • Description
  • WebhookUrl
  • Tags

체크리스트

Application Layer

  • SPMS.Application/DTOs/Service/UpdateServiceRequestDto.cs — 요청 DTO
  • SPMS.Application/Interfaces/IServiceManagementService.cs — UpdateAsync 메서드 추가
  • SPMS.Application/Services/ServiceManagementService.cs — 서비스 수정 로직 구현

API Layer

  • SPMS.API/Controllers/ServiceController.csPOST /v1/in/service/update 엔드포인트 추가

구현 요구사항

  • ServiceCode로 서비스 식별
  • ServiceName 변경 시 중복 검사 (에러코드 107)
  • 최소 1개 필드 변경 필요 (NoChange 에러)
  • UpdatedAt 타임스탬프 갱신
  • 수정된 서비스 정보 응답 반환

검증

  • 빌드 성공 확인
## 설명 기존 서비스 정보를 수정하는 API를 구현한다. - **API ID**: `API_SPMS_04_SERVICE_04` - **URI**: `POST /v1/in/service/update` - **보안등급**: 2단계 (JWT Bearer Token) - **참조**: API_Specification.md §4, Feature_Spec.md SVC-02 ## 수정 가능 필드 - ServiceName (중복 검사 필요) - Description - WebhookUrl - Tags ## 체크리스트 ### Application Layer - [x] `SPMS.Application/DTOs/Service/UpdateServiceRequestDto.cs` — 요청 DTO - [x] `SPMS.Application/Interfaces/IServiceManagementService.cs` — UpdateAsync 메서드 추가 - [x] `SPMS.Application/Services/ServiceManagementService.cs` — 서비스 수정 로직 구현 ### API Layer - [x] `SPMS.API/Controllers/ServiceController.cs` — `POST /v1/in/service/update` 엔드포인트 추가 ### 구현 요구사항 - [x] ServiceCode로 서비스 식별 - [x] ServiceName 변경 시 중복 검사 (에러코드 107) - [x] 최소 1개 필드 변경 필요 (NoChange 에러) - [x] UpdatedAt 타임스탬프 갱신 - [x] 수정된 서비스 정보 응답 반환 ### 검증 - [x] 빌드 성공 확인
seonkyu.kim added the
Priority
High
Status
Available
Type
Feature
labels 2026-02-10 00:43:36 +00:00
seonkyu.kim self-assigned this 2026-02-10 00:43:39 +00:00
seonkyu.kim added this to the Phase 2-1: 인증 & 계정 & 서비스 API milestone 2026-02-10 00:43:41 +00:00
seonkyu.kim added
Status
Done
and removed
Status
Available
labels 2026-02-10 00:53:34 +00:00
Sign in to join this conversation.
No description provided.