class PuntosPoint::Api

Attributes

client[R]

Public Class Methods

new(env = nil) click to toggle source
# File lib/puntospoint/api.rb, line 5
def initialize(env = nil)
  @env = env
  @@config ||= PuntosPoint::Config.new(@env)
  @@wsdl_url ||= @@config.wsdl_url
  @client = ::Savon.client(wsdl: @@wsdl_url, headers: { 'Authentication' => @@config.api_password })
end

Public Instance Methods

confirm_purchase(purchase_id) click to toggle source
# File lib/puntospoint/api.rb, line 33
def confirm_purchase(purchase_id)
  @client.call(:confirm_purchase, message: { purchase_id: purchase_id })
    .body[:confirm_purchase_response][:value] rescue nil
end
create_purchase(rut, email, exchange_id, references_codes = nil) click to toggle source
# File lib/puntospoint/api.rb, line 22
def create_purchase(rut, email, exchange_id, references_codes = nil)
  @client.call(:create_purchase,
               message: {
                   rut: rut,
                   email: email,
                   exchange_id: exchange_id,
                   reference_codes: references_codes
               })
          .body[:create_purchase_response][:value] rescue nil
end
get_event(event_id) click to toggle source
# File lib/puntospoint/api.rb, line 17
def get_event(event_id)
  @client.call(:get_event, message: { event_id: event_id })
    .body[:get_event_response][:value] rescue nil
end
get_events() click to toggle source
# File lib/puntospoint/api.rb, line 12
def get_events
  @client.call(:get_events)
    .body[:get_events_response][:value] rescue nil
end
redeem_purchase(purchase_id) click to toggle source
# File lib/puntospoint/api.rb, line 38
def redeem_purchase(purchase_id)
  @client.call(:redeem_purchase, message: { purchase_id: purchase_id })
    .body[:redeem_purchase_response][:value] rescue nil
end