Skip to content

Commit

Permalink
refactor :: 클라이언트 등록
Browse files Browse the repository at this point in the history
  • Loading branch information
4mjeo committed Mar 1, 2024
1 parent a73444b commit 4dad158
Showing 1 changed file with 12 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@
package com.example.mergebackend.infra.feign.oauth

import com.example.mergebackend.global.config.feign.FeignConfig
import com.example.mergebackend.infra.feign.oauth.dto.response.UserInformationDto
import com.example.mergebackend.infra.feign.oauth.dto.request.RegisterClientRequest
import com.example.mergebackend.infra.feign.oauth.dto.request.UpdateClientRequest
import com.example.mergebackend.infra.feign.oauth.dto.response.ClientsResponse
import com.example.mergebackend.infra.feign.oauth.dto.response.RegenerateSecretResponse
import com.example.mergebackend.infra.feign.oauth.dto.response.RegisterClientResponse
import com.example.mergebackend.infra.feign.oauth.dto.response.UpdateClientResponse
import org.springframework.cloud.openfeign.FeignClient
import org.springframework.transaction.annotation.Propagation
import org.springframework.transaction.annotation.Transactional
import org.springframework.web.bind.annotation.*

@FeignClient(
name = "oauthClient",
url = "\${OAUTH_URL}",
url = "\${BASE_URL}",
configuration = [FeignConfig::class]
)
interface OAuthClient {
Expand All @@ -22,14 +23,19 @@ interface OAuthClient {
fun getClient(): ClientsResponse

@PostMapping("/client")
fun registerClient(@RequestBody request: RegisterClientRequest): RegisterClientResponse
@Transactional(propagation = Propagation.REQUIRES_NEW)
fun registerClient(
@RequestHeader("")
@RequestBody request: RegisterClientRequest
): RegisterClientResponse

@PatchMapping("/client/{client-id}")
fun updateClient(@PathVariable("client-id") clientId: String,@RequestBody request: UpdateClientRequest): UpdateClientResponse
fun updateClient(
@PathVariable("client-id") clientId: String,
@RequestBody request: UpdateClientRequest
): UpdateClientResponse

@GetMapping("/client/{client-id}/secret")
fun regenerateSecret(@PathVariable("client-id") clientId: String): RegenerateSecretResponse

@GetMapping("/userinfo/{account-id}")
fun getUserInfo(@PathVariable("account-id") accountId: String): UserInformationDto
}

0 comments on commit 4dad158

Please sign in to comment.