@codingwithmanny/iyzipay-js
Version:
A Typesafe Iyzico JS SDK
100 lines • 8.05 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/apm/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,
paidPrice: (payload === null || payload === void 0 ? void 0 : payload["paidPrice"])
? (0, utils_1.formatPrice)(payload === null || payload === void 0 ? void 0 : payload["paidPrice"])
: undefined,
paymentChannel: payload === null || payload === void 0 ? void 0 : payload["paymentChannel"],
paymentGroup: payload === null || payload === void 0 ? void 0 : payload["paymentGroup"],
paymentSource: payload === null || payload === void 0 ? void 0 : payload["paymentSource"],
currency: payload === null || payload === void 0 ? void 0 : payload["currency"],
merchantOrderId: payload === null || payload === void 0 ? void 0 : payload["merchantOrderId"],
countryCode: payload === null || payload === void 0 ? void 0 : payload["countryCode"],
accountHolderName: payload === null || payload === void 0 ? void 0 : payload["accountHolderName"],
merchantCallbackUrl: payload === null || payload === void 0 ? void 0 : payload["merchantCallbackUrl"],
merchantErrorUrl: payload === null || payload === void 0 ? void 0 : payload["merchantErrorUrl"],
merchantNotificationUrl: payload === null || payload === void 0 ? void 0 : payload["merchantNotificationUrl"],
apmType: payload === null || payload === void 0 ? void 0 : payload["apmType"],
basketId: payload === null || payload === void 0 ? void 0 : payload["basketId"],
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"],
price: (basketItem === null || basketItem === void 0 ? void 0 : basketItem["price"])
? (0, utils_1.formatPrice)(basketItem["price"])
: undefined,
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"],
subMerchantKey: basketItem === null || basketItem === void 0 ? void 0 : basketItem["subMerchantKey"],
subMerchantPrice: (basketItem === null || basketItem === void 0 ? void 0 : basketItem["subMerchantPrice"])
? (0, utils_1.formatPrice)(basketItem["subMerchantPrice"])
: 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,
paymentId: payload === null || payload === void 0 ? void 0 : payload.paymentId,
},
}),
};
}
exports.default = default_1;
//# sourceMappingURL=_apm.js.map