Sha256: d228d7803da1f952f1e270cf3d0ba8eda8683904ccc5d9ce8f2f21dcde6b82e0

Contents?: true

Size: 1.74 KB

Versions: 22

Compression:

Stored size: 1.74 KB

Contents

module Package

  def get_package_by_id(id, options={})
    options.merge!(basic_auth: @auth, headers: @headers)
    response = self.class.get(base_api_endpoint("TXN/Packages/#{id}"), options)
    JSON.parse(response.body)
  end

  def packages_by_performance_date(start_date=nil, end_date=nil, options={})
    parameters =
      {
        'PerformanceStartDate': start_date,
        'PerformanceEndDate': end_date
      }
    options.merge!(basic_auth: @auth, headers: @headers)
    options.merge!(:body => parameters)
    response = self.class.post(base_api_endpoint('TXN/Packages/Search'), options)

  end

  def get_package_detail(id, mode_of_sale, options={})
    options.merge!(basic_auth: @auth, headers: @headers)
    response = self.class.get(base_api_endpoint("TXN/Packages/#{id}/Details?modeOfSaleId=#{mode_of_sale}"), options)
    JSON.parse(response.body)
  end

  def get_package_prices(id, mode_of_sale, options={})
    options.merge!(basic_auth: @auth, headers: @headers)
    response = self.class.get(base_api_endpoint("TXN/Packages/#{id}/Prices?modeOfSaleId=#{mode_of_sale}"), options)
    JSON.parse(response.body)
  end

  def get_package_performance_groups(id, mode_of_sale=nil, options={})
    options.merge!(basic_auth: @auth, headers: @headers)
    response = self.class.get(base_api_endpoint("TXN/Packages/#{id}/PerformanceGroups?modeOfSaleId=#{mode_of_sale}"), options)
    JSON.parse(response.body)
  end

  def get_package_seats(id, mode_of_sale, constituent_id, section_id, options={})
    options.merge!(basic_auth: @auth, headers: @headers)
    response = self.class.get(base_api_endpoint("TXN/Packages/#{id}/Seats?modeOfSaleId=#{mode_of_sale}&constituentId=#{constituent_id}&sectionIds=#{section_id}"), options)
    JSON.parse(response.body)
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
tessitura_rest-0.8.6.5 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.8.6.4 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.8.6.3 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.8.6.2 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.8.6.1 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.8.6 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.8.5.1 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.8.5 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.8.4 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.8.3 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.8.2 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.8.1 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.8 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.7.9 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.7.8 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.7.7 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.7.6 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.7.5 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.7.4 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.7.3 lib/tessitura_rest/txn/package.rb