Class: LicenceToBill::API

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/licencetobill/api.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Helpers

#get_collection

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_uriObject

Returns the value of attribute base_uri.



8
9
10
# File 'lib/licencetobill/api.rb', line 8

def base_uri
  @base_uri
end

#tokenObject

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_usersObject

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