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