Sha256: ae9e2c3bf2891fe51cca6c6e318f3d59706bfc3586a54fbe15fa1b3254fb0303

Contents?: true

Size: 702 Bytes

Versions: 14

Compression:

Stored size: 702 Bytes

Contents

module Bixby
  class SignedJsonRequest < JsonRequest

    attr_accessor :headers

    def initialize(json_request, access_key=nil, secret_key=nil)
      @operation = json_request.operation
      @params = json_request.params
      @access_key = access_key
      @secret_key = secret_key
      @headers = {}
    end

    # api-auth requires a path
    def path
      "/api"
    end

    def body=(str)
      @body = str
    end

    def body
      if @body.nil? then
        hash = { :operation => operation, :params => params }
        @body = MultiJson.dump(hash)
      end
      return @body
    end

    def to_wire
      ApiAuth.sign!(self, @access_key, @secret_key)
      body
    end

  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
bixby-common-0.4.13 lib/bixby-common/api/signed_json_request.rb
bixby-common-0.4.12 lib/bixby-common/api/signed_json_request.rb
bixby-common-0.4.11 lib/bixby-common/api/signed_json_request.rb
bixby-common-0.4.10 lib/bixby-common/api/signed_json_request.rb
bixby-common-0.4.9 lib/bixby-common/api/signed_json_request.rb
bixby-common-0.4.8 lib/bixby-common/api/signed_json_request.rb
bixby-common-0.4.7 lib/bixby-common/api/signed_json_request.rb
bixby-common-0.4.6 lib/bixby-common/api/signed_json_request.rb
bixby-common-0.4.5 lib/bixby-common/api/signed_json_request.rb
bixby-common-0.4.4 lib/bixby-common/api/signed_json_request.rb
bixby-common-0.4.3 lib/bixby-common/api/signed_json_request.rb
bixby-common-0.4.2 lib/bixby-common/api/signed_json_request.rb
bixby-common-0.4.1 lib/bixby-common/api/signed_json_request.rb
bixby-common-0.4.0 lib/bixby-common/api/signed_json_request.rb