Class ActivationController
java.lang.Object
io.getlime.security.powerauth.rest.api.spring.controller.ActivationController
@RestController("activationControllerV3")
@RequestMapping("/pa/v3/activation")
public class ActivationController
extends Object
Controller implementing activation related end-points from the PowerAuth
Standard API.
PowerAuth protocol versions:
- 3.0
- 3.1
- 3.2
- 3.3
- Author:
- Roman Strobl, roman.strobl@wultra.com
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.getlime.security.powerauth.rest.api.model.response.ActivationLayer1ResponsecreateActivation(io.getlime.security.powerauth.rest.api.model.request.ActivationLayer1Request request, EncryptionContext context) Create activation.io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.ActivationDetailResponse> io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.ActivationStatusResponse> getActivationStatus(io.getlime.core.rest.model.base.request.ObjectRequest<io.getlime.security.powerauth.rest.api.model.request.ActivationStatusRequest> request) Get activation status.io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.ActivationRemoveResponse> removeActivation(String signatureHeader, jakarta.servlet.http.HttpServletRequest httpServletRequest) Remove activation.io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.ActivationDetailResponse> renameApplication(io.getlime.security.powerauth.rest.api.model.request.ActivationRenameRequest request, PowerAuthApiAuthentication auth) voidsetActivationServiceV3(ActivationService activationServiceV3) Set the activation service via setter injection.voidsetAuthenticationProvider(PowerAuthAuthenticationProvider authenticationProvider) Set the authentication provider via setter injection.
-
Constructor Details
-
ActivationController
public ActivationController()
-
-
Method Details
-
setActivationServiceV3
Set the activation service via setter injection.- Parameters:
activationServiceV3- Activation service (v3).
-
setAuthenticationProvider
@Autowired public void setAuthenticationProvider(PowerAuthAuthenticationProvider authenticationProvider) Set the authentication provider via setter injection.- Parameters:
authenticationProvider- Authentication provider.
-
createActivation
@PostMapping("create") public io.getlime.security.powerauth.rest.api.model.response.ActivationLayer1Response createActivation(io.getlime.security.powerauth.rest.api.model.request.ActivationLayer1Request request, EncryptionContext context) throws PowerAuthActivationException, PowerAuthRecoveryException Create activation.- Parameters:
request- Encrypted activation layer 1 request.context- Encryption context.- Returns:
- Activation layer 1 response.
- Throws:
PowerAuthActivationException- In case activation fails.PowerAuthRecoveryException- In case recovery PUK is invalid.
-
getActivationStatus
@PostMapping("status") public io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.ActivationStatusResponse> getActivationStatus(@RequestBody io.getlime.core.rest.model.base.request.ObjectRequest<io.getlime.security.powerauth.rest.api.model.request.ActivationStatusRequest> request) throws PowerAuthActivationException Get activation status.- Parameters:
request- PowerAuth RESTful request withActivationStatusRequestpayload.- Returns:
- PowerAuth RESTful response with
ActivationStatusResponsepayload. - Throws:
PowerAuthActivationException- In case request fails.
-
removeActivation
@PostMapping("remove") public io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.ActivationRemoveResponse> removeActivation(@RequestHeader("X-PowerAuth-Authorization") String signatureHeader, jakarta.servlet.http.HttpServletRequest httpServletRequest) throws PowerAuthActivationException, PowerAuthAuthenticationException Remove activation.- Parameters:
signatureHeader- PowerAuth signature HTTP header.httpServletRequest- HTTP servlet request.- Returns:
- PowerAuth RESTful response with
ActivationRemoveResponsepayload. - Throws:
PowerAuthActivationException- In case activation access fails.PowerAuthAuthenticationException- In case the signature validation fails.
-
fetchActivationDetail
@PostMapping("detail") public io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.ActivationDetailResponse> fetchActivationDetail(PowerAuthApiAuthentication auth) throws PowerAuthSignatureInvalidException, PowerAuthInvalidRequestException, PowerAuthActivationException -
renameApplication
@PostMapping("rename") public io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.ActivationDetailResponse> renameApplication(@RequestBody io.getlime.security.powerauth.rest.api.model.request.ActivationRenameRequest request, PowerAuthApiAuthentication auth) throws PowerAuthSignatureInvalidException, PowerAuthInvalidRequestException, PowerAuthActivationException
-