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