class QuoineClient::BaseRequest

Private Instance Methods

default_nonce() click to toggle source
# File lib/quoine_client/requests/base_request.rb, line 22
def default_nonce
  SecureRandom.hex
end
default_signature() click to toggle source
# File lib/quoine_client/requests/base_request.rb, line 26
def default_signature
  canonical_string = "application/json,,#{path},#{date_of_request},#{nonce}"

  Base64.strict_encode64(
    OpenSSL::HMAC.digest(
      OpenSSL::Digest.new("sha1"),
      user_secret,
      canonical_string,
    )
  )
end
headers() click to toggle source
# File lib/quoine_client/requests/base_request.rb, line 13
def headers
  {
    "Content-Type" => "application/json",
    "Date" => date_of_request,
    "NONCE" => nonce,
    "Authorization" => "APIAuth #{user_id}:#{signature}",
  }
end