[Feature] 서비스 삭제 API (SERVICE_05) #68

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

설명

서비스를 삭제(Soft Delete)하는 API를 구현한다.

API ID: API_SPMS_04_SERVICE_05
URI: POST /v1/in/service/delete
보안 등급: 2단계 (JWT 인증, Super 역할)

상세 프로세스

  1. service_code로 서비스 조회
  2. 이미 삭제된 서비스인지 확인
  3. Soft Delete 처리:
    • IsDeleted = true
    • DeletedAt = DateTime.UtcNow
    • Status = Suspended
  4. 성공 응답 반환

Request

{
    "service_code": "x7K2m9pQ"
}

Response (Success)

{
    "result": true,
    "code": "000",
    "msg": "",
    "data": null
}

에러 케이스

  • 서비스 미존재: 103 (NotFound)
  • 이미 삭제된 서비스: 107 (Conflict)

체크리스트

  • DeleteServiceRequestDto.cs — 요청 DTO 생성
  • IServiceManagementService.csDeleteAsync 메서드 추가
  • ServiceManagementService.cs — 삭제 로직 구현
  • ServiceController.csPOST /v1/in/service/delete 엔드포인트 추가
  • 빌드 성공 확인
## 설명 서비스를 삭제(Soft Delete)하는 API를 구현한다. **API ID**: API_SPMS_04_SERVICE_05 **URI**: `POST /v1/in/service/delete` **보안 등급**: 2단계 (JWT 인증, Super 역할) ## 상세 프로세스 1. `service_code`로 서비스 조회 2. 이미 삭제된 서비스인지 확인 3. Soft Delete 처리: - `IsDeleted = true` - `DeletedAt = DateTime.UtcNow` - `Status = Suspended` 4. 성공 응답 반환 ## Request ```json { "service_code": "x7K2m9pQ" } ``` ## Response (Success) ```json { "result": true, "code": "000", "msg": "", "data": null } ``` ## 에러 케이스 - 서비스 미존재: `103` (NotFound) - 이미 삭제된 서비스: `107` (Conflict) ## 체크리스트 - [x] `DeleteServiceRequestDto.cs` — 요청 DTO 생성 - [x] `IServiceManagementService.cs` — `DeleteAsync` 메서드 추가 - [x] `ServiceManagementService.cs` — 삭제 로직 구현 - [x] `ServiceController.cs` — `POST /v1/in/service/delete` 엔드포인트 추가 - [x] 빌드 성공 확인
seonkyu.kim added the
Priority
Medium
Status
Available
Type
Feature
labels 2026-02-10 02:16:11 +00:00
seonkyu.kim added this to the Phase 2-1: 인증 & 계정 & 서비스 API milestone 2026-02-10 02:16:17 +00:00
seonkyu.kim self-assigned this 2026-02-10 02:16:54 +00:00
seonkyu.kim added
Status
Done
and removed
Status
Available
labels 2026-02-10 02:21:59 +00:00
Sign in to join this conversation.
No description provided.