Class ActivationController
java.lang.Object
io.getlime.security.powerauth.rest.api.spring.controller.v2.ActivationController
@RestController("activationControllerV2")
@RequestMapping("/pa/activation")
public class ActivationController
extends Object
Controller implementing activation related end-points from the PowerAuth
Standard API.
PowerAuth protocol versions:
- 2.0
- 2.1
- Author:
- Petr Dvorak, petr@wultra.com
-
Constructor Summary
Constructors Constructor Description ActivationController() -
Method Summary
Modifier and Type Method Description io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.v2.ActivationCreateResponse>createActivation(io.getlime.core.rest.model.base.request.ObjectRequest<io.getlime.security.powerauth.rest.api.model.request.v2.ActivationCreateRequest> request)Create a new activation.io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.v3.ActivationStatusResponse>getActivationStatus(io.getlime.core.rest.model.base.request.ObjectRequest<io.getlime.security.powerauth.rest.api.model.request.v3.ActivationStatusRequest> request)Get activation status.io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.v3.ActivationRemoveResponse>removeActivation(String signatureHeader)Remove activation.voidsetActivationServiceV2(ActivationService activationServiceV2)Set the activation service via setter injection.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
-
setActivationServiceV2
Set the activation service via setter injection.- Parameters:
activationServiceV2- Activation service (v2).
-
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
@RequestMapping(value="create", method=POST) public io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.v2.ActivationCreateResponse> createActivation(@RequestBody io.getlime.core.rest.model.base.request.ObjectRequest<io.getlime.security.powerauth.rest.api.model.request.v2.ActivationCreateRequest> request) throws PowerAuthActivationExceptionCreate a new activation.- Parameters:
request- PowerAuth RESTful request withActivationCreateRequestpayload.- Returns:
- PowerAuth RESTful response with
ActivationCreateResponsepayload. - Throws:
PowerAuthActivationException- In case creating activation fails.
-
getActivationStatus
@RequestMapping(value="status", method=POST) public io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.v3.ActivationStatusResponse> getActivationStatus(@RequestBody io.getlime.core.rest.model.base.request.ObjectRequest<io.getlime.security.powerauth.rest.api.model.request.v3.ActivationStatusRequest> request) throws PowerAuthActivationExceptionGet activation status.- Parameters:
request- PowerAuth RESTful request withActivationStatusRequestpayload.- Returns:
- PowerAuth RESTful response with
ActivationStatusResponsepayload. - Throws:
PowerAuthActivationException- In case request fails.
-
removeActivation
@RequestMapping(value="remove", method=POST) public io.getlime.core.rest.model.base.response.ObjectResponse<io.getlime.security.powerauth.rest.api.model.response.v3.ActivationRemoveResponse> removeActivation(@RequestHeader("X-PowerAuth-Authorization") String signatureHeader) throws PowerAuthActivationException, PowerAuthAuthenticationExceptionRemove activation.- Parameters:
signatureHeader- PowerAuth signature HTTP header.- Returns:
- PowerAuth RESTful response with
ActivationRemoveResponsepayload. - Throws:
PowerAuthActivationException- In case activation access fails.PowerAuthAuthenticationException- In case the signature validation fails.
-