Class: LicenceToBill::API
- Inherits:
-
Object
- Object
- LicenceToBill::API
- Includes:
- Helpers
- Defined in:
- lib/licencetobill/api.rb
Instance Attribute Summary collapse
-
#base_uri ⇒ Object
Returns the value of attribute base_uri.
-
#token ⇒ Object
Returns the value of attribute token.
Instance Method Summary collapse
- #add_trial_for(key_user) ⇒ Object
- #get_billing_address_for(key_user) ⇒ Object
-
#get_deals_for(key_user) ⇒ Object
DEALS.
-
#get_features(lcid = nil) ⇒ Object
FEATURES.
- #get_features_details_for(key_feature, key_user) ⇒ Object
- #get_features_for(key_user) ⇒ Object
-
#get_offers(lcid = nil) ⇒ Object
OFFERS.
- #get_offers_for(key_user) ⇒ Object
- #get_user(key_user) ⇒ Object
-
#get_users ⇒ Object
USERS.
- #get_users_for(key_feature) ⇒ Object
-
#initialize(business_key = LicenceToBill.configuration.business_key, agent_key = LicenceToBill.configuration.agent_key) ⇒ API
constructor
A new instance of API.
- #register_user(key_user, name_user) ⇒ Object
Methods included from Helpers
Constructor Details
#initialize(business_key = LicenceToBill.configuration.business_key, agent_key = LicenceToBill.configuration.agent_key) ⇒ API
Returns a new instance of API.
10 11 12 13 14 15 16 17 |
# File 'lib/licencetobill/api.rb', line 10 def initialize(business_key = LicenceToBill.configuration.business_key, agent_key = LicenceToBill.configuration.agent_key) @business_key = business_key @agent_key = agent_key @token = set_token # DEFAULTS @base_uri = 'https://api.licencetobill.com/v2' end |
Instance Attribute Details
#base_uri ⇒ Object
Returns the value of attribute base_uri.
8 9 10 |
# File 'lib/licencetobill/api.rb', line 8 def base_uri @base_uri end |
#token ⇒ Object
Returns the value of attribute token.
8 9 10 |
# File 'lib/licencetobill/api.rb', line 8 def token @token end |
Instance Method Details
#add_trial_for(key_user) ⇒ Object
67 68 69 |
# File 'lib/licencetobill/api.rb', line 67 def add_trial_for(key_user) call_to("/trial/#{key_user}", :post) end |
#get_billing_address_for(key_user) ⇒ Object
32 33 34 |
# File 'lib/licencetobill/api.rb', line 32 def get_billing_address_for(key_user) get_collection(LicenceToBill::UserAddress, call_to("/address/users/#{key_user}")) end |
#get_deals_for(key_user) ⇒ Object
DEALS
63 64 65 |
# File 'lib/licencetobill/api.rb', line 63 def get_deals_for(key_user) get_collection(LicenceToBill::Deal, call_to("/deals/users/#{key_user}")) end |
#get_features(lcid = nil) ⇒ Object
FEATURES
41 42 43 |
# File 'lib/licencetobill/api.rb', line 41 def get_features(lcid = nil) get_collection(LicenceToBill::Feature, call_to("/features/#{lcid}")) end |
#get_features_details_for(key_feature, key_user) ⇒ Object
49 50 51 |
# File 'lib/licencetobill/api.rb', line 49 def get_features_details_for(key_feature, key_user) get_collection(LicenceToBill::Feature, call_to("/features/#{key_feature}/users/#{key_user}")) end |
#get_features_for(key_user) ⇒ Object
45 46 47 |
# File 'lib/licencetobill/api.rb', line 45 def get_features_for(key_user) get_collection(LicenceToBill::Feature, call_to("/features/users/#{key_user}")) end |
#get_offers(lcid = nil) ⇒ Object
OFFERS
54 55 56 |
# File 'lib/licencetobill/api.rb', line 54 def get_offers(lcid = nil) get_collection(LicenceToBill::Offer, call_to("/offers/#{lcid}")) end |
#get_offers_for(key_user) ⇒ Object
58 59 60 |
# File 'lib/licencetobill/api.rb', line 58 def get_offers_for(key_user) get_collection(LicenceToBill::Offer, call_to("/offers/users/#{key_user}")) end |
#get_user(key_user) ⇒ Object
24 25 26 |
# File 'lib/licencetobill/api.rb', line 24 def get_user(key_user) get_collection(LicenceToBill::User, call_to("/users/#{key_user}")) end |
#get_users ⇒ Object
USERS
20 21 22 |
# File 'lib/licencetobill/api.rb', line 20 def get_users get_collection(LicenceToBill::User, call_to("/users")) end |
#get_users_for(key_feature) ⇒ Object
28 29 30 |
# File 'lib/licencetobill/api.rb', line 28 def get_users_for(key_feature) get_collection(LicenceToBill::User, call_to("/users/features/#{key_feature}")) end |
#register_user(key_user, name_user) ⇒ Object
36 37 38 |
# File 'lib/licencetobill/api.rb', line 36 def register_user(key_user, name_user) call_to("/users/#{key_user}", :post, { key_user: "#{key_user}", name_user: "#{name_user}" }) end |