class Genba::Client::DirectEntitlement::Redemptions

DirectEntitlement Redemptions client

Public Class Methods

new(client) click to toggle source
# File lib/genba/client/direct_entitlements/redemptions.rb, line 8
def initialize(client)
  @client = client
end

Public Instance Methods

get(redemption_id, headers: {}) click to toggle source

Retrieve a direct entitlement redemption

# File lib/genba/client/direct_entitlements/redemptions.rb, line 21
def get(redemption_id, headers: {})
  @client.rest_get_with_token("/directentitlement/redemptions/#{redemption_id}", {}, headers)
end
get_by_ctid(ctid, headers: {}) click to toggle source

Retrieve a direct entitlement redemption by its Client Transaction ID

# File lib/genba/client/direct_entitlements/redemptions.rb, line 34
def get_by_ctid(ctid, headers: {})
  @client.rest_get_with_token("/directentitlement/redemptions/ctid/#{ctid}", {}, headers)
end
perform(redemption_request, headers: {}, options: {}) click to toggle source

Perform a direct entitlement redemption

# File lib/genba/client/direct_entitlements/redemptions.rb, line 13
def perform(redemption_request, headers: {}, options: {})
  errors = Genba::RedemptionRequest.new.call(redemption_request).messages
  raise errors.inspect unless errors.empty?

  @client.rest_post_with_token('/directentitlement/redemptions', redemption_request, headers, options)
end
perform_action(redemption_id, action_request, headers: {}, options: {}) click to toggle source

Perform an action on an redemption

# File lib/genba/client/direct_entitlements/redemptions.rb, line 26
def perform_action(redemption_id, action_request, headers: {}, options: {})
  errors = Genba::ActionRequest.new.call(action_request).messages
  raise errors.inspect unless errors.empty?

  @client.rest_post_with_token("/directentitlement/redemptions/#{redemption_id}", action_request, headers)
end