class Lmb::Developers::Loyalty

Constants

SCORING_REDEMPTION_PATH
VOUCHER_ACTIVATED_PATH
VOUCHER_EXPIRED_PATH

Paths to methods

VOUCHER_PROVISIONED_PATH

Attributes

configuration[R]

Public Class Methods

configuration() click to toggle source

Get configuration.

# File lib/lmb/developers/loyalty.rb, line 82
def self.configuration
  @configuration = Lmb::Developers.configuration
end
redemption(redemptions) click to toggle source
# File lib/lmb/developers/loyalty.rb, line 86
def self.redemption(redemptions)
  uri = URI.parse("#{configuration.url}#{SCORING_REDEMPTION_PATH}")
  request = Net::HTTP::Post.new(uri)
  request['Apikey'] = configuration.api_key.to_s
  request['Cache-Control'] = 'no-cache'
  request.body = redemptions.to_json
  req_options = {
    use_ssl: uri.scheme == 'https'
  }
  response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
    http.request(request)
  end
  response.code.to_i == 202
rescue StandardError => exception
  exception
end
voucher_activated(activations) click to toggle source

Set Inhabitant's Activated Vouchers.

@param expirations [Hash] the activations object. @return [Boolean]

# File lib/lmb/developers/loyalty.rb, line 62
def self.voucher_activated(activations)
  uri = URI.parse("#{configuration.url}#{VOUCHER_ACTIVATED_PATH}")
  request = Net::HTTP::Post.new(uri)
  request['Apikey'] = configuration.api_key.to_s
  request['Cache-Control'] = 'no-cache'
  request.body = JSON.dump(
    'activations' => activations
  )
  req_options = {
    use_ssl: uri.scheme == 'https'
  }
  response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
    http.request(request)
  end
  response.code.to_i == 202
rescue StandardError => exception
  exception
end
voucher_expired(expirations) click to toggle source

Set Inhabitant's Expired Vouchers.

@param expirations [Hash] the expriations object. @return [Boolean]

# File lib/lmb/developers/loyalty.rb, line 16
def self.voucher_expired(expirations)
  uri = URI.parse("#{configuration.url}#{VOUCHER_EXPIRED_PATH}")
  request = Net::HTTP::Post.new(uri)
  request['Apikey'] = configuration.api_key.to_s
  request['Cache-Control'] = 'no-cache'
  request.body = JSON.dump(
    'expirations' => expirations
  )
  req_options = {
    use_ssl: uri.scheme == 'https'
  }
  response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
    http.request(request)
  end
  response.code.to_i == 202
rescue StandardError => exception
  exception
end
voucher_provisioned(provisions) click to toggle source

Set Inhabitant's Provisioned Vouchers.

@param expirations [Hash] the provisions object. @return [Boolean]

# File lib/lmb/developers/loyalty.rb, line 39
def self.voucher_provisioned(provisions)
  uri = URI.parse("#{configuration.url}#{VOUCHER_PROVISIONED_PATH}")
  request = Net::HTTP::Post.new(uri)
  request['Apikey'] = configuration.api_key.to_s
  request['Cache-Control'] = 'no-cache'
  request.body = JSON.dump(
    'provisions' => provisions
  )
  req_options = {
    use_ssl: uri.scheme == 'https'
  }
  response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
    http.request(request)
  end
  response.code.to_i == 202
rescue StandardError => exception
  exception
end