Interface FeignAccessTokenServiceClient

  • All Superinterfaces:
    ru.foodtechlab.lib.auth.service.facade.accessToken.resources.AccessTokenResource, ru.foodtechlab.lib.auth.service.facade.accessToken.endpoints.DeactivateAccessTokenByCredentialEndpoint, ru.foodtechlab.lib.auth.service.facade.accessToken.endpoints.DecodeAccessTokenEndpoint, ru.foodtechlab.lib.auth.service.facade.accessToken.endpoints.EncodeAccessTokenEndpoint, ru.foodtechlab.lib.auth.service.facade.accessToken.endpoints.ExpireAccessTokenByStatusEndpoint, ru.foodtechlab.lib.auth.service.facade.accessToken.endpoints.ExpireAccessTokenByTimeEndpoint, ru.foodtechlab.lib.auth.service.facade.accessToken.endpoints.FindAccessTokenByIdEndpoint, ru.foodtechlab.lib.auth.service.facade.accessToken.endpoints.FindAccessTokensEndpoint

    @FeignClient(name="feign-auth-service-access-token",
                 url="${foodtechlab.infrastructure.microservice.auth-service.url}",
                 configuration=FeignAccessTokenServiceConfig.class)
    public interface FeignAccessTokenServiceClient
    extends ru.foodtechlab.lib.auth.service.facade.accessToken.resources.AccessTokenResource
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      com.rcore.rest.api.commons.response.OkApiResponse deactivateByCredential​(ru.foodtechlab.lib.auth.service.facade.accessToken.dto.requests.DeactivateByCredentialRequest request)  
      com.rcore.rest.api.commons.response.SuccessApiResponse<ru.foodtechlab.lib.auth.service.facade.accessToken.dto.responses.AccessTokenResponse> decodeJwt​(ru.foodtechlab.lib.auth.service.facade.accessToken.dto.requests.DecodeTokenRequest request)  
      com.rcore.rest.api.commons.response.SuccessApiResponse<ru.foodtechlab.lib.auth.service.facade.accessToken.dto.responses.EncodedTokenResponse> encodeToJwt​(String id)  
      com.rcore.rest.api.commons.response.OkApiResponse expireByStatus​(String id)  
      com.rcore.rest.api.commons.response.OkApiResponse expireByTime​(String id)  
      com.rcore.rest.api.commons.response.SuccessApiResponse<com.rcore.domain.commons.port.dto.SearchResult<ru.foodtechlab.lib.auth.service.facade.accessToken.dto.responses.AccessTokenResponse>> find​(ru.foodtechlab.lib.auth.service.facade.accessToken.dto.requests.AccessTokenFiltersRequest request)  
      com.rcore.rest.api.commons.response.SuccessApiResponse<ru.foodtechlab.lib.auth.service.facade.accessToken.dto.responses.AccessTokenResponse> findById​(String id)  
    • Method Detail

      • find

        @GetMapping("/api/v1/access-tokens")
        com.rcore.rest.api.commons.response.SuccessApiResponse<com.rcore.domain.commons.port.dto.SearchResult<ru.foodtechlab.lib.auth.service.facade.accessToken.dto.responses.AccessTokenResponse>> find​(ru.foodtechlab.lib.auth.service.facade.accessToken.dto.requests.AccessTokenFiltersRequest request)
        Specified by:
        find in interface ru.foodtechlab.lib.auth.service.facade.accessToken.endpoints.FindAccessTokensEndpoint
      • findById

        @GetMapping("/api/v1/access-tokens/{id}")
        com.rcore.rest.api.commons.response.SuccessApiResponse<ru.foodtechlab.lib.auth.service.facade.accessToken.dto.responses.AccessTokenResponse> findById​(@PathVariable("id")
                                                                                                                                                              String id)
        Specified by:
        findById in interface ru.foodtechlab.lib.auth.service.facade.accessToken.endpoints.FindAccessTokenByIdEndpoint
      • encodeToJwt

        @PostMapping("/api/v1/access-tokens/{id}/jwt/encode")
        com.rcore.rest.api.commons.response.SuccessApiResponse<ru.foodtechlab.lib.auth.service.facade.accessToken.dto.responses.EncodedTokenResponse> encodeToJwt​(@PathVariable("id")
                                                                                                                                                                  String id)
        Specified by:
        encodeToJwt in interface ru.foodtechlab.lib.auth.service.facade.accessToken.endpoints.EncodeAccessTokenEndpoint
      • decodeJwt

        @PostMapping("/api/v1/access-tokens/jwt/decode")
        com.rcore.rest.api.commons.response.SuccessApiResponse<ru.foodtechlab.lib.auth.service.facade.accessToken.dto.responses.AccessTokenResponse> decodeJwt​(@RequestBody
                                                                                                                                                               ru.foodtechlab.lib.auth.service.facade.accessToken.dto.requests.DecodeTokenRequest request)
        Specified by:
        decodeJwt in interface ru.foodtechlab.lib.auth.service.facade.accessToken.endpoints.DecodeAccessTokenEndpoint
      • expireByStatus

        @PostMapping("/api/v1/access-tokens/{id}/expired-by-status")
        com.rcore.rest.api.commons.response.OkApiResponse expireByStatus​(@PathVariable("id")
                                                                         String id)
        Specified by:
        expireByStatus in interface ru.foodtechlab.lib.auth.service.facade.accessToken.endpoints.ExpireAccessTokenByTimeEndpoint
      • deactivateByCredential

        @PostMapping("/api/v1/access-tokens/deactivate-by-credential")
        com.rcore.rest.api.commons.response.OkApiResponse deactivateByCredential​(@RequestBody
                                                                                 ru.foodtechlab.lib.auth.service.facade.accessToken.dto.requests.DeactivateByCredentialRequest request)
        Specified by:
        deactivateByCredential in interface ru.foodtechlab.lib.auth.service.facade.accessToken.endpoints.DeactivateAccessTokenByCredentialEndpoint
      • expireByTime

        @PostMapping("/api/v1/access-tokens/{id}/expired-by-time")
        com.rcore.rest.api.commons.response.OkApiResponse expireByTime​(@PathVariable("id")
                                                                       String id)
        Specified by:
        expireByTime in interface ru.foodtechlab.lib.auth.service.facade.accessToken.endpoints.ExpireAccessTokenByStatusEndpoint