kucc/library-service-server-test

API 구현 - /admins/{admin_id}/task/loan/{loan_id} (PATCH)

mjkweon17 opened this issue · 0 comments

API 구현 - /admins/{admin_id}/task/loan/{loan_id} (PATCH)

목적: 관리자가 대출 정보를 수정하는 /admins/{admin_id}/task/loan/{loan_id} API를 구현합니다.

요구 사항:

  • 관리자 권한을 가진 사용자만이 엑세스할 수 있도록 인증 및 권한 체크를 수행해야 합니다.
  • 특정 대출 내역의 고유 식별자(loan_id)를 통해 해당 대출 내역을 조회하고 수정할 수 있어야 합니다.

기능 설명:

  • 관리자가 /admins/{admin_id}/task/loan/{loan_id} 엔드포인트에 PATCH 메서드로 요청을 보낼 때, 서버는 관리자 권한을 확인한 후 특정 대출 내역의 정보를 조회하고 수정합니다.
  • 클라이언트가 요청 본문에 포함한 수정된 대출 정보로 데이터베이스 내의 대출 내역을 업데이트하고 응답합니다.

작업 내용:

  1. 관리자 권한 확인 및 인증 기능을 구현합니다.
  2. 대출 정보 수정 API 엔드포인트(/admins/{admin_id}/task/loan/{loan_id})를 PATCH 메서드로 구현합니다.
  3. 특정 대출 내역의 고유 식별자를 기반으로 데이터베이스에서 해당 대출 내역의 정보를 조회합니다.
  4. 클라이언트가 요청 본문에 포함한 수정된 대출 정보로 데이터베이스 내의 대출 내역을 업데이트합니다.
  5. 수정된 대출 정보를 응답 형식에 맞게 정리하여 반환합니다.

참고:

  • 대출 정보 수정은 관리자들이 사용자들의 도서 대출 정보를 관리하기 위한 중요한 기능이므로 데이터 정합성과 에러 핸들링을 고려하여 구현합니다.
  • 클라이언트가 요청한 수정된 대출 정보를 데이터베이스에 반영하는 방식과 데이터 구조를 정의하여 구현합니다.
  • 관련된 코드나 문서 등이 있다면 해당 링크를 첨부하거나 참조합니다.