Sha256: 5a7b3b24de1ece47cba5704e0f9bb5c0f8c57fddf10b258baefaba5d141cadb5

Contents?: true

Size: 663 Bytes

Versions: 18

Compression:

Stored size: 663 Bytes

Contents

module PostmanMta
  module Utils
    class SignedRequest
      attr_reader :options

      delegate :api_key, :api_secret, to: :PostmanMta

      def initialize(options = {})
        @options = options

        @options[:timestamp] ||= Time.zone.now.to_i
      end

      def headers
        {
          'X-Access-Key' => api_key,
          'X-Timestamp' => options[:timestamp].to_s,
          'X-Signature' => signature
        }
      end

      def signature
        generator.generate_signature(api_secret)
      end

      def generator
        @_generator ||= PostmanMta::Utils::Signature.new(options.merge(access_key: api_key))
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
postman_mta-0.2.8 lib/postman_mta/utils/signed_request.rb
postman_mta-0.2.7 lib/postman_mta/utils/signed_request.rb
postman_mta-0.2.6 lib/postman_mta/utils/signed_request.rb
postman_mta-0.2.4 lib/postman_mta/utils/signed_request.rb
postman_mta-0.2.3 lib/postman_mta/utils/signed_request.rb
postman_mta-0.2.2 lib/postman_mta/utils/signed_request.rb
postman_mta-0.2.1 lib/postman_mta/utils/signed_request.rb
postman_mta-0.2.0 lib/postman_mta/utils/signed_request.rb
postman_mta-0.1.9 lib/postman_mta/utils/signed_request.rb
postman_mta-0.1.8 lib/postman_mta/utils/signed_request.rb
postman_mta-0.1.7 lib/postman_mta/utils/signed_request.rb
postman_mta-0.1.6 lib/postman_mta/utils/signed_request.rb
postman_mta-0.1.5 lib/postman_mta/utils/signed_request.rb
postman_mta-0.1.4 lib/postman_mta/utils/signed_request.rb
postman_mta-0.1.3 lib/postman_mta/utils/signed_request.rb
postman_mta-0.1.2 lib/postman_mta/utils/signed_request.rb
postman_mta-0.1.1 lib/postman_mta/utils/signed_request.rb
postman_mta-0.1.0 lib/postman_mta/utils/signed_request.rb