use of com.mirakl.client.mmp.domain.shop.bank.MiraklUkBankAccountInformation in project mirakl-hyperwallet-connector by paypal.
the class MiraklShopToUKBankAccountModelConverterStrategy method execute.
/**
* {@inheritDoc}
*/
@Override
public BankAccountModel execute(final MiraklShop source) {
final MiraklPaymentInformation paymentInformation = source.getPaymentInformation();
final MiraklUkBankAccountInformation miraklUkBankAccountInformation = (MiraklUkBankAccountInformation) paymentInformation;
final MiraklContactInformation contactInformation = source.getContactInformation();
// @formatter:off
return UKBankAccountModel.builder().transferMethodCountry(contactInformation.getCountry()).transferMethodCurrency(source.getCurrencyIsoCode().name()).transferType(TransferType.BANK_ACCOUNT).type(BankAccountType.UK).bankAccountNumber(miraklUkBankAccountInformation.getBankAccountNumber()).bankAccountId(miraklUkBankAccountInformation.getBankSortCode()).businessName(Optional.ofNullable(source.getProfessionalInformation()).map(MiraklProfessionalInformation::getCorporateName).orElse(null)).firstName(contactInformation.getFirstname()).lastName(contactInformation.getLastname()).country(contactInformation.getCountry()).addressLine1(contactInformation.getStreet1()).addressLine2(Optional.ofNullable(contactInformation.getStreet2()).orElse(StringUtils.EMPTY)).city(miraklUkBankAccountInformation.getBankCity()).stateProvince(source.getAdditionalFieldValues()).token(source.getAdditionalFieldValues()).hyperwalletProgram(source.getAdditionalFieldValues()).build();
// @formatter:on
}
Aggregations