diff --git a/src/main/java/roomescape/member/web/MemberAPI.kt b/src/main/java/roomescape/member/web/MemberAPI.kt new file mode 100644 index 00000000..5ce92093 --- /dev/null +++ b/src/main/java/roomescape/member/web/MemberAPI.kt @@ -0,0 +1,21 @@ +package roomescape.member.web + +import io.swagger.v3.oas.annotations.Operation +import io.swagger.v3.oas.annotations.responses.ApiResponse +import io.swagger.v3.oas.annotations.responses.ApiResponses +import io.swagger.v3.oas.annotations.tags.Tag +import org.springframework.http.HttpStatus +import org.springframework.web.bind.annotation.ResponseStatus +import roomescape.system.auth.annotation.Admin +import roomescape.system.dto.response.RoomEscapeApiResponse + +@Tag(name = "2. 회원 API", description = "회원 정보를 관리할 때 사용합니다.") +interface MemberAPI { + + @Admin + @Operation(summary = "모든 회원 조회", tags = ["관리자 로그인이 필요한 API"]) + @ApiResponses(ApiResponse(responseCode = "200", description = "성공", useReturnTypeSchema = true)) + @ResponseStatus(HttpStatus.OK) + fun readAllMembers(): RoomEscapeApiResponse + +}