{"version":3,"sources":["jsdelivr-header.js","/npm/@flexbase-eng/hellosign-sdk@1.7.0/lib/hellosign.js"],"names":[],"mappings":"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","file":"/npm/@flexbase-eng/hellosign-sdk@1.7.0/lib/hellosign.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@flexbase-eng/hellosign-sdk@1.7.0/lib/hellosign.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\n/**\n * The MIT License (MIT)\n *\n * Copyright (C) 2015 hellosign.com\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\n\nHelloSign.DEFAULT_HOST = 'api.hellosign.com';\nHelloSign.DEFAULT_PORT = '443';\nHelloSign.DEFAULT_BASE_PATH = '/v3/';\nHelloSign.DEFAULT_API_VERSION = null;\n\n// Use node's default timeout:\nHelloSign.DEFAULT_TIMEOUT = require('http').createServer().timeout;\n\nHelloSign.PACKAGE_VERSION = require('../package.json').version;\n\nHelloSign.USER_AGENT = {\n    bindings_version: HelloSign.PACKAGE_VERSION,\n    lang: 'node',\n    lang_version: process.version,\n    platform: process.platform,\n    publisher: 'hellosign',\n    uname: null\n};\n\nHelloSign.USER_AGENT_SERIALIZED = null;\n\nvar exec = require('child_process').exec;\n\nvar resources = {\n    Account: require('./resources/Account'),\n    SignatureRequest: require('./resources/SignatureRequest'),\n    Embedded: require('./resources/Embedded'),\n    Team: require('./resources/Team'),\n    Template: require('./resources/Template'),\n    UnclaimedDraft: require('./resources/UnclaimedDraft'),\n    Oauth: require('./resources/Oauth'),\n    ApiApp: require('./resources/ApiApp'),\n    BulkSendJob: require('./resources/BulkSendJob'),\n    Reports: require('./resources/Reports')\n};\n\nHelloSign.HelloSignResource = require('./HelloSignResource');\nHelloSign.resources = resources;\n\nfunction HelloSign(params) {\n\n    var key = 'key' in params ? params.key : null;\n    var username = 'username' in params ? params.username : null;\n    var password = 'password' in params ? params.password : null;\n    var clientId = 'client_id' in params ? params.client_id : null;\n    var clientSecret = 'client_secret' in params ? params.client_secret : null;\n    var oauthToken = 'oauthToken' in params ? params.oauthToken : null;\n    var baseUrl = 'baseUrl' in params ? params.baseUrl : null;\n\n    if (!(this instanceof HelloSign)) {\n        return new HelloSign(params);\n    }\n\n    this._api = {\n        auth: null,\n        host: !baseUrl ? HelloSign.DEFAULT_HOST : baseUrl,\n        port: HelloSign.DEFAULT_PORT,\n        basePath: HelloSign.DEFAULT_BASE_PATH,\n        timeout: HelloSign.DEFAULT_TIMEOUT,\n        dev: !baseUrl ? false : !!baseUrl.match(/dev/)\n    };\n\n    this._prepResources();\n    if(key !== null){\n        this.setApiKey(key);\n    } else if(username !== null && password !== null){\n        this.setUserPassAuth(username, password);\n    }\n\n    this.setClientId(clientId);\n    this.setClientSecret(clientSecret);\n    this.setOauthToken(oauthToken);\n}\n\nHelloSign.prototype = {\n\n    setHost: function(host, port, protocol) {\n        this._setApiField('host', host);\n        if (port) this.setPort(port);\n        if (protocol) this.setProtocol(protocol);\n    },\n\n    setProtocol: function(protocol) {\n        this._setApiField('protocol', protocol.toLowerCase());\n    },\n\n    setPort: function(port) {\n        this._setApiField('port', port);\n    },\n\n    setClientId: function(clientId) {\n        if (clientId) {\n            this._setApiField('clientId', clientId);\n        }\n    },\n\n    setClientSecret: function(clientSecret) {\n        if (clientSecret) {\n            this._setApiField('clientSecret', clientSecret);\n        }\n    },\n\n    setOauthToken: function(oauthToken) {\n        if (oauthToken) {\n            this._setApiField(\n                'oauthToken',\n                    // No need to base64 encode like the other keys, as oauth tokens are already encoded\n                    'Bearer ' + oauthToken\n            );\n        }\n    },\n\n    setApiKey: function(key) {\n        if (key) {\n            this._setApiField(\n                'auth',\n                    'Basic ' + Buffer.from(key + ':').toString('base64')\n            );\n        }\n    },\n\n    setUserPassAuth: function(username, password) {\n        if (username && password) {\n            this._setApiField(\n                'auth',\n                    'Basic ' + Buffer.from(username + ':' + password).toString('base64')\n            );\n        }\n    },\n\n    setTimeout: function(timeout) {\n        this._setApiField(\n            'timeout',\n                timeout == null ? HelloSign.DEFAULT_TIMEOUT : timeout\n        );\n    },\n\n    _setApiField: function(key, value) {\n        this._api[key] = value;\n    },\n\n    getApiField: function(key) {\n        return this._api[key];\n    },\n\n    getConstant: function(c) {\n        return HelloSign[c];\n    },\n\n    getClientUserAgent: function(cb) {\n        if (HelloSign.USER_AGENT_SERIALIZED) {\n            return cb(HelloSign.USER_AGENT_SERIALIZED);\n        }\n        exec('uname -a', function(err, uname) {\n            HelloSign.USER_AGENT.uname = uname || 'UNKNOWN';\n            HelloSign.USER_AGENT_SERIALIZED = JSON.stringify(HelloSign.USER_AGENT);\n            cb(HelloSign.USER_AGENT_SERIALIZED);\n        });\n    },\n\n    _prepResources: function() {\n\n        for (var name in resources) {\n            this[\n                name[0].toLowerCase() + name.substring(1)\n                ] = new resources[name](this);\n        }\n\n    },\n\n    isDev: function() {\n        return this._api['dev'];\n    }\n\n};\n\nmodule.exports = HelloSign;\n"]}