Class: Agcod::CancelGiftCard

Inherits:
Request
  • Object
show all
Includes:
OptionValidators
Defined in:
lib/agcod/cancel_gift_card.rb

Instance Attribute Summary

Attributes inherited from Request

#action, #errors, #parameters, #request, #request_id, #response, #sent, #status, #timestamp, #xml_response

Instance Method Summary collapse

Methods included from OptionValidators

#validate_timestamp

Methods inherited from Request

#request_url, #response_id, #sign_string, #submit, #successful?

Constructor Details

#initialize(options = {}) ⇒ CancelGiftCard

Returns a new instance of CancelGiftCard.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/agcod/cancel_gift_card.rb', line 5

def initialize(options = {})
  @action = "CancelGiftCard"
  @required_options = ["request_id", "response_id"]
  @options = options
  @required_options.each do |r|
    validate_length_of(r, "min" => 1, "max" => 19)
  end

  super

  @parameters["gcCreationRequestId"] = Agcod::Configuration.partner_id.to_s + options["request_id"].to_s
  @parameters["gcCreationResponseId"] = options["response_id"]

end