UNPKG

@codingwithmanny/iyzipay-js

Version:
100 lines 8.05 kB
"use strict"; 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