@darkwolf/qiwi.mjs
Version:
127 lines (114 loc) • 3.46 kB
JavaScript
import Helper from '@darkwolf/helper.mjs'
import PaymentDetails from './PaymentDetails.mjs'
export default class PaymentDetailsInternationalCardTransfer extends PaymentDetails {
static fromParams(params = {}) {
return new PaymentDetailsInternationalCardTransfer({
account: params.account,
senderFirstName: params.rem_name,
senderLastName: params.rem_name_f,
senderCountry: params.rec_country,
senderCity: params.rec_city,
senderAddress: params.rec_address,
receiverFirstName: params.reg_name,
receiverLastName: params.reg_name_f
})
}
static from(options) {
return new PaymentDetailsInternationalCardTransfer(options)
}
constructor(options = {}) {
super(options)
this
.setSenderFirstName(options.senderFirstName)
.setSenderLastName(options.senderLastName)
.setSenderCountry(options.senderCountry)
.setSenderCity(options.senderCity)
.setSenderAddress(options.senderAddress)
.setReceiverFirstName(options.receiverFirstName)
.setReceiverLastName(options.receiverLastName)
}
setSenderFirstName(firstName) {
this.senderFirstName = firstName
return this
}
setSenderLastName(lastName) {
this.senderLastName = lastName
return this
}
setSenderCountry(country) {
this.senderCountry = country
return this
}
setSenderCity(city) {
this.senderCity = city
return this
}
setSenderAddress(address) {
this.senderAddress = address
return this
}
setReceiverFirstName(firstName) {
this.receiverFirstName = firstName
return this
}
setReceiverLastName(lastName) {
this.receiverLastName = lastName
return this
}
toParams() {
const params = {}
if (this.account) {
params.account = `${this.account}`
}
if (Helper.exists(this.senderFirstName)) {
params.rem_name = this.senderFirstName
}
if (Helper.exists(this.senderLastName)) {
params.rem_name_f = this.senderLastName
}
if (Helper.exists(this.senderCountry)) {
params.rec_country = this.senderCountry
}
if (Helper.exists(this.senderCity)) {
params.rec_city = this.senderCity
}
if (Helper.exists(this.senderAddress)) {
params.rec_address = this.senderAddress
}
if (Helper.exists(this.receiverFirstName)) {
params.reg_name = this.receiverFirstName
}
if (Helper.exists(this.receiverLastName)) {
params.reg_name_f = this.receiverLastName
}
return params
}
toJSON() {
const data = {}
if (this.account) {
data.account = this.account
}
if (Helper.exists(this.senderFirstName)) {
data.senderFirstName = this.senderFirstName
}
if (Helper.exists(this.senderLastName)) {
data.senderLastName = this.senderLastName
}
if (Helper.exists(this.senderCountry)) {
data.senderCountry = this.senderCountry
}
if (Helper.exists(this.senderCity)) {
data.senderCity = this.senderCity
}
if (Helper.exists(this.senderAddress)) {
data.senderAddress = this.senderAddress
}
if (Helper.exists(this.receiverFirstName)) {
data.receiverFirstName = this.receiverFirstName
}
if (Helper.exists(this.receiverLastName)) {
data.receiverLastName = this.receiverLastName
}
return data
}
}