Class: InstantQuote::ConnectionTranslators::Youlend

Inherits:
InstantQuote::ConnectionTranslator show all
Defined in:
lib/instant_quote/connection_translators/youlend.rb

Instance Attribute Summary

Attributes inherited from InstantQuote::ConnectionTranslator

#application, #connection, #extra_info

Instance Method Summary collapse

Methods inherited from InstantQuote::ConnectionTranslator

#initialize, translate

Constructor Details

This class inherits a constructor from InstantQuote::ConnectionTranslator

Instance Method Details

#translateObject

rubocop:disable Metrics/AbcSize



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/instant_quote/connection_translators/youlend.rb', line 8

def translate # rubocop:disable Metrics/AbcSize
  {
    companyName: company.name,
    companyType: company_type_translated,
    companyNumber: company.company_number,
    monthsTrading: company.total_months_in_business,
    keyContactName: primary_user_name,
    thirdPartyLeadId: application.code,
    countryISOCode: 'GBR',
    loanCurrencyISOCode: CURRENCY,
    loanAmount: application.amount.to_f,
    thirdPartyCustomerId: application&.primary_user&.id.to_s,
    registeredAddress: company_address,
    contactPhoneNumber: extra_info[:applicant_phone_number],
    contactEmailAddress: application&.primary_user&.email,
    # we need country and description on update
    # but they are ignored in create
    country: 'GBR',
    description: application.description,
    confirmedCreditSearch: true
  }
end