class Immobilienscout::API::Report

Public Class Methods

retrieve(is24_id, date_from, date_to) click to toggle source
# File lib/immobilienscout/api/report.rb, line 7
def retrieve(is24_id, date_from, date_to)
  raise ArgumentError unless is24_id.present? && date_from.present? && date_to.present?

  query_params = query_params(date_from, date_to)
  url = retrieve_url(is24_id)

  execute_get_request(url, query_params)
end

Private Class Methods

execute_get_request(url, query_params) click to toggle source
# File lib/immobilienscout/api/report.rb, line 18
def execute_get_request(url, query_params)
  parsed_response = Immobilienscout::Request.new(url, query_params).get
  Immobilienscout::RequestErrorHandler.handle(parsed_response) unless parsed_response.success?

  parsed_response
end
query_params(date_from, date_to) click to toggle source
# File lib/immobilienscout/api/report.rb, line 25
def query_params(date_from, date_to)
  {
    dateFrom: date_from.to_s,
    dateTo: date_to.to_s
  }
end
retrieve_url(is24_id) click to toggle source
# File lib/immobilienscout/api/report.rb, line 32
def retrieve_url(is24_id)
  "#{Immobilienscout::Client.api_url}/restapi/api/offer/v1.0/user/me/realestate/#{is24_id}/dailyreport"
end