Module: Login
- Included in:
- TessituraRest
- Defined in:
- lib/tessitura_rest/web/login.rb
Instance Method Summary collapse
- #login_using_email(email, password, login_type_id, promotion, session_key, options = {}) ⇒ Object
- #login_using_external(email, login_type_id, promotion, session_key, options = {}) ⇒ Object
- #login_with_token(email, login_type_id, token, promotion, session_key, options = {}) ⇒ Object
- #with_user(ip_address, business_unit_id, options = {}) ⇒ Object
Instance Method Details
#login_using_email(email, password, login_type_id, promotion, session_key, options = {}) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/tessitura_rest/web/login.rb', line 9 def login_using_email(email, password, login_type_id, promotion, session_key, ={}) parameters = { 'UserName': email, 'Password': password, 'LoginTypeId': login_type_id, 'PromotionCode': promotion } .merge!(basic_auth: @auth, headers: @headers) .merge!(:body => parameters) post = self.class.post(base_api_endpoint("Web/Session/#{session_key}/Login"), ) post.success? end |
#login_using_external(email, login_type_id, promotion, session_key, options = {}) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/tessitura_rest/web/login.rb', line 23 def login_using_external(email, login_type_id, promotion, session_key, ={}) parameters = { 'UserName': email, 'LoginTypeId': login_type_id, 'PromotionCode': promotion } .merge!(basic_auth: @auth, headers: @headers) .merge!(:body => parameters.to_json, :headers => {'Content-Type' => 'application/json'}) post = self.class.post(base_api_endpoint("Web/Session/#{session_key}/Login/External"), ) post.success? end |
#login_with_token(email, login_type_id, token, promotion, session_key, options = {}) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/tessitura_rest/web/login.rb', line 36 def login_with_token(email, login_type_id, token, promotion, session_key, ={}) parameters = { 'EmailAddress': email, 'ForgotLoginToken': token, 'LoginTypeId': login_type_id, 'PromotionCode': promotion } .merge!(basic_auth: @auth, headers: @headers) .merge!(:body => parameters.to_json, :headers => {'Content-Type' => 'application/json'}) post = self.class.post(base_api_endpoint("Web/Session/#{session_key}/Login/Token"), ) post.success? end |
#with_user(ip_address, business_unit_id, options = {}) ⇒ Object
3 4 5 6 7 |
# File 'lib/tessitura_rest/web/login.rb', line 3 def with_user(ip_address, business_unit_id, ={}) .merge!(basic_auth: @auth, headers: @headers) response = self.class.get(base_api_endpoint('Web/Session/'), ) JSON.parse(response.body) end |