Module: Package
- Included in:
- TessituraRest
- Defined in:
- lib/tessitura_rest/txn/package.rb
Instance Method Summary collapse
- #get_package_by_id(id, options = {}) ⇒ Object
- #get_package_detail(id, mode_of_sale, options = {}) ⇒ Object
- #get_package_performance_groups(id, mode_of_sale = nil, options = {}) ⇒ Object
- #get_package_prices(id, mode_of_sale, options = {}) ⇒ Object
- #packages_by_performance_date(start_date = nil, end_date = nil, options = {}) ⇒ Object
Instance Method Details
#get_package_by_id(id, options = {}) ⇒ Object
3 4 5 6 7 |
# File 'lib/tessitura_rest/txn/package.rb', line 3 def get_package_by_id(id, ={}) .merge!(basic_auth: @auth, headers: @headers) response = self.class.get(base_api_endpoint("TXN/Packages/#{id}"), ) JSON.parse(response.body) end |
#get_package_detail(id, mode_of_sale, options = {}) ⇒ Object
21 22 23 24 25 |
# File 'lib/tessitura_rest/txn/package.rb', line 21 def get_package_detail(id, mode_of_sale, ={}) .merge!(basic_auth: @auth, headers: @headers) response = self.class.get(base_api_endpoint("TXN/Packages/#{id}/Details?modeOfSaleId=#{mode_of_sale}"), ) JSON.parse(response.body) end |
#get_package_performance_groups(id, mode_of_sale = nil, options = {}) ⇒ Object
33 34 35 36 37 |
# File 'lib/tessitura_rest/txn/package.rb', line 33 def get_package_performance_groups(id, mode_of_sale=nil, ={}) .merge!(basic_auth: @auth, headers: @headers) response = self.class.get(base_api_endpoint("TXN/Packages/#{id}/PerformanceGroups?modeOfSaleId=#{mode_of_sale}"), ) JSON.parse(response.body) end |
#get_package_prices(id, mode_of_sale, options = {}) ⇒ Object
27 28 29 30 31 |
# File 'lib/tessitura_rest/txn/package.rb', line 27 def get_package_prices(id, mode_of_sale, ={}) .merge!(basic_auth: @auth, headers: @headers) response = self.class.get(base_api_endpoint("TXN/Packages/#{id}/Prices?modeOfSaleId=#{mode_of_sale}"), ) JSON.parse(response.body) end |
#packages_by_performance_date(start_date = nil, end_date = nil, options = {}) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/tessitura_rest/txn/package.rb', line 9 def packages_by_performance_date(start_date=nil, end_date=nil, ={}) parameters = { 'PerformanceStartDate': start_date, 'PerformanceEndDate': end_date } .merge!(basic_auth: @auth, headers: @headers) .merge!(:body => parameters) response = self.class.post(base_api_endpoint('TXN/Packages/Search'), ) end |