lib/tessitura_rest/web/session.rb in tessitura_rest-1.5.2 vs lib/tessitura_rest/web/session.rb in tessitura_rest-1.5.3

- old
+ new

@@ -49,10 +49,22 @@ options.merge!(:body => parameters.to_json) response = self.class.put(base_api_endpoint("Web/Session/#{key}/Expiration"), options) JSON.parse(response.body) end + def set_expiration_v16(key, expiration, timeoffset = 0, options = {}) + parameters = + { + 'Expiration': expiration, + 'TimeOffset': timeoffset, + } + options.merge!(basic_auth: @auth, headers: @headers) + options.merge!(:body => parameters.to_json) + response = self.class.put(base_api_endpoint("Web/Session/#{key}/Expiration"), options) + JSON.parse(response.body) + end + def load_existing_order(key, order_id, options = {}) options.merge!(basic_auth: @auth, headers: @headers) self.class.post(base_api_endpoint("Web/Session/#{key}/LoadOrder/#{order_id}"), options) end @@ -78,9 +90,22 @@ parameters = { 'TemplateFormatId': template_id, 'LoginTypeId': login_type, 'EmailAddress': email, + } + options.merge!(basic_auth: @auth, headers: @headers) + options.merge!(:body => parameters.to_json) + self.class.post(base_api_endpoint("/Web/Session/#{key}/Login/SendCredentials"), options) + end + + def send_credentials_v16(key, email, login_type, template_id, options = {}) + parameters = + { + 'TemplateFormatId': template_id, + 'LoginTypeId': login_type, + 'EmailAddress': email, + 'IsPriority': true, } options.merge!(basic_auth: @auth, headers: @headers) options.merge!(:body => parameters.to_json) self.class.post(base_api_endpoint("/Web/Session/#{key}/Login/SendCredentials"), options) end