-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMemberControllerDoc.java
More file actions
35 lines (30 loc) Β· 2.01 KB
/
Copy pathMemberControllerDoc.java
File metadata and controls
35 lines (30 loc) Β· 2.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package com.sudo.raillo.member.docs;
import com.sudo.raillo.global.exception.error.ErrorResponse;
import com.sudo.raillo.global.success.SuccessResponse;
import com.sudo.raillo.member.application.dto.response.MemberInfoResponse;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.media.Content;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.responses.ApiResponse;
import io.swagger.v3.oas.annotations.responses.ApiResponses;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.servlet.http.HttpServletRequest;
import org.springframework.security.core.userdetails.UserDetails;
@Tag(name = "Members", description = "π€ νμ API - νμ μ 보 μ‘°ν, μμ , νν΄, κ΄λ¦¬ API")
public interface MemberControllerDoc {
@Operation(method = "DELETE", summary = "νμ μμ ", description = "λ‘κ·ΈμΈ λμ΄ μλ νμμ μμ νμ¬ νν΄μ²λ¦¬ ν©λλ€.",
security = {@SecurityRequirement(name = "bearerAuth")})
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "νμ νν΄κ° μ±κ³΅μ μΌλ‘ μλ£λμμ΅λλ€."),
@ApiResponse(responseCode = "404", description = "μ¬μ©μλ₯Ό μ°Ύμ μ μμ΅λλ€.", content = @Content(schema = @Schema(implementation = ErrorResponse.class)))
})
SuccessResponse<?> memberDelete(HttpServletRequest request, UserDetails userDetails);
@Operation(method = "GET", summary = "λ¨μΌ νμ μ 보 μ‘°ν", description = "λ‘κ·ΈμΈ λμ΄ μλ νμμ μ 보λ₯Ό μ‘°νν©λλ€.",
security = {@SecurityRequirement(name = "bearerAuth")})
@ApiResponses(value = {
@ApiResponse(responseCode = "200", description = "νμ μ 보 μ‘°νμ μ±κ³΅νμ΅λλ€."),
@ApiResponse(responseCode = "404", description = "μ¬μ©μλ₯Ό μ°Ύμ μ μμ΅λλ€.", content = @Content(schema = @Schema(implementation = ErrorResponse.class)))
})
SuccessResponse<MemberInfoResponse> getMemberInfo(UserDetails userDetails);
}