Class: Genba::Client::DirectEntitlement::Activations
- Inherits:
-
Object
- Object
- Genba::Client::DirectEntitlement::Activations
- Defined in:
- lib/genba/client/direct_entitlements/activations.rb
Overview
DirectEntitlement Activations client
Instance Method Summary collapse
-
#get(activation_id, headers: {}) ⇒ Object
Retrieve a direct entitlement activation.
-
#get_by_ctid(ctid, headers: {}) ⇒ Object
Retrieve a direct entitlement activation by its Client Transaction ID.
-
#initialize(client) ⇒ Activations
constructor
A new instance of Activations.
-
#perform(activation_request, headers: {}, options: {}) ⇒ Object
Perform a direct entitlement activation.
-
#perform_action(activation_id, action_request, headers: {}, options: {}) ⇒ Object
Perform an action on an activation.
Constructor Details
#initialize(client) ⇒ Activations
Returns a new instance of Activations.
8 9 10 |
# File 'lib/genba/client/direct_entitlements/activations.rb', line 8 def initialize(client) @client = client end |
Instance Method Details
#get(activation_id, headers: {}) ⇒ Object
Retrieve a direct entitlement activation
21 22 23 |
# 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: {}) ⇒ Object
Retrieve a direct entitlement activation by its Client Transaction ID
34 35 36 |
# 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: {}) ⇒ Object
Perform a direct entitlement activation
13 14 15 16 17 18 |
# File 'lib/genba/client/direct_entitlements/activations.rb', line 13 def perform(activation_request, headers: {}, options: {}) errors = Genba::ActivationRequest.new.call(activation_request). raise errors.inspect unless errors.empty? @client.rest_post_with_token('/directentitlement/activations', activation_request, headers, ) end |
#perform_action(activation_id, action_request, headers: {}, options: {}) ⇒ Object
Perform an action on an activation
26 27 28 29 30 31 |
# 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). raise errors.inspect unless errors.empty? @client.rest_post_with_token("/directentitlement/activations/#{activation_id}", action_request, headers) end |