iyzipay
Version:
iyzipay api node.js client
32 lines (27 loc) • 1.13 kB
JavaScript
;
var BaseRequest = require('./BaseRequest'),
util = require('util'),
Buyer = require('./model/Buyer'),
Address = require('./model/Address'),
BasketItem = require('./model/BasketItem'),
utils = require('../utils');
function CreateBkmInitializeRequest(request) {
BaseRequest.call(this, {
locale: request['locale'],
conversationId: request['conversationId'],
price: utils.formatPrice(request['price']),
basketId: request['basketId'],
paymentGroup: request['paymentGroup'],
buyer: Buyer.body(request["buyer"]),
shippingAddress: Address.body(request["shippingAddress"]),
billingAddress: Address.body(request["billingAddress"]),
basketItems: request["basketItems"].map(function (basketItem) {
return BasketItem.body(basketItem);
}),
callbackUrl: request["callbackUrl"],
paymentSource: request["paymentSource"],
enabledInstallments: request["enabledInstallments"]
});
}
util.inherits(CreateBkmInitializeRequest, BaseRequest);
module.exports = CreateBkmInitializeRequest;