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 • 29.9 kB
JavaScript
function a(b){"@babel/helpers - typeof";return a="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},a(b)}function b(a,b){return g(a)||f(a,b)||d(a,b)||c()}function c(){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 d(b,c){if(b){if("string"==typeof b)return e(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)?e(b,c):void 0}}function e(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 f(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 g(a){if(Array.isArray(a))return a}function h(){function b(a,b,f,g){var h=b&&b.prototype instanceof d?b:d,c=Object.create(h.prototype);return j(c,"_invoke",function(a,b,g){function h(a,b){for(k=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[(k=f[4])?5:(k=3,3)],f[4]=f[5]=m):f[0]<=g&&((c=2>a&&g<f[1])?(k=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,k=0))}if(c||1<a)return q;throw w=!0,b}var j,k,s,t=0,v=g||[],w=!1,p={p:0,n:0,v:m,a:h,f:h.bind(m,4),d:function c(a,b){return j=a,k=0,s=m,p.n=b,q}};return function(c,d,f){if(1<t)throw TypeError("Generator is already running");for(w&&1===d&&h(d,f),k=d,s=f;(e=2>k?m:s)||!w;){j||(k?3>k?(1<k&&(p.n=-1),h(k,s)):p.n=s:p.v=s);try{if(t=2,j){if(k||(c="next"),e=j[c]){if(!(e=e.call(j,s)))throw TypeError("iterator result is not an object");if(!e.done)return e;s=e.value,2>k&&(k=0)}else 1===k&&(e=j["return"])&&e.call(j),2>k&&(s=TypeError("The iterator does not provide a '"+c+"' method"),k=1);j=m}else if((e=(w=0>p.n)?s:a.call(b,p))!==q)break}catch(a){j=m,k=1,s=a}finally{t=1}}return{value:e,done:w}}}(a,f,g),!0),c}function d(){}function g(){}function i(){}function k(a){return Object.setPrototypeOf?Object.setPrototypeOf(a,i):(a.__proto__=i,j(a,n,"GeneratorFunction")),a.prototype=Object.create(c),a}var m,e,f="function"==typeof Symbol?Symbol:{},l=f.iterator||"@@iterator",n=f.toStringTag||"@@toStringTag",q={};e=Object.getPrototypeOf;var a=[][l]?e(e([][l]())):(j(e={},l,function(){return this}),e),c=i.prototype=d.prototype=Object.create(a);return g.prototype=i,j(c,"constructor",i),j(i,"constructor",g),g.displayName="GeneratorFunction",j(i,n,"GeneratorFunction"),j(c),j(c,n,"Generator"),j(c,l,function(){return this}),j(c,"toString",function(){return"[object Generator]"}),(h=function a(){return{w:b,m:k}})()}function j(a,b,c,d){var f=Object.defineProperty;try{f({},"",{})}catch(a){f=0}j=function e(a,b,c,d){function g(b,c){j(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))},j(a,b,c,d)}function k(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 l(b){return function(){var c=this,d=arguments;return new Promise(function(e,f){function g(a){k(i,e,f,g,h,"next",a)}function h(a){k(i,e,f,g,h,"throw",a)}var i=b.apply(c,d);g(void 0)})}}function m(b,a){if(!(b instanceof a))throw new TypeError("Cannot call a class as a function")}function n(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,p(c.key),c)}function o(a,b,c){return b&&n(a.prototype,b),c&&n(a,c),Object.defineProperty(a,"prototype",{writable:!1}),a}function p(b){var c=q(b,"string");return"symbol"==a(c)?c:c+""}function q(b,c){if("object"!=a(b)||!b)return b;var d=b[Symbol.toPrimitive];if(void 0!==d){var e=d.call(b,c||"default");if("object"!=a(e))return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===c?String:Number)(b)}import*as r from"vkbeautify";import s from"isomorphic-fetch";import{get as t}from"lodash";export function alternativeBtoa(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 u=function(){function c(){m(this,c),this.invokeConfig={},this.response={},this.stopInvoke=!1,this.invokeRunning=!1}return o(c,[{key:"invokeHelperResponseHandler",value:function(){function a(a,c,d,e,f,g,h,i,j,k,l){return b.apply(this,arguments)}var b=l(h().m(function m(a,b,c,d,e,f,g,i,j,k,l){var n,o,p,q,s,t,u,v;return h().w(function(h){var m=Math.round;for(;1;)switch(h.n){case 0:if(n=new Date().getTime(),d+=1,e-=1,o=0<e&&(!i||i&&!1===a.repeater.stopOnError),!(b instanceof Error)){h.n=2;break}return this.response.responseData=b,h.n=1,b.toString();case 1:return this.response.responseDataString=h.v,o||(this.invokeRunning=!1,j(this.response)),h.a(2);case 2:if(this.response.statusCode=b.status,this.response.statusText=b.statusText,p=n-c,this.response.responseTime=p,f+=p,1<d+e&&(this.response.avgResponseTime=m(f/d),this.response.callCounter=d,this.response.totalTime=f),!(b.headers.get("content-disposition")&&-1!==b.headers.get("content-disposition").indexOf("attachment"))){h.n=4;break}return h.n=3,b.blob();case 3:this.response.responseDataString=h.v,this.response.isFileDownload=!0,h.n=10;break;case 4:if(!b.headers.get("content-type")){h.n=10;break}if(q=b.headers.get("content-type"),-1===q.indexOf("json")){h.n=6;break}return h.n=5,b.text();case 5:s=h.v;try{this.response.responseDataString=JSON.stringify(JSON.parse(s),null,2)}catch(a){console.error(a),this.response.responseDataString=s}h.n=10;break;case 6:if(-1===q.indexOf("pdf")&&-1===q.indexOf("zip")&&-1===q.indexOf("image")){h.n=8;break}return h.n=7,b.blob();case 7:this.response.responseDataString=h.v,this.response.isFileDownload=!0,h.n=10;break;case 8:return h.n=9,b.text();case 9:if(s=h.v,s.startsWith("<"))try{this.response.responseDataString=r?r.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){h.n=11;break}return this.stopInvoke=!1,this.invokeRunning=!1,j(this.response),h.a(2);case 11:t={},u="",b.headers&&b.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(g.headers).forEach(function(a){v+="".concat(a,": ").concat(g.headers[a],"\n")}),this.response.request={url:g.url,method:g.method,headers:g.headers,headersAsString:v},a.proxyUrl&&(this.response.request.url=a.targetUrl,this.response.request.method=a.operationRef?a.operationRef.verb:a.verb),o?this.invokeHelper(a,d,e,f,k,l):(this.invokeRunning=!1,j(this.response));case 12:return h.a(2)}},m,this)}));return a}()},{key:"deepObjectHelper",value:function i(c,d,e,f,g,h){for(var j=0,k=Object.entries(e);j<k.length;j++){var l=b(k[j],2),m=l[0],n=l[1],o=g;o+=1===d?!0===h?"".concat(c,"%5B").concat(m,"%5D"):"".concat(c,"%5B").concat(encodeURIComponent(m),"%5D"):!0===h?"%5B".concat(m,"%5D"):"%5B".concat(encodeURIComponent(m),"%5D"),"object"===a(n)&&null!==n?this.deepObjectHelper(c,d+1,n,f,o):(o+=!0===h?"=".concat(n):"=".concat(encodeURIComponent(n)),f.push(o))}return f}},{key:"convertParameterValue",value:function e(a,c,d){var f=a.value;if("__omit"===f&&(f=""),void 0!==a.value&&""!==a.value&&null!==a.value&&"null"!==a.value&&"__omit"!==a.value){var g=a.value,h=a.name;if("REST"===c&&d&&d.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"]&&(h=encodeURIComponent(h)),a.content)f="query"===a["in"]&&!0!==l?"".concat(h,"=").concat(encodeURIComponent(g)):"query"===a["in"]?"".concat(h,"=").concat(g):"path"===a["in"]?encodeURIComponent(g):g;else if("array"===i.type){try{g=JSON.parse(g)}catch(a){return}switch("path"!==a["in"]&&(l||"query"!==a["in"]&&"formData"!==a["in"])||(g=g.map(function(a){return encodeURIComponent(a)})),a["in"]){case"query":case"formData":switch(j){case"spaceDelimited":f=!0===k?"".concat(h,"=").concat(g.join("&".concat(h,"="))):"".concat(h,"=").concat(g.join("%20"));break;case"pipeDelimited":f=!0===k?"".concat(h,"=").concat(g.join("&".concat(h,"="))):"".concat(h,"=").concat(g.join("|"));break;case"form":default:f=!1===k?"".concat(h,"=").concat(g.join()):"".concat(h,"=").concat(g.join("&".concat(h,"=")))}break;case"path":switch(j){case"matrix":f=!0===k?";".concat(h,"=").concat(g.join(";".concat(h,"="))):";".concat(h,"=").concat(g.join());break;case"label":f=".".concat(g.join("."));break;case"simple":default:f=g.join(",")}break;case"header":f=g.join(",");break;case"cookie":f=!1===k?"".concat(h,"=").concat(g.join()):"".concat(h,"=").concat(g.join(";".concat(h,"=")));break;default:}}else if("object"===i.type){try{g=JSON.parse(g)}catch(a){return}switch(a["in"]){case"query":if("deepObject"===j)f=this.deepObjectHelper(h,1,g,[],"",l),f=f.join("&");else if("pipeDelimited"===j){for(var m=[],n=0,o=Object.entries(g);n<o.length;n++){var p=b(o[n],2),q=p[0],r=p[1];m=!0===l?m.concat([q,r]):m.concat([encodeURIComponent(q),encodeURIComponent(r)])}f="".concat(h,"=").concat(m.join("|"))}else if("spaceDelimited"===j){for(var s=[],t=0,u=Object.entries(g);t<u.length;t++){var v=b(u[t],2),w=v[0],x=v[1];s=!0===l?s.concat([w,x]):s.concat([encodeURIComponent(w),encodeURIComponent(x)])}f="".concat(h,"=").concat(s.join("%20"))}else if(!1===k){for(var y=[],z=0,A=Object.entries(g);z<A.length;z++){var B=b(A[z],2),C=B[0],D=B[1];y=!0===l?y.concat([C,D]):y.concat([encodeURIComponent(C),encodeURIComponent(D)])}f="".concat(h,"=").concat(y.join())}else{for(var E=[],F=0,G=Object.entries(g);F<G.length;F++){var H=b(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)}}f=E.join("&")}break;case"formData":f=!0===l?"".concat(h,"=").concat(JSON.stringify(g)):"".concat(encodeURIComponent(h),"=").concat(encodeURIComponent(JSON.stringify(g)));break;case"header":if(!1===k){for(var M,N=[],O=0,P=Object.entries(g);O<P.length;O++)M=P[O],N=N.concat(M);f=N.join()}else{for(var Q=[],R=0,S=Object.entries(g);R<S.length;R++){var T=b(S[R],2),U=T[0],V=T[1],W="".concat(U,"=").concat(V);Q.push(W)}f=Q.join()}break;case"path":switch(j){case"matrix":if(!0===k){for(var X=[],Y=0,Z=Object.entries(g);Y<Z.length;Y++){var $=b(Z[Y],2),_=$[0],aa=$[1],ba="".concat(encodeURIComponent(_),"=").concat(encodeURIComponent(aa));X.push(ba)}f=";".concat(X.join(";"))}else{for(var ca=[],da=0,ea=Object.entries(g);da<ea.length;da++){var fa=b(ea[da],2),ga=fa[0],ha=fa[1];ca=ca.concat([encodeURIComponent(ga),encodeURIComponent(ha)])}f=";".concat(h,"=").concat(ca.join())}break;case"label":if(!0===k){for(var ia=[],ja=0,ka=Object.entries(g);ja<ka.length;ja++){var la=b(ka[ja],2),ma=la[0],na=la[1],oa="".concat(encodeURIComponent(ma),"=").concat(encodeURIComponent(na));ia.push(oa)}f=".".concat(ia.join("."))}else{for(var pa=[],qa=0,ra=Object.entries(g);qa<ra.length;qa++){var sa=b(ra[qa],2),ta=sa[0],ua=sa[1];pa=pa.concat([encodeURIComponent(ta),encodeURIComponent(ua)])}f=".".concat(pa.join("."))}break;case"simple":default:if(!0===k){for(var va=[],wa=0,xa=Object.entries(g);wa<xa.length;wa++){var ya=b(xa[wa],2),za=ya[0],Aa=ya[1],Ba="".concat(encodeURIComponent(za),"=").concat(encodeURIComponent(Aa));va.push(Ba)}f=va.join()}else{for(var Ca=[],Da=0,Ea=Object.entries(g);Da<Ea.length;Da++){var Fa=b(Ea[Da],2),Ga=Fa[0],Ha=Fa[1];Ca=Ca.concat([encodeURIComponent(Ga),encodeURIComponent(Ha)])}f=Ca.join()}}break;case"cookie":if(!1===k){for(var Ia,Ja=[],Ka=0,La=Object.entries(g);Ka<La.length;Ka++)Ia=La[Ka],Ja=Ja.concat(Ia);f="".concat(h,"=").concat(Ja.join())}else{for(var Ma=[],Na=0,Oa=Object.entries(g);Na<Oa.length;Na++){var Pa=b(Oa[Na],2),Qa=Pa[0],Ra=Pa[1],Sa="".concat(Qa,"=").concat(Ra);Ma.push(Sa)}f=Ma.join(";")}break;default:}}else("string"===i.type||"integer"===i.type||"number"===i.type||"boolean"===i.type)&&("header"===a["in"]?f=g:"path"===a["in"]?(g=encodeURIComponent(g),f=g,"label"===j?f=".".concat(g):"matrix"===j&&(f=";".concat(h,"=").concat(g))):"cookie"===a["in"]?f="".concat(h,"=").concat(g):("query"===a["in"]||"formData"===a["in"])&&(!0===a.allowReserved?f="".concat(h,"=").concat(g):f="".concat(h,"=").concat(encodeURIComponent(g))))}else if(a.collectionFormat){if("string"==typeof g)if(g.startsWith("["))try{g=JSON.parse(g)}catch(a){return}else g=g.split(",");g=g.map(function(a){return encodeURIComponent(a)});var Ta=encodeURIComponent(a.name);switch(a.collectionFormat){case"ssv":f=g.join(" ");break;case"tsv":f=g.join("\t");break;case"pipes":f=g.join("|");break;case"multi":f=g.join("&".concat(Ta,"="));break;case"csv":default:f=g.join()}("query"===a["in"]||"formData"===a["in"])&&(f="".concat(Ta,"=").concat(f))}else("query"===a["in"]||"formData"===a["in"])&&(f="".concat(encodeURIComponent(a.name),"=").concat(encodeURIComponent(f)))}else if(""===a.value){if(!a.allowEmptyValue)return;"query"===a["in"]&&(f="".concat(a.name,"="))}else"null"===a.value&&("cookie"===a["in"]||"query"===a["in"])&&(f="".concat(a.name,"=null"));return f}},{key:"handleFile",value:function e(a,c,d){if(!c||!d)return"";var f="",g=!1;if(a.encoding&&a.encoding.headers)for(var h=0,i=Object.entries(a.encoding.headers);h<i.length;h++){var j=b(i[h],2),k=j[0],l=j[1];"content-type"!==k.toLowerCase()&&(f+="".concat(k,": ").concat(l,"\n"),"content-disposition"===k.toLowerCase()&&(g=!0))}return g||(f+="Content-Disposition: form-data; name=\"".concat(a.name,"\"; filename=\"").concat(c.name,"\"\n")),f+=a.encoding&&a.encoding.contentType?"Content-Type: ".concat(a.encoding.contentType,"\n"):c.type?"Content-Type: ".concat(c.type,"\n"):"Content-Type: text/plain\n",f+="\n",f+=d,f+="\n",f}},{key:"invokeHelper",value:function g(a,b,c,d,e,f){var h=this;if(!(0>=c)){var i=new Date().getTime(),j=a.operationRef?a.operationRef.verb:a.verb;j=j.toUpperCase();var k=null;if(a.proxyUrl){var l={method:j,url:a.targetUrl,headers:a.headers};a.body&&(l.body=a.body),k={method:"POST",url:a.proxyUrl,headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify(l),cache:"no-store"}}else k={method:j,url:a.targetUrl,headers:a.headers,cache:"no-store"},a.body&&(k.body=a.body);s(k.url,k).then(function(g){h.invokeHelperResponseHandler(a,g,i,b,c,d,k,!1,e,e,f)})["catch"](function(g){var j={status:0,statusText:"",headers:new Headers,error:g};h.invokeHelperResponseHandler(a,j,i,b,c,d,k,!0,f,e,f)})}}},{key:"fillInvokeConfig",value:function d(a,c){var e=this;this.response={};var f=a.operationPath,g=a.endpoint,h={};if(c.sendDebugHeader&&(h["APIm-Debug"]=!0),a.contentTypeHeader&&(h["Content-Type"]=a.contentTypeHeader),a.acceptHeader&&(h.Accept=a.acceptHeader),c.requiresBasicAuth){var i="".concat(a.username,":").concat(a.password);h.Authorization="Basic ".concat(alternativeBtoa(i))}if((c.requiresOauth||c.openIdConnectUrl)&&a.authToken&&a.authToken.access_token&&(h.Authorization="Bearer ".concat(a.authToken.access_token)),c.requiresHttpBearerToken&&(h.Authorization="Bearer ".concat(a.httpBearerToken)),c.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,"\"")),h.Authorization="Digest".concat(j.toString())}if(c.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),h.Authorization="HOBA result=\"".concat(k[0].toString(),".").concat(k[1].toString(),".").concat(k[2].toString(),".").concat(k[3].toString(),"\"")}if(c.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)),h.Authorization="Mutual".concat(l.toString())}if(c.requiresNegotiateAuth){var m=[];""!==a.httpNegotiateAuth.negotiateGssapiData&&m.push(a.httpNegotiateAuth.negotiateGssapiData),h.Authorization="Negotiate ".concat(m.toString())}if(c.requiresVapidAuth){var n=[];""!==a.httpVapidAuth.vapidJSONWebToken&&n.push(" t=".concat(a.httpVapidAuth.vapidJSONWebToken)),""!==a.httpVapidAuth.vapidJSONWebKey&&n.push(" k=".concat(a.httpVapidAuth.vapidJSONWebKey)),h.Authorization="vapid".concat(n.toString())}if(c.requiresScramShaAuth){var o=[];""!==a.httpScramShaAuth.scramSessionId&&o.push(" sid=".concat(a.httpScramShaAuth.scramSessionId)),""!==a.httpScramShaAuth.scramEncryptedCreds&&o.push(" data=".concat(a.httpScramShaAuth.scramEncryptedCreds)),h.Authorization="SCRAM-SHA-256".concat(o.toString())}if(c.requiresClientId&&"header"===c.clientIdLocation&&(c.clientIdName?h[c.clientIdName]=a.clientId:h["X-IBM-Client-Id"]=a.clientId),c.requiresClientSecret&&"header"===c.clientSecretLocation&&(c.clientSecretName?h[c.clientSecretName]=a.clientSecret:h["X-IBM-Client-Secret"]=a.clientSecret),a.soapAction&&(h.SOAPAction=a.soapAction),a.variables)for(var p=0,q=Object.entries(a.variables);p<q.length;p++){var r=b(q[p],2),s=r[0],t=r[1];g=g.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"]?f=f.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"]&&(f=f.replace("{".concat(b.name,"}"),b.content[Object.keys(b.content)[0]].schema["default"])):f=f.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<=f.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?(f+=x?"&":"?",f+="".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"]&&(f+=x?"&":"?",f+="".concat(b.name,"=").concat(b.content[Object.keys(b.content)[0]].schema["default"]),x=!0):(f+=x?"&":"?",f+=this.convertParameterValue(b,a.type,a.version),x=!0))},this),c.requiresClientId&&"query"===c.clientIdLocation){var y;y=c.clientIdName?c.clientIdName:"client_id",x?f+="&".concat(y,"=").concat(a.clientId):(f+="?".concat(y,"=").concat(a.clientId),x=!0)}if(c.externalApiKeys&&Object.keys(c.externalApiKeys).forEach(function(b){"query"===c.externalApiKeys[b]["in"]&&(x?f+="&".concat(c.externalApiKeys[b].name,"=").concat(a.apiKeys[b].value):(f+="?".concat(c.externalApiKeys[b].name,"=").concat(a.apiKeys[b].value),x=!0))}),c.requiresClientSecret&&"query"===c.clientSecretLocation){var z;z=c.clientSecretName?c.clientSecretName:"client_secret",x?f+="&".concat(z,"=").concat(a.clientSecret):(f+="?".concat(z,"=").concat(a.clientSecret),x=!0)}var A=u.filter(function(b){return"header"===b["in"]&&void 0!==a.parameterValues[b.name]});0<A.length&&A.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?h[b.name]=this.convertParameterValue(b,a.type,a.version):b.schema&&b.schema["default"]&&b.required?h[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"]&&(h[b.name]=b.content[Object.keys(b.content)[0]].schema["default"]))},this);var B=u.filter(function(b){return"cookie"===b["in"]&&void 0!==a.parameterValues[b.name]}),C=!1;if(0<B.length){var D="";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?(D+=C?";":"",D+=this.convertParameterValue(b,a.type,a.version),C=!0):b.schema&&b.schema["default"]&&b.required?(D+=C?";":"",D+=b.schema["default"],C=!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"]&&(D+=C?";":"",D+=b.content[Object.keys(b.content)[0]].schema["default"],C=!0))},this),""!==D&&(h.Cookie=D)}c.externalApiKeys&&Object.keys(c.externalApiKeys).forEach(function(b){"header"===c.externalApiKeys[b]["in"]&&(h[c.externalApiKeys[b].name]=a.apiKeys[b].value)});var E=u.filter(function(a){return"body"===a["in"]}),F=u.filter(function(a){return"formData"===a["in"]});0<E.length&&void 0!==E[0].value?a.body=a.parameterValues[E[0].name].value:(delete a.body,(!F||0===F.length)&&delete h["Content-Type"]);var G;if(0<F.length)if(G="",a.contentTypeHeader.startsWith("multipart/")){var H="testToolFormDataBoundary";a.contentTypeHeader="".concat(a.contentTypeHeader,"; boundary=").concat("testToolFormDataBoundary"),h["Content-Type"]=a.contentTypeHeader,F.forEach(function(c){var d,f,g,h,i;if(void 0!==c.value)if(("file"===(null===c||void 0===c?void 0:c.type)||"string"===c.type&&("binary"===c.format||"base64"===c.format))&&null!==(d=a.parameterValues[c.name].value[0])&&void 0!==d&&d.fileContents){var j=a.parameterValues[c.name].value[0].file,k=a.parameterValues[c.name].value[0].fileContents;G+="--".concat("testToolFormDataBoundary","\n"),G+=e.handleFile(c,j,k)}else if("array"===c.type&&("file"===(null===(f=c.items)||void 0===f?void 0:f.type)||"string"===(null===(g=c.items)||void 0===g?void 0:g.type)&&("binary"===(null===(h=c.items)||void 0===h?void 0:h.format)||"base64"===(null===(i=c.items)||void 0===i?void 0:i.format)))){var l;G+="--".concat("testToolFormDataBoundary","\n"),G+="[";var m=null===(l=a.parameterValues[c.name].value)||void 0===l?void 0:l.map(function(a){var b=null===a||void 0===a?void 0:a.file,d=null===a||void 0===a?void 0:a.fileContents;return e.handleFile(c,b,d)});G+=m.join(),G+="]\n"}else if(a.parameterValues[c.name].value){G+="--".concat("testToolFormDataBoundary","\n"),c.encoding&&c.encoding.contentType&&(G+="Content-Type: ".concat(c.encoding.contentType,"\n"));var n=!1;if(c.encoding&&c.encoding.headers)for(var o=0,p=Object.entries(c.encoding.headers);o<p.length;o++){var q=b(p[o],2),r=q[0],s=q[1];"content-type"!==r.toLowerCase()&&(G+="".concat(r,": ").concat(s,"\n"),"content-disposition"===r.toLowerCase()&&(n=!0))}n||(G+="Content-Disposition: form-data; name=\"".concat(c.name,"\"\n")),G+="multipart/form-data"===a.contentTypeHeader?"".concat(e.convertParameterValue(c,a.type,a.version,a.contentTypeHeader),"\n"):"".concat(a.parameterValues[c.name].value,"\n"),G+="\n"}}),""!==G&&(G+="--".concat("testToolFormDataBoundary","--"))}else F.forEach(function c(b){void 0===b.value||("application/x-www-form-urlencoded"===a.contentTypeHeader?G+="".concat(this.convertParameterValue(b,a.type,a.version,a.contentTypeHeader),"&"):G+="".concat(b.name,"=").concat(a.parameterValues[b.name].value,"&"))},this),G=G.substring(0,G.length-1);return G&&(a.body=G),g.endsWith("/")&&f.startsWith("/")&&(g=g.substr(0,g.length-1)),a.targetUrl=g+f,a.headers=h,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 c(a,b){a=this.fillInvokeConfig(a,b);var d=a.parameterValues[Object.keys(a.parameterValues).find(function(a){return"sec-websocket-protocol"===a.toLowerCase()})];d=t(d,"value");try{var e=JSON.parse(d);Array.isArray(e)&&(d=e)}catch(a){}var f;try{f=new WebSocket(a.targetUrl,d)}catch(a){console.error(a)}return f}},{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,b,c,d,e,f,g,i){var k=this;if("password"===a.oauthFlow){var m={method:"POST",body:"grant_type=password&username=".concat(g,"&password=").concat(encodeURIComponent(i),"&client_id=").concat(c,"&client_secret=").concat(d,"&scope=").concat(this._getScopesAsString(e)),url:a.selectedTokenUrl,headers:{"Content-Type":"application/x-www-form-urlencoded"},cache:"no-store"};return s(m.url,m).then(function(){var a=l(h().m(function b(a){return h().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 n={method:"POST",body:"grant_type=client_credentials&scope=".concat(this._getScopesAsString(e)),url:a.selectedTokenUrl,headers:{Authorization:"Basic ".concat(alternativeBtoa("".concat(c,":").concat(d))),"Content-Type":"application/x-www-form-urlencoded"},cache:"no-store"};return s(n.url,n).then(function(){var a=l(h().m(function b(a){return h().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 o={method:"POST",url:a.selectedTokenUrl,headers:new Headers({Authorization:"Basic ".concat(alternativeBtoa("".concat(c,":").concat(d))),"Content-Type":"application/x-www-form-urlencoded"}),cache:"no-store",body:"grant_type=authorization_code&code=".concat(encodeURIComponent(b.code),"&redirect_uri=").concat(f,"&scope=").concat(this._getScopesAsString(e))};return s(o.url,o).then(function(){var a=l(h().m(function b(a){return h().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 e(a,b,c,d){var f=this,g={method:"POST",url:a,body:"grant_type=refresh_token&refresh_token=".concat(b.refresh_token),headers:new Headers({Authorization:"Basic ".concat(alternativeBtoa("".concat(c,":").concat(d))),"Content-Type":"application/x-www-form-urlencoded"}),cache:"no-store"};return s(g.url,g).then(function(){var a=l(h().m(function b(a){return h().w(function(b){for(;1;)switch(b.n){case 0:return b.n=1,f.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 b(a){var c=this,d={method:"GET",url:a,headers:{Accept:"application/json"},cache:"no-store"};return s(d.url,d).then(function(){var a=l(h().m(function b(a){return h().w(function(b){for(;1;)switch(b.n){case 0:return b.n=1,c.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=l(h().m(function b(a){var c,d,e;return h().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(" ")}}])}();export{u as default};