Class SignatureParameters.Builder

java.lang.Object
net.visma.autopay.http.signature.SignatureParameters.Builder
Enclosing class:
SignatureParameters

public static class SignatureParameters.Builder extends Object
Builder class to build SignatureParameters objects
  • Method Details

    • created

      public SignatureParameters.Builder created(Instant created)
      Sets created parameter - signature creation time
      Parameters:
      created - Value of created given as Instant object
      Returns:
      This builder
    • created

      public SignatureParameters.Builder created(long epochSecond)
      Sets created parameter - signature creation time
      Parameters:
      epochSecond - Value of created given as UNIX timestamp
      Returns:
      This builder
    • createdNow

      public SignatureParameters.Builder createdNow()
      Sets created parameter, signature creation time, to the current timestamp
      Returns:
      This builder
    • expires

      public SignatureParameters.Builder expires(Instant expires)
      Sets expires parameter - signature expiration time
      Parameters:
      expires - Value of expires given as Instant object
      Returns:
      This builder
    • expires

      public SignatureParameters.Builder expires(long epochSecond)
      Sets expires parameter - signature expiration time
      Parameters:
      epochSecond - Value of expires given as UNIX timestamp
      Returns:
      This builder
    • expiresAfter

      public SignatureParameters.Builder expiresAfter(int seconds)
      Sets expires parameter, signature expiration time, by adding given seconds to created
      Parameters:
      seconds - Seconds to expire after created
      Returns:
      This builder
    • nonce

      public SignatureParameters.Builder nonce(String nonce)
      Sets nonce parameter - to randomize signature input
      Parameters:
      nonce - Value of nonce
      Returns:
      This builder
    • randomNonce

      public SignatureParameters.Builder randomNonce()
      Sets nonce parameter to a random value

      Internally, random UUIDs with removed "-" characters are used

      Returns:
      This builder
    • algorithm

      public SignatureParameters.Builder algorithm(SignatureAlgorithm algorithm)
      Sets signature algorithm. Algorithm will be used when computing the signature but will not be revealed in alg parameter.
      Parameters:
      algorithm - Signature algorithm
      Returns:
      This builder
    • visibleAlgorithm

      public SignatureParameters.Builder visibleAlgorithm(SignatureAlgorithm algorithm)
      Sets signature algorithm and alg parameter
      Parameters:
      algorithm - Signature algorithm
      Returns:
      This builder
    • keyId

      public SignatureParameters.Builder keyId(String keyId)
      Sets keyid parameter
      Parameters:
      keyId - Value of keyid
      Returns:
      This builder
    • tag

      Sets tag parameter
      Parameters:
      tag - Value of tag
      Returns:
      This builder
    • build

      public SignatureParameters build()
      Constructs SignatureParameters object from this builder
      Returns:
      SignatureParameters object