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