{"version":3,"sources":["jsdelivr-header.js","/npm/iyzipay-axios@2.0.63/lib/Iyzipay.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,GAAK,QAAQ,MAEjB,SAAS,QAAQ,GACb,KAAM,gBAAgB,SAClB,OAAO,IAAI,QAAQ,QAGD,IAAX,IACP,EAAS,CACL,IAAK,KACL,OAAQ,KACR,UAAW,OAGnB,KAAK,QAAU,CACX,IAAK,EAAO,KAAO,QAAQ,IAAI,YAC/B,OAAQ,EAAO,QAAU,QAAQ,IAAI,gBACrC,UAAW,EAAO,WAAa,QAAQ,IAAI,oBAG/C,KAAK,wBAAwB,KAAK,SAElC,KAAK,gBACT,CAEA,QAAQ,UAAU,eAAiB,WAC/B,IAAI,EAAQ,KACR,EAAa,UAAY,aAC7B,GAAG,YAAY,GAAY,SAAQ,SAAU,GACzC,IAAK,EAAS,QAAQ,OAAQ,CAC1B,IAAI,EAAW,QAAQ,EAAa,IAAM,GACtC,EAAe,EAAS,MAAM,OAAO,GACzC,EAAM,EAAa,GAAG,cAAgB,EAAa,UAAU,IAAM,IAAI,EAAS,EAAM,QAC1F,CACJ,GACJ,EAEA,QAAQ,UAAU,wBAA0B,SAAU,GAClD,QAA6B,IAAlB,EAAY,KAAuC,KAAlB,EAAY,IAAU,MAAM,IAAI,UAAU,uBACtF,QAAgC,IAArB,EAAe,QAA0C,KAArB,EAAe,OAAU,MAAM,IAAI,UAAU,0BAC5F,QAAmC,IAAxB,EAAkB,WAA6C,KAAxB,EAAkB,UAAU,MAAM,IAAI,UAAU,4BACtG,EAEA,QAAQ,OAAS,CACb,GAAI,KACJ,GAAI,MAGR,QAAQ,cAAgB,CACpB,QAAS,UACT,QAAS,UACT,aAAc,gBAGlB,QAAQ,iBAAmB,CACvB,SAAU,WACV,QAAS,WAGb,QAAQ,gBAAkB,CACtB,OAAQ,SACR,IAAK,MACL,WAAY,aACZ,WAAY,aACZ,eAAgB,iBAChB,eAAgB,iBAChB,cAAe,gBACf,aAAc,gBAGlB,QAAQ,kBAAoB,CACxB,SAAU,WACV,gBAAiB,kBACjB,+BAAgC,kCAGpC,QAAQ,SAAW,CACf,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,MACL,IAAK,OAGT,QAAQ,SAAW,CACf,OAAQ,SACR,MAAO,QACP,KAAM,OACN,QAAS,WAGb,QAAQ,cAAgB,CACpB,eAAiB,iBACjB,cAAgB,gBAChB,MAAQ,QACR,MAAQ,SAGZ,QAAQ,kBAAoB,CACxB,UAAW,aAGf,QAAQ,mCAAqC,CACzC,MAAO,QACP,OAAQ,SACR,QAAS,UACT,OAAQ,UAGZ,QAAQ,4BAA8B,CAClC,IAAK,OAGT,QAAQ,oBAAsB,CAC1B,QAAS,UACT,OAAQ,SACR,SAAU,WACV,OAAQ,SACR,QAAS,UACT,SAAU,YAGd,QAAQ,4BAA8B,CAClC,OAAS,SACT,QAAU,WAGd,OAAO,QAAU","file":"/npm/iyzipay-axios@2.0.63/lib/Iyzipay.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/iyzipay-axios@2.0.63/lib/Iyzipay.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nvar fs = require('fs');\n\nfunction Iyzipay(config) {\n    if (!(this instanceof Iyzipay)) {\n        return new Iyzipay(config);\n    }\n\n    if (typeof config === 'undefined') {\n        config = {\n            uri: null,\n            apiKey: null,\n            secretKey: null\n        }\n    }\n    this._config = {\n        uri: config.uri || process.env.IYZIPAY_URI,\n        apiKey: config.apiKey || process.env.IYZIPAY_API_KEY,\n        secretKey: config.secretKey || process.env.IYZIPAY_SECRET_KEY\n    };\n\n    this._validateIyzipayOptions(this._config);\n\n    this._initResources();\n}\n\nIyzipay.prototype._initResources = function () {\n    var _self = this;\n    var modelsPath = __dirname + '/resources';\n    fs.readdirSync(modelsPath).forEach(function (fileName) {\n        if (~fileName.indexOf('.js')) {\n            var resource = require(modelsPath + '/' + fileName);\n            var resourceName = fileName.split('.js')[0];\n            _self[resourceName[0].toLowerCase() + resourceName.substring(1)] = new resource(_self._config);\n        }\n    });\n};\n\nIyzipay.prototype._validateIyzipayOptions = function (config) {\n    if (typeof config['uri'] === 'undefined' || config['uri'] === '') throw new TypeError('uri cannot be empty');\n    if (typeof config['apiKey'] === 'undefined' || config['apiKey'] === '') throw new TypeError('apiKey cannot be empty');\n    if (typeof config['secretKey'] === 'undefined' || config['secretKey'] === '') throw new TypeError('secretKey cannot be empty');\n};\n\nIyzipay.LOCALE = {\n    TR: 'tr',\n    EN: 'en'\n};\n\nIyzipay.PAYMENT_GROUP = {\n    PRODUCT: 'PRODUCT',\n    LISTING: 'LISTING',\n    SUBSCRIPTION: 'SUBSCRIPTION'\n};\n\nIyzipay.BASKET_ITEM_TYPE = {\n    PHYSICAL: 'PHYSICAL',\n    VIRTUAL: 'VIRTUAL'\n};\n\nIyzipay.PAYMENT_CHANNEL = {\n    MOBILE: 'MOBILE',\n    WEB: 'WEB',\n    MOBILE_WEB: 'MOBILE_WEB',\n    MOBILE_IOS: 'MOBILE_IOS',\n    MOBILE_ANDROID: 'MOBILE_ANDROID',\n    MOBILE_WINDOWS: 'MOBILE_WINDOWS',\n    MOBILE_TABLET: 'MOBILE_TABLET',\n    MOBILE_PHONE: 'MOBILE_PHONE'\n};\n\nIyzipay.SUB_MERCHANT_TYPE = {\n    PERSONAL: 'PERSONAL',\n    PRIVATE_COMPANY: 'PRIVATE_COMPANY',\n    LIMITED_OR_JOINT_STOCK_COMPANY: 'LIMITED_OR_JOINT_STOCK_COMPANY'\n};\n\nIyzipay.CURRENCY = {\n    TRY: 'TRY',\n    EUR: 'EUR',\n    USD: 'USD',\n    IRR: 'IRR',\n    GBP: 'GBP',\n    NOK: 'NOK',\n    RUB: 'RUB',\n    CHF: 'CHF'\n};\n\nIyzipay.APM_TYPE = {\n    SOFORT: 'SOFORT',\n    IDEAL: 'IDEAL',\n    QIWI: 'QIWI',\n    GIROPAY: 'GIROPAY'\n};\n\nIyzipay.REFUND_REASON = {\n    DOUBLE_PAYMENT : 'double_payment',\n    BUYER_REQUEST : 'buyer_request',\n    FRAUD : 'fraud',\n    OTHER : 'other'\n};\n\nIyzipay.PLAN_PAYMENT_TYPE = {\n    RECURRING: \"RECURRING\"\n};\n\nIyzipay.SUBSCRIPTION_PRICING_PLAN_INTERVAL = {\n    DAILY: 'DAILY',\n    WEEKLY: 'WEEKLY',\n    MONTHLY: 'MONTHLY',\n    YEARLY: 'YEARLY'\n};\n\nIyzipay.SUBSCRIPTION_UPGRADE_PERIOD = {\n    NOW: 'NOW'\n};\n\nIyzipay.SUBSCRIPTION_STATUS = {\n    EXPIRED: 'EXPIRED',\n    UNPAID: 'UNPAID',\n    CANCELED: 'CANCELED',\n    ACTIVE: 'ACTIVE',\n    PENDING: 'PENDING',\n    UPGRADED: 'UPGRADED'\n};\n\nIyzipay.SUBSCRIPTION_INITIAL_STATUS = {\n    ACTIVE : 'ACTIVE',\n    PENDING : 'PENDING'\n};\n\nmodule.exports = Iyzipay;\n"]}