kucc/library-service-server-test

API 구현 - /admins/{admin_id}/book-holding/{book_id} (DELETE)

Opened this issue · 0 comments

API 구현 - /admins/{admin_id}/book-holding/{book_id} (DELETE)

목적: 관리자가 특정 도서의 소장 정보를 삭제하는 /admins/{admin_id}/book-holding/{book_id} API를 구현합니다.

요구 사항:

  • 관리자 권한을 가진 사용자만이 엑세스할 수 있도록 인증 및 권한 체크를 수행해야 합니다.
  • 특정 도서의 고유 식별자(book_id)를 통해 해당 도서의 소장 정보를 삭제할 수 있어야 합니다.

기능 설명:

  • 관리자가 /admins/{admin_id}/book-holding/{book_id} 엔드포인트에 DELETE 메서드로 요청을 보낼 때, 서버는 관리자 권한을 확인한 후 특정 도서의 소장 정보를 데이터베이스에서 삭제합니다.
  • 도서의 소장 정보 삭제가 성공적으로 이루어지면 성공 응답을 반환합니다.

작업 내용:

  1. 관리자 권한 확인 및 인증 기능을 구현합니다.
  2. 특정 도서의 소장 정보 삭제 API 엔드포인트(/admins/{admin_id}/book-holding/{book_id})를 DELETE 메서드로 구현합니다.
  3. 특정 도서의 고유 식별자를 기반으로 데이터베이스에서 해당 도서의 소장 정보를 삭제합니다.
  4. 도서의 소장 정보 삭제가 성공적으로 이루어지면 성공 응답을 반환합니다.

참고:

  • 도서의 소장 정보 삭제는 관리자들이 도서의 현재 소장 현황을 업데이트하기 위한 중요한 기능이므로 데이터 정합성과 에러 핸들링을 고려하여 구현합니다.
  • 특정 도서의 소장 정보를 데이터베이스에서 삭제하는 방식과 데이터 구조를 정의하여 구현합니다.
  • 관련된 코드나 문서 등이 있다면 해당 링크를 첨부하거나 참조합니다.