Class: Creditsafe::Request::CompanyReport

Inherits:
Object
  • Object
show all
Defined in:
lib/creditsafe/request/company_report.rb

Instance Method Summary collapse

Constructor Details

#initialize(company_id, custom_data) ⇒ CompanyReport

Returns a new instance of CompanyReport.



8
9
10
11
# File 'lib/creditsafe/request/company_report.rb', line 8

def initialize(company_id, custom_data)
  @company_id = company_id
  @custom_data = custom_data
end

Instance Method Details

#messageObject

rubocop:disable Metrics/MethodLength



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/creditsafe/request/company_report.rb', line 14

def message
  message = {
    "#{Creditsafe::Namespace::OPER}:companyId" => company_id.to_s,
    "#{Creditsafe::Namespace::OPER}:reportType" => "Full",
    "#{Creditsafe::Namespace::OPER}:language" => "EN",
  }

  unless custom_data.nil?
    message["#{Creditsafe::Namespace::OPER}:customData"] = {
      "#{Creditsafe::Namespace::DAT}:Entries" => {
        "#{Creditsafe::Namespace::DAT}:Entry" => custom_data_entries,
      },
    }
  end

  message
end