Class UpgradeController


  • @RestController
    @RequestMapping("/pa/v3/upgrade")
    public class UpgradeController
    extends java.lang.Object
    Controller responsible for upgrade.

    PowerAuth protocol versions:

    • 3.0
    Author:
    Roman Strobl, roman.strobl@wultra
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void setUpgradeService​(UpgradeService upgradeService)  
      io.getlime.core.rest.model.base.response.Response upgradeCommit​(java.lang.String signatureHeader, javax.servlet.http.HttpServletRequest httpServletRequest)
      Commit upgrade of activation to version 3.
      io.getlime.security.powerauth.rest.api.model.response.v3.EciesEncryptedResponse upgradeStart​(io.getlime.security.powerauth.rest.api.model.request.v3.EciesEncryptedRequest request, java.lang.String encryptionHeader)
      Start upgrade of activation to version 3.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • UpgradeController

        public UpgradeController()
    • Method Detail

      • setUpgradeService

        @Autowired
        public void setUpgradeService​(UpgradeService upgradeService)
      • upgradeStart

        @RequestMapping(value="start",
                        method=POST)
        public io.getlime.security.powerauth.rest.api.model.response.v3.EciesEncryptedResponse upgradeStart​(@RequestBody
                                                                                                            io.getlime.security.powerauth.rest.api.model.request.v3.EciesEncryptedRequest request,
                                                                                                            @RequestHeader(value="X-PowerAuth-Encryption",defaultValue="unknown")
                                                                                                            java.lang.String encryptionHeader)
                                                                                                     throws io.getlime.security.powerauth.rest.api.base.exception.PowerAuthUpgradeException
        Start upgrade of activation to version 3.
        Parameters:
        request - ECIES encrypted request.
        encryptionHeader - Encryption HTTP header.
        Returns:
        ECIES encrypted response.
        Throws:
        io.getlime.security.powerauth.rest.api.base.exception.PowerAuthUpgradeException - In case upgrade fails.
      • upgradeCommit

        @RequestMapping(value="commit",
                        method=POST)
        public io.getlime.core.rest.model.base.response.Response upgradeCommit​(@RequestHeader("X-PowerAuth-Authorization")
                                                                               java.lang.String signatureHeader,
                                                                               javax.servlet.http.HttpServletRequest httpServletRequest)
                                                                        throws io.getlime.security.powerauth.rest.api.base.exception.PowerAuthAuthenticationException,
                                                                               io.getlime.security.powerauth.rest.api.base.exception.PowerAuthUpgradeException
        Commit upgrade of activation to version 3.
        Parameters:
        signatureHeader - PowerAuth signature HTTP header.
        httpServletRequest - HTTP servlet request.
        Returns:
        Response.
        Throws:
        io.getlime.security.powerauth.rest.api.base.exception.PowerAuthAuthenticationException - In case request signature is invalid.
        io.getlime.security.powerauth.rest.api.base.exception.PowerAuthUpgradeException - In case commit fails.