class RealPage::Request::GetLeasesByTrafficSource

Retrieve current resident leases for a given traffic source that begin within the specified date range.

Required intializer parameters:

@param pmc_id [String] the unique identifier for the property management

company in RealPage

@param site_id [String] the unique identifier for the property in RealPage @param traffic_source_id [String] the identifier for the

marketing/traffic source used to query leases

@param start_date [Date] the start of the date range for the query @param end_date [Date] the end of the date range for the query

Attributes

end_date[R]
request_params[R]
start_date[R]
traffic_source_id[R]

Private Instance Methods

after_initialize(params) click to toggle source
# File lib/real_page/request/get_leases_by_traffic_source.rb, line 25
def after_initialize(params)
  %i[traffic_source_id start_date end_date].each do |required_param|
    unless params[required_param]
      raise ArgumentError, "Params must include :#{required_param}"
    end
  end
  @traffic_source_id = params[:traffic_source_id]
  @start_date = params[:start_date]
  @end_date = params[:end_date]
  @request_params = params
end
parser() click to toggle source
# File lib/real_page/request/get_leases_by_traffic_source.rb, line 37
def parser
  DocumentParser::Leases.new(
    request_params: request_params,
    request_name: request_name
  )
end
request_name() click to toggle source
# File lib/real_page/request/get_leases_by_traffic_source.rb, line 44
def request_name
  self.class.name.split('::').last
end
sections() click to toggle source
# File lib/real_page/request/get_leases_by_traffic_source.rb, line 48
def sections
  [
    RequestSection::Parameter.new(
      traffic_source_id: traffic_source_id,
      start_date: start_date,
      end_date: end_date
    )
  ]
end