UNPKG

@alpdeniz/iyzipay-js

Version:
597 lines (596 loc) 43.4 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"); const constants_1 = require("../utils/constants"); // Main Request Object // ================================= /** * @dev EN: * @dev TR: * @param client * @returns */ function default_1(client) { return { /** * */ apm: { /** * * @param payload * @returns */ 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: (0, utils_1.formatPrice)(payload['price']), paidPrice: (0, utils_1.formatPrice)(payload['paidPrice']), 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: { id: (_a = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _a === void 0 ? void 0 : _a['id'], name: (_b = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _b === void 0 ? void 0 : _b['name'], surname: (_c = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _c === void 0 ? void 0 : _c['surname'], identityNumber: (_d = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _d === void 0 ? void 0 : _d['identityNumber'], email: (_e = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _e === void 0 ? void 0 : _e['email'], gsmNumber: (_f = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _f === void 0 ? void 0 : _f['gsmNumber'], registrationDate: (_g = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _g === void 0 ? void 0 : _g['registrationDate'], lastLoginDate: (_h = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _h === void 0 ? void 0 : _h['lastLoginDate'], registrationAddress: (_j = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _j === void 0 ? void 0 : _j['registrationAddress'], city: (_k = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _k === void 0 ? void 0 : _k['city'], country: (_l = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _l === void 0 ? void 0 : _l['country'], zipCode: (_m = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _m === void 0 ? void 0 : _m['zipCode'], ip: (_o = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _o === void 0 ? void 0 : _o['ip'], }, shippingAddress: { address: (_p = payload === null || payload === void 0 ? void 0 : payload['shippingAddress']) === null || _p === void 0 ? void 0 : _p['address'], zipCode: (_q = payload === null || payload === void 0 ? void 0 : payload['shippingAddress']) === null || _q === void 0 ? void 0 : _q['zipCode'], contactName: (_r = payload === null || payload === void 0 ? void 0 : payload['shippingAddress']) === null || _r === void 0 ? void 0 : _r['contactName'], city: (_s = payload === null || payload === void 0 ? void 0 : payload['shippingAddress']) === null || _s === void 0 ? void 0 : _s['city'], country: (_t = payload === null || payload === void 0 ? void 0 : payload['shippingAddress']) === null || _t === void 0 ? void 0 : _t['country'], }, billingAddress: { address: (_u = payload === null || payload === void 0 ? void 0 : payload['billingAddress']) === null || _u === void 0 ? void 0 : _u['address'], zipCode: (_v = payload === null || payload === void 0 ? void 0 : payload['billingAddress']) === null || _v === void 0 ? void 0 : _v['zipCode'], contactName: (_w = payload === null || payload === void 0 ? void 0 : payload['billingAddress']) === null || _w === void 0 ? void 0 : _w['contactName'], city: (_x = payload === null || payload === void 0 ? void 0 : payload['billingAddress']) === null || _x === void 0 ? void 0 : _x['city'], country: (_y = payload === null || payload === void 0 ? void 0 : payload['billingAddress']) === null || _y === void 0 ? void 0 : _y['country'], }, 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: (0, utils_1.formatPrice)(basketItem['price']), 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'], quantity: basketItem === null || basketItem === void 0 ? void 0 : basketItem['quantity'], 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, })), }, }); }, /** * * @param payload * @returns */ 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["paymentId"], }, }), }, /** * @dev EN: Checks the BIN number of a card from the first 6 digits of the card * @dev TR: Kartın ilk 6 hanesinden BIN numarasını kontrol eder */ binCheck: (payload) => (0, baseRequest_1.default)(client, { endpoint: "/payment/bin/check", method: "POST", body: { locale: payload === null || payload === void 0 ? void 0 : payload["locale"], conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"], binNumber: payload["binNumber"], }, }), /** * @dev EN: Creates BKM payment * @dev TR: */ bkm: { // /** // * @dev EN: NOT WORKING - Creates a basic BKM payment // * @dev TR: Çalışmıyor - Temel bir BKM ödemesi oluşturur // * @param payload // * @returns // */ // createBasic: (payload: BkmCreateBasicType) => // baseRequest(client, { // endpoint: "/payment/bkm/initialize/basic", // method: "POST", // body: { // locale: payload?.['locale'], // conversationId: payload?.['conversationId'], // connectorName: payload['connectorName'], // price: formatPrice(payload['price']), // callbackUrl: payload?.['callbackUrl'], // buyerEmail: payload['buyerEmail'], // buyerId: payload['buyerId'], // buyerIp: payload?.['buyerIp'], // posOrderId: payload?.['posOrderId'], // installmentDetails: payload['installmentsDetails'].map((installmentDetail) => ({ // bankId: installmentDetail['bankId'], // installmentPrices: installmentDetail['installmentPrices'].map((installmentPrice) => ({ // installmentNumber: installmentPrice['installmentNumber'], // totalPrice: formatPrice(installmentPrice['totalPrice']), // })) // })), // }, // }), /** * @dev EN: Creates a BKM payment * @dev TR: Bir BKM ödemesi oluşturur * @param payload * @returns */ create: (payload) => { var _a, _b, _c, _d, _e, _f, _g, _h, _j; 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: (0, utils_1.formatPrice)(payload["price"]), basketId: payload === null || payload === void 0 ? void 0 : payload["basketId"], paymentGroup: payload === null || payload === void 0 ? void 0 : payload["paymentGroup"], buyer: { id: payload["buyer"]["id"], name: payload["buyer"]["name"], surname: payload["buyer"]["surname"], identityNumber: payload["buyer"]["identityNumber"], email: payload["buyer"]["email"], gsmNumber: payload["buyer"]["gsmNumber"], registrationDate: (_a = payload["buyer"]) === null || _a === void 0 ? void 0 : _a["registrationDate"], lastLoginDate: (_b = payload["buyer"]) === null || _b === void 0 ? void 0 : _b["lastLoginDate"], registrationAddress: (_c = payload["buyer"]) === null || _c === void 0 ? void 0 : _c["registrationAddress"], city: (_d = payload["buyer"]) === null || _d === void 0 ? void 0 : _d["city"], country: (_e = payload["buyer"]) === null || _e === void 0 ? void 0 : _e["country"], zipCode: (_f = payload["buyer"]) === null || _f === void 0 ? void 0 : _f["zipCode"], ip: (_g = payload["buyer"]) === null || _g === void 0 ? void 0 : _g["ip"], }, shippingAddress: { address: payload["shippingAddress"]["address"], zipCode: (_h = payload["shippingAddress"]) === null || _h === void 0 ? void 0 : _h["zipCode"], contactName: payload["shippingAddress"]["contactName"], city: payload["shippingAddress"]["city"], country: payload["shippingAddress"]["country"], }, billingAddress: { address: payload["billingAddress"]["address"], zipCode: (_j = payload["billingAddress"]) === null || _j === void 0 ? void 0 : _j["zipCode"], contactName: payload["billingAddress"]["contactName"], city: payload["billingAddress"]["city"], country: payload["billingAddress"]["country"], }, basketItems: payload["basketItems"].map((basketItem) => ({ id: basketItem["id"], price: (0, utils_1.formatPrice)(basketItem["price"]), name: basketItem["name"], category1: basketItem === null || basketItem === void 0 ? void 0 : basketItem["category1"], category2: basketItem === null || basketItem === void 0 ? void 0 : basketItem["category2"], itemType: basketItem["itemType"], subMerchantKey: basketItem["subMerchantKey"], subMerchantPrice: basketItem["subMerchantPrice"], })), 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"], }, }); }, /** * * @param payload * @returns */ retrieve: (payload) => (0, baseRequest_1.default)(client, { endpoint: "/payment/bkm/auth/detail", 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"], }, }), }, /** * @dev EN: * @dev TR: * @param payload */ 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, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10; return (0, baseRequest_1.default)(client, { endpoint: "/payment/auth", 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"], paidPrice: payload === null || payload === void 0 ? void 0 : payload["paidPrice"], installment: payload === null || payload === void 0 ? void 0 : payload["installment"], paymentChannel: payload === null || payload === void 0 ? void 0 : payload["paymentChannel"], basketId: payload === null || payload === void 0 ? void 0 : payload["basketId"], paymentGroup: payload === null || payload === void 0 ? void 0 : payload["paymentGroup"], paymentCard: { cardHolderName: (_a = payload["paymentCard"]) === null || _a === void 0 ? void 0 : _a["cardHolderName"], cardNumber: (_b = payload["paymentCard"]) === null || _b === void 0 ? void 0 : _b["cardNumber"], expireYear: (_c = payload["paymentCard"]) === null || _c === void 0 ? void 0 : _c["expireYear"], expireMonth: (_d = payload["paymentCard"]) === null || _d === void 0 ? void 0 : _d["expireMonth"], cvc: (_e = payload["paymentCard"]) === null || _e === void 0 ? void 0 : _e["cvc"], registerCard: (_f = payload["paymentCard"]) === null || _f === void 0 ? void 0 : _f["registerCard"], cardAlias: (_g = payload["paymentCard"]) === null || _g === void 0 ? void 0 : _g["cardAlias"], cardToken: (_h = payload["paymentCard"]) === null || _h === void 0 ? void 0 : _h["cardToken"], cardUserKey: (_j = payload["paymentCard"]) === null || _j === void 0 ? void 0 : _j["cardUserKey"], consumerToken: (_k = payload["paymentCard"]) === null || _k === void 0 ? void 0 : _k["consumerToken"], registerConsumerCard: (_l = payload["paymentCard"]) === null || _l === void 0 ? void 0 : _l["registerConsumerCard"], ucsToken: (_m = payload["paymentCard"]) === null || _m === void 0 ? void 0 : _m["ucsToken"], }, buyer: { id: (_o = payload["buyer"]) === null || _o === void 0 ? void 0 : _o["id"], name: (_p = payload["buyer"]) === null || _p === void 0 ? void 0 : _p["name"], surname: (_q = payload["buyer"]) === null || _q === void 0 ? void 0 : _q["surname"], identityNumber: (_r = payload["buyer"]) === null || _r === void 0 ? void 0 : _r["identityNumber"], email: (_s = payload["buyer"]) === null || _s === void 0 ? void 0 : _s["email"], gsmNumber: (_t = payload["buyer"]) === null || _t === void 0 ? void 0 : _t["gsmNumber"], registrationDate: (_u = payload["buyer"]) === null || _u === void 0 ? void 0 : _u["registrationDate"], lastLoginDate: (_v = payload["buyer"]) === null || _v === void 0 ? void 0 : _v["lastLoginDate"], registrationAddress: (_w = payload["buyer"]) === null || _w === void 0 ? void 0 : _w["registrationAddress"], city: (_x = payload["buyer"]) === null || _x === void 0 ? void 0 : _x["city"], country: (_y = payload["buyer"]) === null || _y === void 0 ? void 0 : _y["country"], zipCode: (_z = payload["buyer"]) === null || _z === void 0 ? void 0 : _z["zipCode"], ip: (_0 = payload["buyer"]) === null || _0 === void 0 ? void 0 : _0["ip"], }, shippingAddress: { address: (_1 = payload["shippingAddress"]) === null || _1 === void 0 ? void 0 : _1["address"], zipCode: (_2 = payload["shippingAddress"]) === null || _2 === void 0 ? void 0 : _2["zipCode"], contactName: (_3 = payload["shippingAddress"]) === null || _3 === void 0 ? void 0 : _3["contactName"], city: (_4 = payload["shippingAddress"]) === null || _4 === void 0 ? void 0 : _4["city"], country: (_5 = payload["shippingAddress"]) === null || _5 === void 0 ? void 0 : _5["country"], }, billingAddress: { address: (_6 = payload["billingAddress"]) === null || _6 === void 0 ? void 0 : _6["address"], zipCode: (_7 = payload["billingAddress"]) === null || _7 === void 0 ? void 0 : _7["zipCode"], contactName: (_8 = payload["billingAddress"]) === null || _8 === void 0 ? void 0 : _8["contactName"], city: (_9 = payload["billingAddress"]) === null || _9 === void 0 ? void 0 : _9["city"], country: (_10 = payload["billingAddress"]) === null || _10 === void 0 ? void 0 : _10["country"], }, basketItems: payload["basketItems"].map((basketItem) => ({ id: basketItem["id"], price: basketItem["price"], name: basketItem["name"], category1: basketItem === null || basketItem === void 0 ? void 0 : basketItem["category1"], category2: basketItem === null || basketItem === void 0 ? void 0 : basketItem["category2"], itemType: basketItem["itemType"], quantity: basketItem === null || basketItem === void 0 ? void 0 : basketItem["quantity"], subMerchantKey: basketItem === null || basketItem === void 0 ? void 0 : basketItem["subMerchantKey"], subMerchantPrice: basketItem === null || basketItem === void 0 ? void 0 : basketItem["subMerchantPrice"], })), paymentSource: payload === null || payload === void 0 ? void 0 : payload["paymentSource"], currency: payload === null || payload === void 0 ? void 0 : payload["currency"], gsmNumber: payload === null || payload === void 0 ? void 0 : payload["gsmNumber"], posOrderId: payload === null || payload === void 0 ? void 0 : payload["posOrderId"], connectorName: payload === null || payload === void 0 ? void 0 : payload["connectorName"], callbackUrl: payload === null || payload === void 0 ? void 0 : payload["callbackUrl"], }, }); }, /** * * @param payload * @returns */ retrieve: (payload) => (0, baseRequest_1.default)(client, { endpoint: "/payment/detail", method: "POST", body: { locale: (payload === null || payload === void 0 ? void 0 : payload["locale"]) && Object.values(constants_1.locale).includes(payload["locale"]) ? payload["locale"] : undefined, conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"], paymentId: payload === null || payload === void 0 ? void 0 : payload["paymentId"], paymentConversationId: payload === null || payload === void 0 ? void 0 : payload["paymentConversationId"], }, }), /** * * @param payload * @returns */ refund: (payload) => (0, baseRequest_1.default)(client, { endpoint: "/payment/refund", method: "POST", body: { locale: (payload === null || payload === void 0 ? void 0 : payload["locale"]) && Object.values(constants_1.locale).includes(payload["locale"]) ? payload["locale"] : undefined, conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"], paymentTransactionId: payload === null || payload === void 0 ? void 0 : payload["paymentTransactionId"], price: (payload === null || payload === void 0 ? void 0 : payload["price"]) ? (0, utils_1.formatPrice)(payload["price"]) : undefined, ip: payload === null || payload === void 0 ? void 0 : payload["ip"], currency: (payload === null || payload === void 0 ? void 0 : payload["currency"]) && Object.values(constants_1.currency).includes(payload["currency"]) ? payload["currency"] : undefined, reason: payload === null || payload === void 0 ? void 0 : payload["reason"], description: payload === null || payload === void 0 ? void 0 : payload["description"], }, }), /** * * @param payload * @returns */ cancel: (payload) => (0, baseRequest_1.default)(client, { endpoint: "/payment/cancel", method: "POST", body: { locale: (payload === null || payload === void 0 ? void 0 : payload["locale"]) && Object.values(constants_1.locale).includes(payload["locale"]) ? payload["locale"] : undefined, conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"], paymentId: payload === null || payload === void 0 ? void 0 : payload["paymentId"], ip: payload === null || payload === void 0 ? void 0 : payload["ip"], }, }), threeDSecure: { 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, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10; return (0, baseRequest_1.default)(client, { endpoint: "/payment/3dsecure/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["price"], paidPrice: payload["paidPrice"], installment: payload === null || payload === void 0 ? void 0 : payload["installment"], paymentChannel: payload["paymentChannel"], basketId: payload === null || payload === void 0 ? void 0 : payload["basketId"], paymentGroup: payload === null || payload === void 0 ? void 0 : payload["paymentGroup"], paymentCard: { cardHolderName: (_a = payload["paymentCard"]) === null || _a === void 0 ? void 0 : _a["cardHolderName"], cardNumber: (_b = payload["paymentCard"]) === null || _b === void 0 ? void 0 : _b["cardNumber"], expireYear: (_c = payload["paymentCard"]) === null || _c === void 0 ? void 0 : _c["expireYear"], expireMonth: (_d = payload["paymentCard"]) === null || _d === void 0 ? void 0 : _d["expireMonth"], cvc: (_e = payload["paymentCard"]) === null || _e === void 0 ? void 0 : _e["cvc"], registerCard: (_f = payload["paymentCard"]) === null || _f === void 0 ? void 0 : _f["registerCard"], cardAlias: (_g = payload["paymentCard"]) === null || _g === void 0 ? void 0 : _g["cardAlias"], cardToken: (_h = payload["paymentCard"]) === null || _h === void 0 ? void 0 : _h["cardToken"], cardUserKey: (_j = payload["paymentCard"]) === null || _j === void 0 ? void 0 : _j["cardUserKey"], consumerToken: (_k = payload["paymentCard"]) === null || _k === void 0 ? void 0 : _k["consumerToken"], registerConsumerCard: (_l = payload["paymentCard"]) === null || _l === void 0 ? void 0 : _l["registerConsumerCard"], ucsToken: (_m = payload["paymentCard"]) === null || _m === void 0 ? void 0 : _m["ucsToken"], }, buyer: { id: (_o = payload["buyer"]) === null || _o === void 0 ? void 0 : _o["id"], name: (_p = payload["buyer"]) === null || _p === void 0 ? void 0 : _p["name"], surname: (_q = payload["buyer"]) === null || _q === void 0 ? void 0 : _q["surname"], identityNumber: (_r = payload["buyer"]) === null || _r === void 0 ? void 0 : _r["identityNumber"], email: (_s = payload["buyer"]) === null || _s === void 0 ? void 0 : _s["email"], gsmNumber: (_t = payload["buyer"]) === null || _t === void 0 ? void 0 : _t["gsmNumber"], registrationDate: (_u = payload["buyer"]) === null || _u === void 0 ? void 0 : _u["registrationDate"], lastLoginDate: (_v = payload["buyer"]) === null || _v === void 0 ? void 0 : _v["lastLoginDate"], registrationAddress: (_w = payload["buyer"]) === null || _w === void 0 ? void 0 : _w["registrationAddress"], city: (_x = payload["buyer"]) === null || _x === void 0 ? void 0 : _x["city"], country: (_y = payload["buyer"]) === null || _y === void 0 ? void 0 : _y["country"], zipCode: (_z = payload["buyer"]) === null || _z === void 0 ? void 0 : _z["zipCode"], ip: (_0 = payload["buyer"]) === null || _0 === void 0 ? void 0 : _0["ip"], }, shippingAddress: { address: (_1 = payload["shippingAddress"]) === null || _1 === void 0 ? void 0 : _1["address"], zipCode: (_2 = payload["shippingAddress"]) === null || _2 === void 0 ? void 0 : _2["zipCode"], contactName: (_3 = payload["shippingAddress"]) === null || _3 === void 0 ? void 0 : _3["contactName"], city: (_4 = payload["shippingAddress"]) === null || _4 === void 0 ? void 0 : _4["city"], country: (_5 = payload["shippingAddress"]) === null || _5 === void 0 ? void 0 : _5["country"], }, billingAddress: { address: (_6 = payload["billingAddress"]) === null || _6 === void 0 ? void 0 : _6["address"], zipCode: (_7 = payload["billingAddress"]) === null || _7 === void 0 ? void 0 : _7["zipCode"], contactName: (_8 = payload["billingAddress"]) === null || _8 === void 0 ? void 0 : _8["contactName"], city: (_9 = payload["billingAddress"]) === null || _9 === void 0 ? void 0 : _9["city"], country: (_10 = payload["billingAddress"]) === null || _10 === void 0 ? void 0 : _10["country"], }, basketItems: payload["basketItems"].map((basketItem) => ({ id: basketItem["id"], price: basketItem["price"], name: basketItem["name"], category1: basketItem === null || basketItem === void 0 ? void 0 : basketItem["category1"], category2: basketItem === null || basketItem === void 0 ? void 0 : basketItem["category2"], itemType: basketItem["itemType"], quantity: basketItem === null || basketItem === void 0 ? void 0 : basketItem["quantity"], subMerchantKey: basketItem === null || basketItem === void 0 ? void 0 : basketItem["subMerchantKey"], subMerchantPrice: basketItem === null || basketItem === void 0 ? void 0 : basketItem["subMerchantPrice"], })), paymentSource: payload === null || payload === void 0 ? void 0 : payload["paymentSource"], currency: payload === null || payload === void 0 ? void 0 : payload["currency"], gsmNumber: payload === null || payload === void 0 ? void 0 : payload["gsmNumber"], posOrderId: payload === null || payload === void 0 ? void 0 : payload["posOrderId"], connectorName: payload === null || payload === void 0 ? void 0 : payload["connectorName"], callbackUrl: payload === null || payload === void 0 ? void 0 : payload["callbackUrl"], }, }); }, retrieve: (payload) => (0, baseRequest_1.default)(client, {}), }, iyzipos: { /** * * @param payload * @returns */ createApproval: (payload) => (0, baseRequest_1.default)(client, { endpoint: "/payment/iyzipos/item/approve", method: "POST", body: { locale: (payload === null || payload === void 0 ? void 0 : payload["locale"]) && Object.values(constants_1.locale).includes(payload["locale"]) ? payload["locale"] : undefined, conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"], paymentTransactionId: payload["paymentTransactionId"], }, }), // createDisapproval: () => {}, // createCheckoutForm: () => {}, // createCheckoutFormPreAuth: () => {}, // retrieveCheckoutForm: () => {}, // retrieveInstallmentHorizonal: () => {}, ??? flag // refundChargeFromMerchant retrieveInstallmentInfo: (payload) => (0, baseRequest_1.default)(client, { endpoint: "/payment/iyzipos/installment", method: "POST", body: { locale: (payload === null || payload === void 0 ? void 0 : payload["locale"]) && Object.values(constants_1.locale).includes(payload["locale"]) ? payload["locale"] : undefined, conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"], binNumber: payload["binNumber"], price: payload["price"], currency: payload["currency"], }, }), }, /** * */ checkoutForm: { /** * * @param payload * @returns */ 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/iyzipos/checkoutform/initialize/auth/ecom", method: "POST", body: { locale: (payload === null || payload === void 0 ? void 0 : payload["locale"]) && Object.values(constants_1.locale).includes(payload["locale"]) ? payload["locale"] : undefined, 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["price"]) : undefined, basketId: payload === null || payload === void 0 ? void 0 : payload["basketId"], paymentGroup: payload === null || payload === void 0 ? void 0 : payload["paymentGroup"], 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"], }, 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"], }, 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"], }, 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, })), callbackUrl: payload === null || payload === void 0 ? void 0 : payload["callbackUrl"], currency: payload === null || payload === void 0 ? void 0 : payload["currency"], paidPrice: (payload === null || payload === void 0 ? void 0 : payload["paidPrice"]) ? (0, utils_1.formatPrice)(payload["paidPrice"]) : undefined, enabledInstallments: payload === null || payload === void 0 ? void 0 : payload["enabledInstallments"], posOrderId: payload === null || payload === void 0 ? void 0 : payload["posOrderId"], forceThreeDS: payload === null || payload === void 0 ? void 0 : payload["forceThreeDS"], cardUserKey: payload === null || payload === void 0 ? void 0 : payload["cardUserKey"], // paymentSource: payload?.["paymentSource"], // paymentChannel: payload?.["paymentChannel"], }, }); }, /** * @dev WARNING! This method isn't working properly. * @param payload * @returns */ retrieve: (payload) => (0, baseRequest_1.default)(client, { endpoint: "/payment/iyzipos/checkoutform/auth/ecom/detail", method: "POST", body: { locale: (payload === null || payload === void 0 ? void 0 : payload["locale"]) && Object.values(constants_1.locale).includes(payload["locale"]) ? payload["locale"] : undefined, conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"], token: payload === null || payload === void 0 ? void 0 : payload["token"], }, }), }, }; } exports.default = default_1;