Sha256: 65e35c2f23a1fbbd7ce00206b9913f7459baeb97868ea26cf2ab3bcde0fe722b

Contents?: true

Size: 1.4 KB

Versions: 33

Compression:

Stored size: 1.4 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
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
tessitura_rest-0.7.0 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.6.9 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.6.8 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.6.7 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.6.6 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.6.5 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.6.4 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.6.3 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.6.2 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.6.1 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.6.0 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.5.12 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.5.11 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.5.10 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.5.9 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.5.8 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.5.7 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.5.6 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.5.5 lib/tessitura_rest/txn/package.rb
tessitura_rest-0.5.4 lib/tessitura_rest/txn/package.rb