class Genba::Client::DirectEntitlement::Activations
DirectEntitlement
Activations
client
Public Class Methods
new(client)
click to toggle source
# File lib/genba/client/direct_entitlements/activations.rb, line 8 def initialize(client) @client = client end
Public Instance Methods
get(activation_id, headers: {})
click to toggle source
Retrieve a direct entitlement activation
# File lib/genba/client/direct_entitlements/activations.rb, line 21 def get(activation_id, headers: {}) @client.rest_get_with_token("/directentitlement/activations/#{activation_id}", {}, headers) end
get_by_ctid(ctid, headers: {})
click to toggle source
Retrieve a direct entitlement activation by its Client
Transaction ID
# File lib/genba/client/direct_entitlements/activations.rb, line 34 def get_by_ctid(ctid, headers: {}) @client.rest_get_with_token("/directentitlement/activations/ctid/#{ctid}", {}, headers) end
perform(activation_request, headers: {}, options: {})
click to toggle source
Perform a direct entitlement activation
# File lib/genba/client/direct_entitlements/activations.rb, line 13 def perform(activation_request, headers: {}, options: {}) errors = Genba::ActivationRequest.new.call(activation_request).messages raise errors.inspect unless errors.empty? @client.rest_post_with_token('/directentitlement/activations', activation_request, headers, options) end
perform_action(activation_id, action_request, headers: {}, options: {})
click to toggle source
Perform an action on an activation
# File lib/genba/client/direct_entitlements/activations.rb, line 26 def perform_action(activation_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/activations/#{activation_id}", action_request, headers) end