UNPKG

apiconnect-explorer

Version:

- [Getting Started](#getting-started) - [Configuration](#configuration) * [Required](#required) * [Optional](#optional) - [Usage in React](#usage-in-react) - [Usage outside of React](#usage-outside-of-react) - [Detailed description of options](#detail

1 lines 30.6 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.alternativeBtoa=z,exports["default"]=void 0;var a=f(require("vkbeautify")),b=d(require("isomorphic-fetch")),c=require("lodash");function d(a){return a&&a.__esModule?a:{default:a}}function f(a,b){if("function"==typeof WeakMap)var c=new WeakMap,d=new WeakMap;return(f=function(a,b){if(!b&&a&&a.__esModule)return a;var e,h,j={__proto__:null,default:a};if(null===a||"object"!=g(a)&&"function"!=typeof a)return j;if(e=b?d:c){if(e.has(a))return e.get(a);e.set(a,j)}for(var f in a)"default"!=f&&{}.hasOwnProperty.call(a,f)&&((h=(e=Object.defineProperty)&&Object.getOwnPropertyDescriptor(a,f))&&(h.get||h.set)?e(j,f,h):j[f]=a[f]);return j})(a,b)}function g(a){"@babel/helpers - typeof";return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},g(a)}function h(a,b){return m(a)||l(a,b)||j(a,b)||i()}function i(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function j(b,c){if(b){if("string"==typeof b)return k(b,c);var a={}.toString.call(b).slice(8,-1);return"Object"===a&&b.constructor&&(a=b.constructor.name),"Map"===a||"Set"===a?Array.from(b):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?k(b,c):void 0}}function k(b,c){(null==c||c>b.length)&&(c=b.length);for(var d=0,f=Array(c);d<c;d++)f[d]=b[d];return f}function l(b,c){var d=null==b?null:"undefined"!=typeof Symbol&&b[Symbol.iterator]||b["@@iterator"];if(null!=d){var g,h,j,k,l=[],a=!0,m=!1;try{if(j=(d=d.call(b)).next,0===c){if(Object(d)!==d)return;a=!1}else for(;!(a=(g=j.call(d)).done)&&(l.push(g.value),l.length!==c);a=!0);}catch(a){m=!0,h=a}finally{try{if(!a&&null!=d["return"]&&(k=d["return"](),Object(k)!==k))return}finally{if(m)throw h}}return l}}function m(a){if(Array.isArray(a))return a}function p(){function b(a,b,f,g){var h=b&&b.prototype instanceof d?b:d,c=Object.create(h.prototype);return q(c,"_invoke",function(a,b,g){function h(a,b){for(q=a,s=b,e=0;!w&&t&&!c&&e<v.length;e++){var c,f=v[e],g=p.p,h=f[2];3<a?(c=h===b)&&(s=f[(q=f[4])?5:(q=3,3)],f[4]=f[5]=j):f[0]<=g&&((c=2>a&&g<f[1])?(q=0,p.v=b,p.n=f[1]):g<h&&(c=3>a||f[0]>b||b>h)&&(f[4]=a,f[5]=b,p.n=h,q=0))}if(c||1<a)return m;throw w=!0,b}var k,q,s,t=0,v=g||[],w=!1,p={p:0,n:0,v:j,a:h,f:h.bind(j,4),d:function c(a,b){return k=a,q=0,s=j,p.n=b,m}};return function(c,d,f){if(1<t)throw TypeError("Generator is already running");for(w&&1===d&&h(d,f),q=d,s=f;(e=2>q?j:s)||!w;){k||(q?3>q?(1<q&&(p.n=-1),h(q,s)):p.n=s:p.v=s);try{if(t=2,k){if(q||(c="next"),e=k[c]){if(!(e=e.call(k,s)))throw TypeError("iterator result is not an object");if(!e.done)return e;s=e.value,2>q&&(q=0)}else 1===q&&(e=k["return"])&&e.call(k),2>q&&(s=TypeError("The iterator does not provide a '"+c+"' method"),q=1);k=j}else if((e=(w=0>p.n)?s:a.call(b,p))!==m)break}catch(a){k=j,q=1,s=a}finally{t=1}}return{value:e,done:w}}}(a,f,g),!0),c}function d(){}function g(){}function h(){}function i(a){return Object.setPrototypeOf?Object.setPrototypeOf(a,h):(a.__proto__=h,q(a,l,"GeneratorFunction")),a.prototype=Object.create(c),a}var j,e,f="function"==typeof Symbol?Symbol:{},k=f.iterator||"@@iterator",l=f.toStringTag||"@@toStringTag",m={};e=Object.getPrototypeOf;var a=[][k]?e(e([][k]())):(q(e={},k,function(){return this}),e),c=h.prototype=d.prototype=Object.create(a);return g.prototype=h,q(c,"constructor",h),q(h,"constructor",g),g.displayName="GeneratorFunction",q(h,l,"GeneratorFunction"),q(c),q(c,l,"Generator"),q(c,k,function(){return this}),q(c,"toString",function(){return"[object Generator]"}),(p=function a(){return{w:b,m:i}})()}function q(a,b,c,d){var f=Object.defineProperty;try{f({},"",{})}catch(a){f=0}q=function e(a,b,c,d){function g(b,c){q(a,b,function(a){return this._invoke(b,c,a)})}b?f?f(a,b,{value:c,enumerable:!d,configurable:!d,writable:!d}):a[b]=c:(g("next",0),g("throw",1),g("return",2))},q(a,b,c,d)}function s(b,d,f,e,g,h,a){try{var c=b[h](a),i=c.value}catch(a){return void f(a)}c.done?d(i):Promise.resolve(i).then(e,g)}function t(b){return function(){var c=this,d=arguments;return new Promise(function(e,f){function g(a){s(i,e,f,g,h,"next",a)}function h(a){s(i,e,f,g,h,"throw",a)}var i=b.apply(c,d);g(void 0)})}}function u(b,a){if(!(b instanceof a))throw new TypeError("Cannot call a class as a function")}function v(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(a,x(c.key),c)}function w(a,b,c){return b&&v(a.prototype,b),c&&v(a,c),Object.defineProperty(a,"prototype",{writable:!1}),a}function x(a){var b=y(a,"string");return"symbol"==g(b)?b:b+""}function y(a,b){if("object"!=g(a)||!a)return a;var c=a[Symbol.toPrimitive];if(void 0!==c){var d=c.call(a,b||"default");if("object"!=g(d))return d;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===b?String:Number)(a)}function z(a){var b=encodeURIComponent(a),c=b.replace(/%([0-9A-F]{2})/g,function(a,b){return String.fromCharCode(parseInt(b,16))});return btoa(c)}var A=exports["default"]=function(){function d(){u(this,d),this.invokeConfig={},this.response={},this.stopInvoke=!1,this.invokeRunning=!1}return w(d,[{key:"invokeHelperResponseHandler",value:function(){function b(a,b,d,e,f,g,h,i,j,k,l){return c.apply(this,arguments)}var c=t(p().m(function m(b,c,d,e,f,g,h,i,j,k,l){var n,o,q,r,s,t,u,v;return p().w(function(m){var p=Math.round;for(;1;)switch(m.n){case 0:if(n=new Date().getTime(),e+=1,f-=1,o=0<f&&(!i||i&&!1===b.repeater.stopOnError),!(c instanceof Error)){m.n=2;break}return this.response.responseData=c,m.n=1,c.toString();case 1:return this.response.responseDataString=m.v,o||(this.invokeRunning=!1,j(this.response)),m.a(2);case 2:if(this.response.statusCode=c.status,this.response.statusText=c.statusText,q=n-d,this.response.responseTime=q,g+=q,1<e+f&&(this.response.avgResponseTime=p(g/e),this.response.callCounter=e,this.response.totalTime=g),!(c.headers.get("content-disposition")&&-1!==c.headers.get("content-disposition").indexOf("attachment"))){m.n=4;break}return m.n=3,c.blob();case 3:this.response.responseDataString=m.v,this.response.isFileDownload=!0,m.n=10;break;case 4:if(!c.headers.get("content-type")){m.n=10;break}if(r=c.headers.get("content-type"),-1===r.indexOf("json")){m.n=6;break}return m.n=5,c.text();case 5:s=m.v;try{this.response.responseDataString=JSON.stringify(JSON.parse(s),null,2)}catch(a){console.error(a),this.response.responseDataString=s}m.n=10;break;case 6:if(-1===r.indexOf("pdf")&&-1===r.indexOf("zip")&&-1===r.indexOf("image")){m.n=8;break}return m.n=7,c.blob();case 7:this.response.responseDataString=m.v,this.response.isFileDownload=!0,m.n=10;break;case 8:return m.n=9,c.text();case 9:if(s=m.v,s.startsWith("<"))try{this.response.responseDataString=a?a.xml(s):s}catch(a){this.response.responseDataString=s}else try{this.response.responseDataString=JSON.stringify(JSON.parse(s),null,2)}catch(a){console.error(a),this.response.responseDataString=s}case 10:if(!this.stopInvoke){m.n=11;break}return this.stopInvoke=!1,this.invokeRunning=!1,j(this.response),m.a(2);case 11:t={},u="",c.headers&&c.headers.forEach(function(a,b){u+="".concat(b,": ").concat(a,"\n"),t[b]=a}),this.response.headers=t,0<Object.keys(this.response.headers).length&&(this.response.containsHeaders=!0),this.response.transactionId=this.response.headers["apim-debug-trans-id"],this.response.headersAsString=u,v="",Object.keys(h.headers).forEach(function(a){v+="".concat(a,": ").concat(h.headers[a],"\n")}),this.response.request={url:h.url,method:h.method,headers:h.headers,headersAsString:v},b.proxyUrl&&(this.response.request.url=b.targetUrl,this.response.request.method=b.operationRef?b.operationRef.verb:b.verb),o?this.invokeHelper(b,e,f,g,k,l):(this.invokeRunning=!1,j(this.response));case 12:return m.a(2)}},m,this)}));return b}()},{key:"deepObjectHelper",value:function i(a,b,c,d,e,f){for(var j=0,k=Object.entries(c);j<k.length;j++){var l=h(k[j],2),m=l[0],n=l[1],o=e;o+=1===b?!0===f?"".concat(a,"%5B").concat(m,"%5D"):"".concat(a,"%5B").concat(encodeURIComponent(m),"%5D"):!0===f?"%5B".concat(m,"%5D"):"%5B".concat(encodeURIComponent(m),"%5D"),"object"===g(n)&&null!==n?this.deepObjectHelper(a,b+1,n,d,o):(o+=!0===f?"=".concat(n):"=".concat(encodeURIComponent(n)),d.push(o))}return d}},{key:"convertParameterValue",value:function d(a,b,c){var e=a.value;if("__omit"===e&&(e=""),void 0!==a.value&&""!==a.value&&null!==a.value&&"null"!==a.value&&"__omit"!==a.value){var f=a.value,g=a.name;if("REST"===b&&c&&c.startsWith("3")){var i=a;if(i.schema&&(i=i.schema),"formData"!==a["in"])j=a.style,k=a.explode,l=a.allowReserved;else if(a.encoding)var j=a.encoding.style,k=a.encoding.explode,l=a.encoding.allowReserved;if("query"===a["in"]&&(g=encodeURIComponent(g)),a.content)e="query"===a["in"]&&!0!==l?"".concat(g,"=").concat(encodeURIComponent(f)):"query"===a["in"]?"".concat(g,"=").concat(f):"path"===a["in"]?encodeURIComponent(f):f;else if("array"===i.type){try{f=JSON.parse(f)}catch(a){return}switch("path"!==a["in"]&&(l||"query"!==a["in"]&&"formData"!==a["in"])||(f=f.map(function(a){return encodeURIComponent(a)})),a["in"]){case"query":case"formData":switch(j){case"spaceDelimited":e=!0===k?"".concat(g,"=").concat(f.join("&".concat(g,"="))):"".concat(g,"=").concat(f.join("%20"));break;case"pipeDelimited":e=!0===k?"".concat(g,"=").concat(f.join("&".concat(g,"="))):"".concat(g,"=").concat(f.join("|"));break;case"form":default:e=!1===k?"".concat(g,"=").concat(f.join()):"".concat(g,"=").concat(f.join("&".concat(g,"=")))}break;case"path":switch(j){case"matrix":e=!0===k?";".concat(g,"=").concat(f.join(";".concat(g,"="))):";".concat(g,"=").concat(f.join());break;case"label":e=".".concat(f.join("."));break;case"simple":default:e=f.join(",")}break;case"header":e=f.join(",");break;case"cookie":e=!1===k?"".concat(g,"=").concat(f.join()):"".concat(g,"=").concat(f.join(";".concat(g,"=")));break;default:}}else if("object"===i.type){try{f=JSON.parse(f)}catch(a){return}switch(a["in"]){case"query":if("deepObject"===j)e=this.deepObjectHelper(g,1,f,[],"",l),e=e.join("&");else if("pipeDelimited"===j){for(var m=[],n=0,o=Object.entries(f);n<o.length;n++){var p=h(o[n],2),q=p[0],r=p[1];m=!0===l?m.concat([q,r]):m.concat([encodeURIComponent(q),encodeURIComponent(r)])}e="".concat(g,"=").concat(m.join("|"))}else if("spaceDelimited"===j){for(var s=[],t=0,u=Object.entries(f);t<u.length;t++){var v=h(u[t],2),w=v[0],x=v[1];s=!0===l?s.concat([w,x]):s.concat([encodeURIComponent(w),encodeURIComponent(x)])}e="".concat(g,"=").concat(s.join("%20"))}else if(!1===k){for(var y=[],z=0,A=Object.entries(f);z<A.length;z++){var B=h(A[z],2),C=B[0],D=B[1];y=!0===l?y.concat([C,D]):y.concat([encodeURIComponent(C),encodeURIComponent(D)])}e="".concat(g,"=").concat(y.join())}else{for(var E=[],F=0,G=Object.entries(f);F<G.length;F++){var H=h(G[F],2),I=H[0],J=H[1];if(!0===l){var K="".concat(I,"=").concat(J);E.push(K)}else{var L="".concat(encodeURIComponent(I),"=").concat(encodeURIComponent(J));E.push(L)}}e=E.join("&")}break;case"formData":e=!0===l?"".concat(g,"=").concat(JSON.stringify(f)):"".concat(encodeURIComponent(g),"=").concat(encodeURIComponent(JSON.stringify(f)));break;case"header":if(!1===k){for(var M,N=[],O=0,P=Object.entries(f);O<P.length;O++)M=P[O],N=N.concat(M);e=N.join()}else{for(var Q=[],R=0,S=Object.entries(f);R<S.length;R++){var T=h(S[R],2),U=T[0],V=T[1],W="".concat(U,"=").concat(V);Q.push(W)}e=Q.join()}break;case"path":switch(j){case"matrix":if(!0===k){for(var X=[],Y=0,Z=Object.entries(f);Y<Z.length;Y++){var $=h(Z[Y],2),_=$[0],aa=$[1],ba="".concat(encodeURIComponent(_),"=").concat(encodeURIComponent(aa));X.push(ba)}e=";".concat(X.join(";"))}else{for(var ca=[],da=0,ea=Object.entries(f);da<ea.length;da++){var fa=h(ea[da],2),ga=fa[0],ha=fa[1];ca=ca.concat([encodeURIComponent(ga),encodeURIComponent(ha)])}e=";".concat(g,"=").concat(ca.join())}break;case"label":if(!0===k){for(var ia=[],ja=0,ka=Object.entries(f);ja<ka.length;ja++){var la=h(ka[ja],2),ma=la[0],na=la[1],oa="".concat(encodeURIComponent(ma),"=").concat(encodeURIComponent(na));ia.push(oa)}e=".".concat(ia.join("."))}else{for(var pa=[],qa=0,ra=Object.entries(f);qa<ra.length;qa++){var sa=h(ra[qa],2),ta=sa[0],ua=sa[1];pa=pa.concat([encodeURIComponent(ta),encodeURIComponent(ua)])}e=".".concat(pa.join("."))}break;case"simple":default:if(!0===k){for(var va=[],wa=0,xa=Object.entries(f);wa<xa.length;wa++){var ya=h(xa[wa],2),za=ya[0],Aa=ya[1],Ba="".concat(encodeURIComponent(za),"=").concat(encodeURIComponent(Aa));va.push(Ba)}e=va.join()}else{for(var Ca=[],Da=0,Ea=Object.entries(f);Da<Ea.length;Da++){var Fa=h(Ea[Da],2),Ga=Fa[0],Ha=Fa[1];Ca=Ca.concat([encodeURIComponent(Ga),encodeURIComponent(Ha)])}e=Ca.join()}}break;case"cookie":if(!1===k){for(var Ia,Ja=[],Ka=0,La=Object.entries(f);Ka<La.length;Ka++)Ia=La[Ka],Ja=Ja.concat(Ia);e="".concat(g,"=").concat(Ja.join())}else{for(var Ma=[],Na=0,Oa=Object.entries(f);Na<Oa.length;Na++){var Pa=h(Oa[Na],2),Qa=Pa[0],Ra=Pa[1],Sa="".concat(Qa,"=").concat(Ra);Ma.push(Sa)}e=Ma.join(";")}break;default:}}else("string"===i.type||"integer"===i.type||"number"===i.type||"boolean"===i.type)&&("header"===a["in"]?e=f:"path"===a["in"]?(f=encodeURIComponent(f),e=f,"label"===j?e=".".concat(f):"matrix"===j&&(e=";".concat(g,"=").concat(f))):"cookie"===a["in"]?e="".concat(g,"=").concat(f):("query"===a["in"]||"formData"===a["in"])&&(!0===a.allowReserved?e="".concat(g,"=").concat(f):e="".concat(g,"=").concat(encodeURIComponent(f))))}else if(a.collectionFormat){if("string"==typeof f)if(f.startsWith("["))try{f=JSON.parse(f)}catch(a){return}else f=f.split(",");f=f.map(function(a){return encodeURIComponent(a)});var Ta=encodeURIComponent(a.name);switch(a.collectionFormat){case"ssv":e=f.join(" ");break;case"tsv":e=f.join("\t");break;case"pipes":e=f.join("|");break;case"multi":e=f.join("&".concat(Ta,"="));break;case"csv":default:e=f.join()}("query"===a["in"]||"formData"===a["in"])&&(e="".concat(Ta,"=").concat(e))}else("query"===a["in"]||"formData"===a["in"])&&(e="".concat(encodeURIComponent(a.name),"=").concat(encodeURIComponent(e)))}else if(""===a.value){if(!a.allowEmptyValue)return;"query"===a["in"]&&(e="".concat(a.name,"="))}else"null"===a.value&&("cookie"===a["in"]||"query"===a["in"])&&(e="".concat(a.name,"=null"));return e}},{key:"handleFile",value:function d(a,b,c){if(!b||!c)return"";var e="",f=!1;if(a.encoding&&a.encoding.headers)for(var g=0,i=Object.entries(a.encoding.headers);g<i.length;g++){var j=h(i[g],2),k=j[0],l=j[1];"content-type"!==k.toLowerCase()&&(e+="".concat(k,": ").concat(l,"\n"),"content-disposition"===k.toLowerCase()&&(f=!0))}return f||(e+="Content-Disposition: form-data; name=\"".concat(a.name,"\"; filename=\"").concat(b.name,"\"\n")),e+=a.encoding&&a.encoding.contentType?"Content-Type: ".concat(a.encoding.contentType,"\n"):b.type?"Content-Type: ".concat(b.type,"\n"):"Content-Type: text/plain\n",e+="\n",e+=c,e+="\n",e}},{key:"invokeHelper",value:function h(a,c,d,e,f,g){var i=this;if(!(0>=d)){var j=new Date().getTime(),k=a.operationRef?a.operationRef.verb:a.verb;k=k.toUpperCase();var l=null;if(a.proxyUrl){var m={method:k,url:a.targetUrl,headers:a.headers};a.body&&(m.body=a.body),l={method:"POST",url:a.proxyUrl,headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(m),cache:"no-store"}}else l={method:k,url:a.targetUrl,headers:a.headers,cache:"no-store"},a.body&&(l.body=a.body);(0,b["default"])(l.url,l).then(function(b){i.invokeHelperResponseHandler(a,b,j,c,d,e,l,!1,f,f,g)})["catch"](function(b){var h={status:0,statusText:"",headers:new Headers,error:b};i.invokeHelperResponseHandler(a,h,j,c,d,e,l,!0,g,f,g)})}}},{key:"fillInvokeConfig",value:function c(a,b){var d=this;this.response={};var e=a.operationPath,f=a.endpoint,g={};if(b.sendDebugHeader&&(g["APIm-Debug"]=!0),a.contentTypeHeader&&(g["Content-Type"]=a.contentTypeHeader),a.acceptHeader&&(g.Accept=a.acceptHeader),b.requiresBasicAuth){var i="".concat(a.username,":").concat(a.password);g.Authorization="Basic ".concat(z(i))}if((b.requiresOauth||b.openIdConnectUrl)&&a.authToken&&a.authToken.access_token&&(g.Authorization="Bearer ".concat(a.authToken.access_token)),b.requiresHttpBearerToken&&(g.Authorization="Bearer ".concat(a.httpBearerToken)),b.requiresDigestAuth){var j=[];null!==a.httpDigestAuth.digestUsername&&""!==a.httpDigestAuth.digestUsername&&j.push(" username=\"".concat(a.httpDigestAuth.digestUsername,"\"")),""!==a.httpDigestAuth.digestRealm&&j.push(" realm=\"".concat(a.httpDigestAuth.digestRealm,"\"")),""!==a.httpDigestAuth.digestNonce&&j.push(" nonce=\"".concat(a.httpDigestAuth.digestNonce,"\"")),""!==a.httpDigestAuth.digestOpaque&&j.push(" opaque=\"".concat(a.httpDigestAuth.digestOpaque,"\"")),""!==a.httpDigestAuth.digestResponse&&j.push(" response=\"".concat(a.httpDigestAuth.digestResponse,"\"")),g.Authorization="Digest".concat(j.toString())}if(b.requiresHobaAuth){var k=[];""!==a.httpHobaAuth.hobaKeyIdentifier&&k.push(a.httpHobaAuth.hobaKeyIdentifier),""!==a.httpHobaAuth.hobaChallenge&&k.push(a.httpHobaAuth.hobaChallenge),""!==a.httpHobaAuth.hobaNonce&&k.push(a.httpHobaAuth.hobaNonce),""!==a.httpHobaAuth.hobaSignature&&k.push(a.httpHobaAuth.hobaSignature),g.Authorization="HOBA result=\"".concat(k[0].toString(),".").concat(k[1].toString(),".").concat(k[2].toString(),".").concat(k[3].toString(),"\"")}if(b.requiresMutualAuth){var l=[];""!==a.httpMutualAuth.mutualVersion&&l.push(" version=".concat(a.httpMutualAuth.mutualVersion)),""!==a.httpMutualAuth.mutualSid&&l.push(" sid=".concat(a.httpMutualAuth.mutualSid)),""!==a.httpMutualAuth.mutualNonce&&l.push(" nc=".concat(a.httpMutualAuth.mutualNonce)),""!==a.httpMutualAuth.mutualVkc&&l.push(" vkc=".concat(a.httpMutualAuth.mutualVkc)),g.Authorization="Mutual".concat(l.toString())}if(b.requiresNegotiateAuth){var m=[];""!==a.httpNegotiateAuth.negotiateGssapiData&&m.push(a.httpNegotiateAuth.negotiateGssapiData),g.Authorization="Negotiate ".concat(m.toString())}if(b.requiresVapidAuth){var n=[];""!==a.httpVapidAuth.vapidJSONWebToken&&n.push(" t=".concat(a.httpVapidAuth.vapidJSONWebToken)),""!==a.httpVapidAuth.vapidJSONWebKey&&n.push(" k=".concat(a.httpVapidAuth.vapidJSONWebKey)),g.Authorization="vapid".concat(n.toString())}if(b.requiresScramShaAuth){var o=[];""!==a.httpScramShaAuth.scramSessionId&&o.push(" sid=".concat(a.httpScramShaAuth.scramSessionId)),""!==a.httpScramShaAuth.scramEncryptedCreds&&o.push(" data=".concat(a.httpScramShaAuth.scramEncryptedCreds)),g.Authorization="SCRAM-SHA-256".concat(o.toString())}if(b.requiresClientId&&"header"===b.clientIdLocation&&(b.clientIdName?g[b.clientIdName]=a.clientId:g["X-IBM-Client-Id"]=a.clientId),b.requiresClientSecret&&"header"===b.clientSecretLocation&&(b.clientSecretName?g[b.clientSecretName]=a.clientSecret:g["X-IBM-Client-Secret"]=a.clientSecret),a.soapAction&&(g.SOAPAction=a.soapAction),a.variables)for(var p=0,q=Object.entries(a.variables);p<q.length;p++){var r=h(q[p],2),s=r[0],t=r[1];f=f.replace("{".concat(s,"}"),t.value)}var u=Object.values(a.parameterValues);u||(u=[]);var v=u.filter(function(a){return"path"===a["in"]});0<v.length&&v.forEach(function c(b){void 0===a.parameterValues[b.name].value?b.schema&&b.schema["default"]?e=e.replace("{".concat(b.name,"}"),b.schema["default"]):b.content&&0<Object.keys(b.content).length&&b.content[Object.keys(b.content)[0]]&&b.content[Object.keys(b.content)[0]].schema&&b.content[Object.keys(b.content)[0]].schema["default"]&&(e=e.replace("{".concat(b.name,"}"),b.content[Object.keys(b.content)[0]].schema["default"])):e=e.replace("{".concat(b.name,"}"),this.convertParameterValue(b,a.type,a.version))},this);var w=u.filter(function(b){return"query"===b["in"]&&void 0!==a.parameterValues[b.name]}),x=0<=e.indexOf("?");if(0<w.length&&w.forEach(function c(b){("boolean"===b.type||b.schema&&"boolean"===b.schema.type)&&("__omit"===a.parameterValues[b.name]||"__omit"===a.parameterValues[b.name].value)||(b["enum"]||b.schema&&b.schema["enum"])&&!b.required&&"__omit"===a.parameterValues[b.name]||(void 0===a.parameterValues[b.name].value?b.schema&&b.schema["default"]&&b.required?(e+=x?"&":"?",e+="".concat(b.name,"=").concat(b.schema["default"]),x=!0):b.content&&0<Object.keys(b.content).length&&b.content[Object.keys(b.content)[0]]&&b.content[Object.keys(b.content)[0]].schema&&b.content[Object.keys(b.content)[0]].schema["default"]&&(e+=x?"&":"?",e+="".concat(b.name,"=").concat(b.content[Object.keys(b.content)[0]].schema["default"]),x=!0):(e+=x?"&":"?",e+=this.convertParameterValue(b,a.type,a.version),x=!0))},this),b.requiresClientId&&"query"===b.clientIdLocation){var y;y=b.clientIdName?b.clientIdName:"client_id",x?e+="&".concat(y,"=").concat(a.clientId):(e+="?".concat(y,"=").concat(a.clientId),x=!0)}if(b.externalApiKeys&&Object.keys(b.externalApiKeys).forEach(function(c){"query"===b.externalApiKeys[c]["in"]&&(x?e+="&".concat(b.externalApiKeys[c].name,"=").concat(a.apiKeys[c].value):(e+="?".concat(b.externalApiKeys[c].name,"=").concat(a.apiKeys[c].value),x=!0))}),b.requiresClientSecret&&"query"===b.clientSecretLocation){var A;A=b.clientSecretName?b.clientSecretName:"client_secret",x?e+="&".concat(A,"=").concat(a.clientSecret):(e+="?".concat(A,"=").concat(a.clientSecret),x=!0)}var B=u.filter(function(b){return"header"===b["in"]&&void 0!==a.parameterValues[b.name]});0<B.length&&B.forEach(function c(b){("boolean"===b.type||b.schema&&"boolean"===b.schema.type)&&"__omit"===a.parameterValues[b.name]||(b["enum"]||b.schema&&b.schema["enum"])&&!b.required&&"__omit"===a.parameterValues[b.name]||(void 0!==a.parameterValues[b.name].value&&0<(a.parameterValues[b.name].value+"").length?g[b.name]=this.convertParameterValue(b,a.type,a.version):b.schema&&b.schema["default"]&&b.required?g[b.name]=b.schema["default"]:b.content&&0<Object.keys(b.content).length&&b.content[Object.keys(b.content)[0]]&&b.content[Object.keys(b.content)[0]].schema&&b.content[Object.keys(b.content)[0]].schema["default"]&&(g[b.name]=b.content[Object.keys(b.content)[0]].schema["default"]))},this);var C=u.filter(function(b){return"cookie"===b["in"]&&void 0!==a.parameterValues[b.name]}),D=!1;if(0<C.length){var E="";C.forEach(function c(b){("boolean"===b.type||b.schema&&"boolean"===b.schema.type)&&"__omit"===a.parameterValues[b.name]||(b["enum"]||b.schema&&b.schema["enum"])&&!b.required&&"__omit"===a.parameterValues[b.name]||(void 0!==a.parameterValues[b.name].value&&0<(a.parameterValues[b.name].value+"").length?(E+=D?";":"",E+=this.convertParameterValue(b,a.type,a.version),D=!0):b.schema&&b.schema["default"]&&b.required?(E+=D?";":"",E+=b.schema["default"],D=!0):b.content&&0<Object.keys(b.content).length&&b.content[Object.keys(b.content)[0]]&&b.content[Object.keys(b.content)[0]].schema&&b.content[Object.keys(b.content)[0]].schema["default"]&&(E+=D?";":"",E+=b.content[Object.keys(b.content)[0]].schema["default"],D=!0))},this),""!==E&&(g.Cookie=E)}b.externalApiKeys&&Object.keys(b.externalApiKeys).forEach(function(c){"header"===b.externalApiKeys[c]["in"]&&(g[b.externalApiKeys[c].name]=a.apiKeys[c].value)});var F=u.filter(function(a){return"body"===a["in"]}),G=u.filter(function(a){return"formData"===a["in"]});0<F.length&&void 0!==F[0].value?a.body=a.parameterValues[F[0].name].value:(delete a.body,(!G||0===G.length)&&delete g["Content-Type"]);var H;if(0<G.length)if(H="",a.contentTypeHeader.startsWith("multipart/")){var I="testToolFormDataBoundary";a.contentTypeHeader="".concat(a.contentTypeHeader,"; boundary=").concat("testToolFormDataBoundary"),g["Content-Type"]=a.contentTypeHeader,G.forEach(function(b){var c,e,f,g,i;if(void 0!==b.value)if(("file"===(null===b||void 0===b?void 0:b.type)||"string"===b.type&&("binary"===b.format||"base64"===b.format))&&null!==(c=a.parameterValues[b.name].value[0])&&void 0!==c&&c.fileContents){var j=a.parameterValues[b.name].value[0].file,k=a.parameterValues[b.name].value[0].fileContents;H+="--".concat("testToolFormDataBoundary","\n"),H+=d.handleFile(b,j,k)}else if("array"===b.type&&("file"===(null===(e=b.items)||void 0===e?void 0:e.type)||"string"===(null===(f=b.items)||void 0===f?void 0:f.type)&&("binary"===(null===(g=b.items)||void 0===g?void 0:g.format)||"base64"===(null===(i=b.items)||void 0===i?void 0:i.format)))){var l;H+="--".concat("testToolFormDataBoundary","\n"),H+="[";var m=null===(l=a.parameterValues[b.name].value)||void 0===l?void 0:l.map(function(a){var c=null===a||void 0===a?void 0:a.file,e=null===a||void 0===a?void 0:a.fileContents;return d.handleFile(b,c,e)});H+=m.join(),H+="]\n"}else if(a.parameterValues[b.name].value){H+="--".concat("testToolFormDataBoundary","\n"),b.encoding&&b.encoding.contentType&&(H+="Content-Type: ".concat(b.encoding.contentType,"\n"));var n=!1;if(b.encoding&&b.encoding.headers)for(var o=0,p=Object.entries(b.encoding.headers);o<p.length;o++){var q=h(p[o],2),r=q[0],s=q[1];"content-type"!==r.toLowerCase()&&(H+="".concat(r,": ").concat(s,"\n"),"content-disposition"===r.toLowerCase()&&(n=!0))}n||(H+="Content-Disposition: form-data; name=\"".concat(b.name,"\"\n")),H+="multipart/form-data"===a.contentTypeHeader?"".concat(d.convertParameterValue(b,a.type,a.version,a.contentTypeHeader),"\n"):"".concat(a.parameterValues[b.name].value,"\n"),H+="\n"}}),""!==H&&(H+="--".concat("testToolFormDataBoundary","--"))}else G.forEach(function c(b){void 0===b.value||("application/x-www-form-urlencoded"===a.contentTypeHeader?H+="".concat(this.convertParameterValue(b,a.type,a.version,a.contentTypeHeader),"&"):H+="".concat(b.name,"=").concat(a.parameterValues[b.name].value,"&"))},this),H=H.substring(0,H.length-1);return H&&(a.body=H),f.endsWith("/")&&e.startsWith("/")&&(f=f.substr(0,f.length-1)),a.targetUrl=f+e,a.headers=g,a}},{key:"invoke",value:function c(a,b){var d=this,e=1;return a.repeater&&!0===a.repeater.repeat&&(e=a.repeater.count),a=this.fillInvokeConfig(a,b),this.stopInvoke=!1,new Promise(function(b,c){d.invokeHelper(a,0,e,0,b,c)})}},{key:"invokeWebsocket",value:function d(a,b){a=this.fillInvokeConfig(a,b);var e=a.parameterValues[Object.keys(a.parameterValues).find(function(a){return"sec-websocket-protocol"===a.toLowerCase()})];e=(0,c.get)(e,"value");try{var f=JSON.parse(e);Array.isArray(f)&&(e=f)}catch(a){}var g;try{g=new WebSocket(a.targetUrl,e)}catch(a){console.error(a)}return g}},{key:"authorize",value:function e(a,b,c,d){if(!a)return void console.error("missing configuration for authorize call.");if("accessCode"===a.oauthFlow||"authorizationCode"===a.oauthFlow){var f="".concat(a.selectedAuthUrl,"?response_type=code&client_id=").concat(b,"&redirect_uri=").concat(d,"&scope=").concat(this._getScopesAsString(c));window.open(f,"_blank","noopener")}else if("implicit"===a.oauthFlow){var g="".concat(a.selectedAuthUrl,"?response_type=token&client_id=").concat(b,"&redirect_uri=").concat(d,"&scope=").concat(this._getScopesAsString(c));window.open(g,"_blank","noopener")}}},{key:"getToken",value:function j(a,c,d,e,f,g,h,i){var k=this;if("password"===a.oauthFlow){var l={method:"POST",body:"grant_type=password&username=".concat(h,"&password=").concat(encodeURIComponent(i),"&client_id=").concat(d,"&client_secret=").concat(e,"&scope=").concat(this._getScopesAsString(f)),url:a.selectedTokenUrl,headers:{"Content-Type":"application/x-www-form-urlencoded"},cache:"no-store"};return(0,b["default"])(l.url,l).then(function(){var a=t(p().m(function b(a){return p().w(function(b){for(;1;)switch(b.n){case 0:return b.n=1,k.handleError(a);case 1:return b.a(2,a)}},b)}));return function(b){return a.apply(this,arguments)}}()).then(function(a){return a.json()})}if("application"===a.oauthFlow||"clientCredentials"===a.oauthFlow){var m={method:"POST",body:"grant_type=client_credentials&scope=".concat(this._getScopesAsString(f)),url:a.selectedTokenUrl,headers:{Authorization:"Basic ".concat(z("".concat(d,":").concat(e))),"Content-Type":"application/x-www-form-urlencoded"},cache:"no-store"};return(0,b["default"])(m.url,m).then(function(){var a=t(p().m(function b(a){return p().w(function(b){for(;1;)switch(b.n){case 0:return b.n=1,k.handleError(a);case 1:return b.a(2,a)}},b)}));return function(b){return a.apply(this,arguments)}}()).then(function(a){return a.json()})}var n={method:"POST",url:a.selectedTokenUrl,headers:new Headers({Authorization:"Basic ".concat(z("".concat(d,":").concat(e))),"Content-Type":"application/x-www-form-urlencoded"}),cache:"no-store",body:"grant_type=authorization_code&code=".concat(encodeURIComponent(c.code),"&redirect_uri=").concat(g,"&scope=").concat(this._getScopesAsString(f))};return(0,b["default"])(n.url,n).then(function(){var a=t(p().m(function b(a){return p().w(function(b){for(;1;)switch(b.n){case 0:return b.n=1,k.handleError(a);case 1:return b.a(2,a)}},b)}));return function(b){return a.apply(this,arguments)}}()).then(function(a){return a.json()})}},{key:"refreshToken",value:function f(a,c,d,e){var g=this,h={method:"POST",url:a,body:"grant_type=refresh_token&refresh_token=".concat(c.refresh_token),headers:new Headers({Authorization:"Basic ".concat(z("".concat(d,":").concat(e))),"Content-Type":"application/x-www-form-urlencoded"}),cache:"no-store"};return(0,b["default"])(h.url,h).then(function(){var a=t(p().m(function b(a){return p().w(function(b){for(;1;)switch(b.n){case 0:return b.n=1,g.handleError(a);case 1:return b.a(2,a)}},b)}));return function(b){return a.apply(this,arguments)}}()).then(function(a){return a.json()})}},{key:"discover",value:function c(a){var d=this,e={method:"GET",url:a,headers:{Accept:"application/json"},cache:"no-store"};return(0,b["default"])(e.url,e).then(function(){var a=t(p().m(function b(a){return p().w(function(b){for(;1;)switch(b.n){case 0:return b.n=1,d.handleError(a);case 1:return b.a(2,a)}},b)}));return function(b){return a.apply(this,arguments)}}()).then(function(a){return a.json()})}},{key:"handleError",value:function(){function a(a){return b.apply(this,arguments)}var b=t(p().m(function b(a){var c,d,e;return p().w(function(b){for(;1;)switch(b.n){case 0:if(!a.ok){b.n=1;break}return b.a(2,a);case 1:if(c=new Error,"function"!=typeof a.json){b.n=4;break}return b.n=2,a.json();case 2:if(d=b.v,d){b.n=3;break}d={};case 3:c.data=d,b.n=7;break;case 4:if("function"!=typeof a.text){b.n=7;break}return b.n=5,a.text();case 5:if(e=b.v,e){b.n=6;break}e="";case 6:c.text=e;case 7:throw a.status&&(c.status=a.status),a.statusText&&(c.statusText=a.statusText),c;case 8:return b.a(2)}},b)}));return a}()},{key:"_getScopesAsString",value:function b(a){if(!a)return"";var c=[];return Object.keys(a).forEach(function(b){a[b]&&c.push(b)}),c.join(" ")}}])}();