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