Class AccessTokenProxyApiController

  • All Implemented Interfaces:
    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, ru.foodtechlab.lib.auth.service.facade.accessToken.resources.AccessTokenResource

    public class AccessTokenProxyApiController
    extends Object
    implements ru.foodtechlab.lib.auth.service.facade.accessToken.resources.AccessTokenResource
    • Method Summary

      All Methods Instance Methods Concrete 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)  
    • Constructor Detail

      • AccessTokenProxyApiController

        public AccessTokenProxyApiController()
    • Method Detail

      • decodeJwt

        @PostMapping("/api/v1/access-tokens/jwt/decode")
        public 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
      • encodeToJwt

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

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

        @GetMapping("/api/v1/access-tokens")
        public 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​(@ModelAttribute
                                                                                                                                                                                                                 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
      • expireByStatus

        @PostMapping("/api/v1/access-tokens/{id}/expired-by-status")
        public com.rcore.rest.api.commons.response.OkApiResponse expireByStatus​(@PathVariable
                                                                                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")
        public 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")
        public com.rcore.rest.api.commons.response.OkApiResponse expireByTime​(@PathVariable
                                                                              String id)
        Specified by:
        expireByTime in interface ru.foodtechlab.lib.auth.service.facade.accessToken.endpoints.ExpireAccessTokenByStatusEndpoint