java.lang.Object
io.getlime.security.powerauth.rest.api.spring.controller.v3.UpgradeController

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

PowerAuth protocol versions:

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

    Constructors
    Constructor Description
    UpgradeController()  
  • Method Summary

    Modifier and Type Method Description
    void setUpgradeService​(UpgradeService upgradeService)
    Set upgrade service via setter injection.
    io.getlime.core.rest.model.base.response.Response upgradeCommit​(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, 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 Details

    • UpgradeController

      public UpgradeController()
  • Method Details

    • setUpgradeService

      @Autowired public void setUpgradeService​(UpgradeService upgradeService)
      Set upgrade service via setter injection.
      Parameters:
      upgradeService - Upgrade service.
    • 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") String encryptionHeader) throws PowerAuthUpgradeException
      Start upgrade of activation to version 3.
      Parameters:
      request - ECIES encrypted request.
      encryptionHeader - Encryption HTTP header.
      Returns:
      ECIES encrypted response.
      Throws:
      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") String signatureHeader, javax.servlet.http.HttpServletRequest httpServletRequest) throws PowerAuthAuthenticationException, PowerAuthUpgradeException
      Commit upgrade of activation to version 3.
      Parameters:
      signatureHeader - PowerAuth signature HTTP header.
      httpServletRequest - HTTP servlet request.
      Returns:
      Response.
      Throws:
      PowerAuthAuthenticationException - In case request signature is invalid.
      PowerAuthUpgradeException - In case commit fails.