@codingwithmanny/iyzipay-js
Version:
A Typesafe Iyzico JS SDK
115 lines • 9.1 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const baseRequest_1 = __importDefault(require("../utils/baseRequest"));
const utils_1 = require("../utils/utils");
function default_1(client) {
return {
create: (payload) => {
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z;
return (0, baseRequest_1.default)(client, {
endpoint: "/payment/bkm/initialize",
method: "POST",
body: {
locale: payload === null || payload === void 0 ? void 0 : payload["locale"],
conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"],
price: (payload === null || payload === void 0 ? void 0 : payload["price"])
? (0, utils_1.formatPrice)(payload === null || payload === void 0 ? void 0 : payload["price"])
: undefined,
basketId: payload === null || payload === void 0 ? void 0 : payload["basketId"],
paymentGroup: payload === null || payload === void 0 ? void 0 : payload["paymentGroup"],
buyer: (payload === null || payload === void 0 ? void 0 : payload["buyer"])
? {
id: (_a = payload["buyer"]) === null || _a === void 0 ? void 0 : _a["id"],
name: (_b = payload["buyer"]) === null || _b === void 0 ? void 0 : _b["name"],
surname: (_c = payload["buyer"]) === null || _c === void 0 ? void 0 : _c["surname"],
identityNumber: (_d = payload["buyer"]) === null || _d === void 0 ? void 0 : _d["identityNumber"],
email: (_e = payload["buyer"]) === null || _e === void 0 ? void 0 : _e["email"],
gsmNumber: (_f = payload["buyer"]) === null || _f === void 0 ? void 0 : _f["gsmNumber"],
registrationDate: (_g = payload["buyer"]) === null || _g === void 0 ? void 0 : _g["registrationDate"],
lastLoginDate: (_h = payload["buyer"]) === null || _h === void 0 ? void 0 : _h["lastLoginDate"],
registrationAddress: (_j = payload["buyer"]) === null || _j === void 0 ? void 0 : _j["registrationAddress"],
city: (_k = payload["buyer"]) === null || _k === void 0 ? void 0 : _k["city"],
country: (_l = payload["buyer"]) === null || _l === void 0 ? void 0 : _l["country"],
zipCode: (_m = payload["buyer"]) === null || _m === void 0 ? void 0 : _m["zipCode"],
ip: (_o = payload["buyer"]) === null || _o === void 0 ? void 0 : _o["ip"],
}
: undefined,
shippingAddress: (payload === null || payload === void 0 ? void 0 : payload["shippingAddress"])
? {
address: (_p = payload["shippingAddress"]) === null || _p === void 0 ? void 0 : _p["address"],
zipCode: (_q = payload["shippingAddress"]) === null || _q === void 0 ? void 0 : _q["zipCode"],
contactName: (_r = payload["shippingAddress"]) === null || _r === void 0 ? void 0 : _r["contactName"],
city: (_s = payload["shippingAddress"]) === null || _s === void 0 ? void 0 : _s["city"],
country: (_t = payload["shippingAddress"]) === null || _t === void 0 ? void 0 : _t["country"],
}
: undefined,
billingAddress: (payload === null || payload === void 0 ? void 0 : payload["billingAddress"])
? {
address: (_u = payload["billingAddress"]) === null || _u === void 0 ? void 0 : _u["address"],
zipCode: (_v = payload["billingAddress"]) === null || _v === void 0 ? void 0 : _v["zipCode"],
contactName: (_w = payload["billingAddress"]) === null || _w === void 0 ? void 0 : _w["contactName"],
city: (_x = payload["billingAddress"]) === null || _x === void 0 ? void 0 : _x["city"],
country: (_y = payload["billingAddress"]) === null || _y === void 0 ? void 0 : _y["country"],
}
: undefined,
basketItems: (_z = payload === null || payload === void 0 ? void 0 : payload["basketItems"]) === null || _z === void 0 ? void 0 : _z.map((basketItem) => ({
id: basketItem === null || basketItem === void 0 ? void 0 : basketItem["id"],
name: basketItem === null || basketItem === void 0 ? void 0 : basketItem["name"],
category1: basketItem === null || basketItem === void 0 ? void 0 : basketItem["category1"],
category2: basketItem === null || basketItem === void 0 ? void 0 : basketItem["category2"],
itemType: basketItem === null || basketItem === void 0 ? void 0 : basketItem["itemType"],
price: (basketItem === null || basketItem === void 0 ? void 0 : basketItem["price"]) ? (0, utils_1.formatPrice)(basketItem["price"]) : undefined,
quantity: basketItem === null || basketItem === void 0 ? void 0 : basketItem["quantity"],
})),
callbackUrl: payload === null || payload === void 0 ? void 0 : payload["callbackUrl"],
paymentSource: payload === null || payload === void 0 ? void 0 : payload["paymentSource"],
enabledInstallments: payload === null || payload === void 0 ? void 0 : payload["enabledInstallments"],
},
});
},
createBasic: (payload) => {
var _a;
return (0, baseRequest_1.default)(client, {
endpoint: "/payment/bkm/initialize/basic",
method: "POST",
body: {
locale: payload === null || payload === void 0 ? void 0 : payload["locale"],
conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"],
connectorName: payload === null || payload === void 0 ? void 0 : payload["connectorName"],
price: (payload === null || payload === void 0 ? void 0 : payload["price"])
? (0, utils_1.formatPrice)(payload === null || payload === void 0 ? void 0 : payload["price"])
: undefined,
callbackUrl: payload === null || payload === void 0 ? void 0 : payload["callbackUrl"],
buyerEmail: payload === null || payload === void 0 ? void 0 : payload["buyerEmail"],
buyerId: payload === null || payload === void 0 ? void 0 : payload["buyerId"],
buyerIp: payload === null || payload === void 0 ? void 0 : payload["buyerIp"],
posOrderId: payload === null || payload === void 0 ? void 0 : payload["posOrderId"],
installmentDetails: (_a = payload === null || payload === void 0 ? void 0 : payload["installmentDetails"]) === null || _a === void 0 ? void 0 : _a.map((bkmInstallmentDetail) => {
var _a;
return ({
bankId: bkmInstallmentDetail === null || bkmInstallmentDetail === void 0 ? void 0 : bkmInstallmentDetail["bankId"],
installmentPrices: (_a = bkmInstallmentDetail === null || bkmInstallmentDetail === void 0 ? void 0 : bkmInstallmentDetail["installmentPrices"]) === null || _a === void 0 ? void 0 : _a.map((bkmInstallmentPrice) => ({
installmentNumber: bkmInstallmentPrice === null || bkmInstallmentPrice === void 0 ? void 0 : bkmInstallmentPrice["installmentNumber"],
totalPrice: (bkmInstallmentPrice === null || bkmInstallmentPrice === void 0 ? void 0 : bkmInstallmentPrice["totalPrice"]) ? (0, utils_1.formatPrice)(bkmInstallmentPrice["totalPrice"]) : undefined
}))
});
}),
},
});
},
retrieve: (payload) => (0, baseRequest_1.default)(client, {
endpoint: "/payment/apm/retrieve",
method: "POST",
body: {
locale: payload === null || payload === void 0 ? void 0 : payload.locale,
conversationId: payload === null || payload === void 0 ? void 0 : payload.conversationId,
token: payload.token,
},
}),
};
}
exports.default = default_1;
//# sourceMappingURL=_bkm.js.map