@polygon.io/client-js
Version:
Isomorphic Javascript client for Polygon.io Stocks, Forex, and Crypto APIs
1 lines • 156 kB
JavaScript
import M from"axios";import Fe from"axios";var I="https://api.polygon.io".replace(/\/+$/,"");var Ae=class{constructor(a,e=I,i=Fe){this.basePath=e;this.axios=i;a&&(this.configuration=a,this.basePath=a.basePath??e)}},_e=class extends Error{constructor(e,i){super(i);this.field=e;this.name="RequiredError"}},q={};var T="https://example.com",v=function(l,a,e){if(e==null)throw new _e(a,`Required parameter ${a} was null or undefined when calling ${l}.`)},F=async function(l,a,e){if(e&&e.apiKey){let i=typeof e.apiKey=="function"?await e.apiKey(a):await e.apiKey;l[a]=i}};function Pe(l,a,e=""){a!=null&&(typeof a=="object"?Array.isArray(a)?a.forEach(i=>Pe(l,i,e)):Object.keys(a).forEach(i=>Pe(l,a[i],`${e}${e!==""?".":""}${i}`)):l.has(e)?l.append(e,a):l.set(e,a))}var G=function(l,...a){let e=new URLSearchParams(l.search);Pe(e,a),l.search=e.toString()};var B=function(l){return l.pathname+l.search+l.hash},U=function(l,a,e,i){return(t=a,r=e)=>{let n={...l.options,url:(t.defaults.baseURL?"":i?.basePath??r)+l.url};return t.request(n)}};var Ge=(n=>(n.Q="Q",n.T="T",n.Qa="QA",n.Ta="TA",n.Y="Y",n.Ya="YA",n))(Ge||{}),Be=(a=>(a.Ok="OK",a))(Be||{}),Ue=(a=>(a.Error="ERROR",a))(Ue||{}),De=(a=>(a.Ok="OK",a))(De||{}),Me=(a=>(a.Ok="OK",a))(Me||{}),Qe=(a=>(a.Ok="OK",a))(Qe||{}),He=(a=>(a.Ok="OK",a))(He||{}),Ee=(a=>(a.Ok="OK",a))(Ee||{}),ze=(a=>(a.Ok="OK",a))(ze||{}),je=(a=>(a.Ok="OK",a))(je||{}),Ke=(a=>(a.Ok="OK",a))(Ke||{}),$e=(a=>(a.Ok="OK",a))($e||{}),Ne=(a=>(a.Ok="OK",a))(Ne||{}),Le=(r=>(r.PreOpen="pre_open",r.Open="open",r.Close="close",r.Pause="pause",r.PostClosePreOpen="post_close_pre_open",r))(Le||{}),We=(r=>(r.PreOpen="pre_open",r.Open="open",r.Close="close",r.Pause="pause",r.PostClosePreOpen="post_close_pre_open",r))(We||{}),Ye=(e=>(e.ExchangeOnly="exchange_only",e.ExchangeAndOtc="exchange_and_otc",e))(Ye||{}),Xe=(e=>(e.Delayed="DELAYED",e.RealTime="REAL-TIME",e))(Xe||{}),Je=(a=>(a.Indices="indices",a))(Je||{}),Ze=(i=>(i.Put="put",i.Call="call",i.Other="other",i))(Ze||{}),et=(i=>(i.American="american",i.European="european",i.Bermudan="bermudan",i))(et||{}),tt=(e=>(e.Delayed="DELAYED",e.RealTime="REAL-TIME",e))(tt||{}),st=(e=>(e.Delayed="DELAYED",e.RealTime="REAL-TIME",e))(st||{}),rt=(t=>(t.Stocks="stocks",t.Crypto="crypto",t.Options="options",t.Fx="fx",t))(rt||{}),nt=(i=>(i.Put="put",i.Call="call",i.Other="other",i))(nt||{}),it=(i=>(i.American="american",i.European="european",i.Bermudan="bermudan",i))(it||{}),at=(r=>(r.Stocks="stocks",r.Options="options",r.Fx="fx",r.Crypto="crypto",r.Indices="indices",r))(at||{}),ot=(i=>(i.Put="put",i.Call="call",i.Other="other",i))(ot||{}),gt=(i=>(i.American="american",i.European="european",i.Bermudan="bermudan",i))(gt||{}),ut=(e=>(e.Delayed="DELAYED",e.RealTime="REAL-TIME",e))(ut||{}),ct=(e=>(e.Delayed="DELAYED",e.RealTime="REAL-TIME",e))(ct||{}),lt=(e=>(e.Delayed="DELAYED",e.RealTime="REAL-TIME",e))(lt||{}),dt=(a=>(a.Ok="OK",a))(dt||{}),pt=(a=>(a.Ok="OK",a))(pt||{}),mt=(e=>(e.Us="us",e.Global="global",e))(mt||{}),ft=(r=>(r.Stocks="stocks",r.Crypto="crypto",r.Fx="fx",r.Otc="otc",r.Indices="indices",r))(ft||{}),bt=(a=>(a.Ok="OK",a))(bt||{}),ht=(t=>(t.Stocks="stocks",t.Options="options",t.Crypto="crypto",t.Fx="fx",t))(ht||{}),Rt=(i=>(i.Trade="trade",i.Bbo="bbo",i.Nbbo="nbbo",i))(Rt||{}),xt=(o=>(o.SaleCondition="sale_condition",o.QuoteCondition="quote_condition",o.SipGeneratedFlag="sip_generated_flag",o.FinancialStatusIndicator="financial_status_indicator",o.ShortSaleRestrictionIndicator="short_sale_restriction_indicator",o.SettlementCondition="settlement_condition",o.MarketCondition="market_condition",o.TradeThruExempt="trade_thru_exempt",o))(xt||{}),yt=(t=>(t.Cd="CD",t.Sc="SC",t.Lt="LT",t.St="ST",t))(yt||{}),At=(r=>(r.Stocks="stocks",r.Options="options",r.Crypto="crypto",r.Fx="fx",r.Futures="futures",r))(At||{}),_t=(e=>(e.Us="us",e.Global="global",e))(_t||{}),Ct=(i=>(i.Exchange="exchange",i.Trf="TRF",i.Sip="SIP",i))(Ct||{}),Ot=(s=>(s.DirectListingProcess="direct_listing_process",s.History="history",s.New="new",s.Pending="pending",s.Postponed="postponed",s.Rumor="rumor",s.Withdrawn="withdrawn",s))(Ot||{}),St=(i=>(i.Positive="positive",i.Neutral="neutral",i.Negative="negative",i))(St||{}),Pt=(i=>(i.American="american",i.European="european",i.Bermudan="bermudan",i))(Pt||{}),kt=(r=>(r.Stocks="stocks",r.Options="options",r.Crypto="crypto",r.Fx="fx",r.Indices="indices",r))(kt||{}),Vt=(e=>(e.Us="us",e.Global="global",e))(Vt||{}),wt=(e=>(e.Us="us",e.Global="global",e))(wt||{}),It=(r=>(r.Stocks="stocks",r.Crypto="crypto",r.Fx="fx",r.Otc="otc",r.Indices="indices",r))(It||{}),vt=(t=>(t.String="string",t.Int="int",t.Int64="int64",t.Float64="float64",t))(vt||{}),qt=function(l){return{deprecatedGetCryptoSnapshotTickerBook:async(a,e={})=>{v("deprecatedGetCryptoSnapshotTickerBook","ticker",a);let i="/v2/snapshot/locale/global/markets/crypto/tickers/{ticker}/book".replace("{ticker}",encodeURIComponent(String(a))),t=new URL(i,T),r;l&&(r=l.baseOptions);let n={method:"GET",...r,...e},s={},o={};await F(o,"apiKey",l),G(t,o);let g=r&&r.headers?r.headers:{};return n.headers={...s,...g,...e.headers},{url:B(t),options:n}},deprecatedGetHistoricCryptoTrades:async(a,e,i,t,r,n={})=>{v("deprecatedGetHistoricCryptoTrades","from",a),v("deprecatedGetHistoricCryptoTrades","to",e),v("deprecatedGetHistoricCryptoTrades","date",i);let s="/v1/historic/crypto/{from}/{to}/{date}".replace("{from}",encodeURIComponent(String(a))).replace("{to}",encodeURIComponent(String(e))).replace("{date}",encodeURIComponent(String(i))),o=new URL(s,T),g;l&&(g=l.baseOptions);let u={method:"GET",...g,...n},c={},d={};await F(d,"apiKey",l),t!==void 0&&(d.offset=t),r!==void 0&&(d.limit=r),G(o,d);let p=g&&g.headers?g.headers:{};return u.headers={...c,...p,...n.headers},{url:B(o),options:u}},deprecatedGetHistoricForexQuotes:async(a,e,i,t,r,n={})=>{v("deprecatedGetHistoricForexQuotes","from",a),v("deprecatedGetHistoricForexQuotes","to",e),v("deprecatedGetHistoricForexQuotes","date",i);let s="/v1/historic/forex/{from}/{to}/{date}".replace("{from}",encodeURIComponent(String(a))).replace("{to}",encodeURIComponent(String(e))).replace("{date}",encodeURIComponent(String(i))),o=new URL(s,T),g;l&&(g=l.baseOptions);let u={method:"GET",...g,...n},c={},d={};await F(d,"apiKey",l),t!==void 0&&(d.offset=t),r!==void 0&&(d.limit=r),G(o,d);let p=g&&g.headers?g.headers:{};return u.headers={...c,...p,...n.headers},{url:B(o),options:u}},deprecatedGetHistoricStocksQuotes:async(a,e,i,t,r,n,s={})=>{v("deprecatedGetHistoricStocksQuotes","ticker",a),v("deprecatedGetHistoricStocksQuotes","date",e);let o="/v2/ticks/stocks/nbbo/{ticker}/{date}".replace("{ticker}",encodeURIComponent(String(a))).replace("{date}",encodeURIComponent(String(e))),g=new URL(o,T),u;l&&(u=l.baseOptions);let c={method:"GET",...u,...s},d={},p={};await F(p,"apiKey",l),i!==void 0&&(p.timestamp=i),t!==void 0&&(p.timestampLimit=t),r!==void 0&&(p.reverse=r),n!==void 0&&(p.limit=n),G(g,p);let m=u&&u.headers?u.headers:{};return c.headers={...d,...m,...s.headers},{url:B(g),options:c}},deprecatedGetHistoricStocksTrades:async(a,e,i,t,r,n,s={})=>{v("deprecatedGetHistoricStocksTrades","ticker",a),v("deprecatedGetHistoricStocksTrades","date",e);let o="/v2/ticks/stocks/trades/{ticker}/{date}".replace("{ticker}",encodeURIComponent(String(a))).replace("{date}",encodeURIComponent(String(e))),g=new URL(o,T),u;l&&(u=l.baseOptions);let c={method:"GET",...u,...s},d={},p={};await F(p,"apiKey",l),i!==void 0&&(p.timestamp=i),t!==void 0&&(p.timestampLimit=t),r!==void 0&&(p.reverse=r),n!==void 0&&(p.limit=n),G(g,p);let m=u&&u.headers?u.headers:{};return c.headers={...d,...m,...s.headers},{url:B(g),options:c}},getBenzingaV1AnalystInsights:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m,f,b,R,x,y,h,_,A,C,V,Q,H,P,z,w,j,N,L,O,E,Y,K,X,Z,J,ee,te,$,se,ne,ie={})=>{let ae="/benzinga/v1/analyst-insights",oe=new URL(ae,T),re;l&&(re=l.baseOptions);let ge={method:"GET",...re,...ie},ue={},S={};await F(S,"apiKey",l),a!==void 0&&(S.date=a),e!==void 0&&(S["date.any_of"]=e),i!==void 0&&(S["date.gt"]=i),t!==void 0&&(S["date.gte"]=t),r!==void 0&&(S["date.lt"]=r),n!==void 0&&(S["date.lte"]=n),s!==void 0&&(S.ticker=s),o!==void 0&&(S["ticker.any_of"]=o),g!==void 0&&(S["ticker.gt"]=g),u!==void 0&&(S["ticker.gte"]=u),c!==void 0&&(S["ticker.lt"]=c),d!==void 0&&(S["ticker.lte"]=d),p!==void 0&&(S.last_updated=p),m!==void 0&&(S["last_updated.any_of"]=m),f!==void 0&&(S["last_updated.gt"]=f),b!==void 0&&(S["last_updated.gte"]=b),R!==void 0&&(S["last_updated.lt"]=R),x!==void 0&&(S["last_updated.lte"]=x),y!==void 0&&(S.firm=y),h!==void 0&&(S["firm.any_of"]=h),_!==void 0&&(S["firm.gt"]=_),A!==void 0&&(S["firm.gte"]=A),C!==void 0&&(S["firm.lt"]=C),V!==void 0&&(S["firm.lte"]=V),Q!==void 0&&(S.rating_action=Q),H!==void 0&&(S["rating_action.any_of"]=H),P!==void 0&&(S["rating_action.gt"]=P),z!==void 0&&(S["rating_action.gte"]=z),w!==void 0&&(S["rating_action.lt"]=w),j!==void 0&&(S["rating_action.lte"]=j),N!==void 0&&(S.benzinga_firm_id=N),L!==void 0&&(S["benzinga_firm_id.any_of"]=L),O!==void 0&&(S["benzinga_firm_id.gt"]=O),E!==void 0&&(S["benzinga_firm_id.gte"]=E),Y!==void 0&&(S["benzinga_firm_id.lt"]=Y),K!==void 0&&(S["benzinga_firm_id.lte"]=K),X!==void 0&&(S.benzinga_rating_id=X),Z!==void 0&&(S["benzinga_rating_id.any_of"]=Z),J!==void 0&&(S["benzinga_rating_id.gt"]=J),ee!==void 0&&(S["benzinga_rating_id.gte"]=ee),te!==void 0&&(S["benzinga_rating_id.lt"]=te),$!==void 0&&(S["benzinga_rating_id.lte"]=$),se!==void 0&&(S.limit=se),ne!==void 0&&(S.sort=ne),G(oe,S);let ce=re&&re.headers?re.headers:{};return ge.headers={...ue,...ce,...ie.headers},{url:B(oe),options:ge}},getBenzingaV1Analysts:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m,f,b,R,x,y,h,_,A,C,V,Q,H,P={})=>{let z="/benzinga/v1/analysts",w=new URL(z,T),j;l&&(j=l.baseOptions);let N={method:"GET",...j,...P},L={},O={};await F(O,"apiKey",l),a!==void 0&&(O.benzinga_id=a),e!==void 0&&(O["benzinga_id.any_of"]=e),i!==void 0&&(O["benzinga_id.gt"]=i),t!==void 0&&(O["benzinga_id.gte"]=t),r!==void 0&&(O["benzinga_id.lt"]=r),n!==void 0&&(O["benzinga_id.lte"]=n),s!==void 0&&(O.benzinga_firm_id=s),o!==void 0&&(O["benzinga_firm_id.any_of"]=o),g!==void 0&&(O["benzinga_firm_id.gt"]=g),u!==void 0&&(O["benzinga_firm_id.gte"]=u),c!==void 0&&(O["benzinga_firm_id.lt"]=c),d!==void 0&&(O["benzinga_firm_id.lte"]=d),p!==void 0&&(O.firm_name=p),m!==void 0&&(O["firm_name.any_of"]=m),f!==void 0&&(O["firm_name.gt"]=f),b!==void 0&&(O["firm_name.gte"]=b),R!==void 0&&(O["firm_name.lt"]=R),x!==void 0&&(O["firm_name.lte"]=x),y!==void 0&&(O.full_name=y),h!==void 0&&(O["full_name.any_of"]=h),_!==void 0&&(O["full_name.gt"]=_),A!==void 0&&(O["full_name.gte"]=A),C!==void 0&&(O["full_name.lt"]=C),V!==void 0&&(O["full_name.lte"]=V),Q!==void 0&&(O.limit=Q),H!==void 0&&(O.sort=H),G(w,O);let E=j&&j.headers?j.headers:{};return N.headers={...L,...E,...P.headers},{url:B(w),options:N}},getBenzingaV1ConsensusRatings:async(a,e,i,t,r,n,s,o={})=>{v("getBenzingaV1ConsensusRatings","ticker",a);let g="/benzinga/v1/consensus-ratings/{ticker}".replace("{ticker}",encodeURIComponent(String(a))),u=new URL(g,T),c;l&&(c=l.baseOptions);let d={method:"GET",...c,...o},p={},m={};await F(m,"apiKey",l),e!==void 0&&(m.date=e),i!==void 0&&(m["date.gt"]=i),t!==void 0&&(m["date.gte"]=t),r!==void 0&&(m["date.lt"]=r),n!==void 0&&(m["date.lte"]=n),s!==void 0&&(m.limit=s),G(u,m);let f=c&&c.headers?c.headers:{};return d.headers={...p,...f,...o.headers},{url:B(u),options:d}},getBenzingaV1Earnings:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m,f,b,R,x,y,h,_,A,C,V,Q,H,P,z,w,j,N,L,O,E,Y,K,X,Z,J,ee,te,$,se,ne,ie,ae,oe,re,ge,ue,S,ce,de,le,pe,me,W={})=>{let be="/benzinga/v1/earnings",he=new URL(be,T),fe;l&&(fe=l.baseOptions);let Re={method:"GET",...fe,...W},ye={},k={};await F(k,"apiKey",l),a!==void 0&&(k.date=a),e!==void 0&&(k["date.any_of"]=e),i!==void 0&&(k["date.gt"]=i),t!==void 0&&(k["date.gte"]=t),r!==void 0&&(k["date.lt"]=r),n!==void 0&&(k["date.lte"]=n),s!==void 0&&(k.ticker=s),o!==void 0&&(k["ticker.any_of"]=o),g!==void 0&&(k["ticker.gt"]=g),u!==void 0&&(k["ticker.gte"]=u),c!==void 0&&(k["ticker.lt"]=c),d!==void 0&&(k["ticker.lte"]=d),p!==void 0&&(k.importance=p),m!==void 0&&(k["importance.any_of"]=m),f!==void 0&&(k["importance.gt"]=f),b!==void 0&&(k["importance.gte"]=b),R!==void 0&&(k["importance.lt"]=R),x!==void 0&&(k["importance.lte"]=x),y!==void 0&&(k.last_updated=y),h!==void 0&&(k["last_updated.any_of"]=h),_!==void 0&&(k["last_updated.gt"]=_),A!==void 0&&(k["last_updated.gte"]=A),C!==void 0&&(k["last_updated.lt"]=C),V!==void 0&&(k["last_updated.lte"]=V),Q!==void 0&&(k.date_status=Q),H!==void 0&&(k["date_status.any_of"]=H),P!==void 0&&(k["date_status.gt"]=P),z!==void 0&&(k["date_status.gte"]=z),w!==void 0&&(k["date_status.lt"]=w),j!==void 0&&(k["date_status.lte"]=j),N!==void 0&&(k.eps_surprise_percent=N),L!==void 0&&(k["eps_surprise_percent.any_of"]=L),O!==void 0&&(k["eps_surprise_percent.gt"]=O),E!==void 0&&(k["eps_surprise_percent.gte"]=E),Y!==void 0&&(k["eps_surprise_percent.lt"]=Y),K!==void 0&&(k["eps_surprise_percent.lte"]=K),X!==void 0&&(k.revenue_surprise_percent=X),Z!==void 0&&(k["revenue_surprise_percent.any_of"]=Z),J!==void 0&&(k["revenue_surprise_percent.gt"]=J),ee!==void 0&&(k["revenue_surprise_percent.gte"]=ee),te!==void 0&&(k["revenue_surprise_percent.lt"]=te),$!==void 0&&(k["revenue_surprise_percent.lte"]=$),se!==void 0&&(k.fiscal_year=se),ne!==void 0&&(k["fiscal_year.any_of"]=ne),ie!==void 0&&(k["fiscal_year.gt"]=ie),ae!==void 0&&(k["fiscal_year.gte"]=ae),oe!==void 0&&(k["fiscal_year.lt"]=oe),re!==void 0&&(k["fiscal_year.lte"]=re),ge!==void 0&&(k.fiscal_period=ge),ue!==void 0&&(k["fiscal_period.any_of"]=ue),S!==void 0&&(k["fiscal_period.gt"]=S),ce!==void 0&&(k["fiscal_period.gte"]=ce),de!==void 0&&(k["fiscal_period.lt"]=de),le!==void 0&&(k["fiscal_period.lte"]=le),pe!==void 0&&(k.limit=pe),me!==void 0&&(k.sort=me),G(he,k);let Se=fe&&fe.headers?fe.headers:{};return Re.headers={...ye,...Se,...W.headers},{url:B(he),options:Re}},getBenzingaV1Firms:async(a,e,i,t,r,n,s,o,g={})=>{let u="/benzinga/v1/firms",c=new URL(u,T),d;l&&(d=l.baseOptions);let p={method:"GET",...d,...g},m={},f={};await F(f,"apiKey",l),a!==void 0&&(f.benzinga_id=a),e!==void 0&&(f["benzinga_id.any_of"]=e),i!==void 0&&(f["benzinga_id.gt"]=i),t!==void 0&&(f["benzinga_id.gte"]=t),r!==void 0&&(f["benzinga_id.lt"]=r),n!==void 0&&(f["benzinga_id.lte"]=n),s!==void 0&&(f.limit=s),o!==void 0&&(f.sort=o),G(c,f);let b=d&&d.headers?d.headers:{};return p.headers={...m,...b,...g.headers},{url:B(c),options:p}},getBenzingaV1Guidance:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m,f,b,R,x,y,h,_,A,C,V,Q,H,P,z,w,j,N,L,O,E,Y,K,X,Z,J,ee,te,$,se,ne,ie={})=>{let ae="/benzinga/v1/guidance",oe=new URL(ae,T),re;l&&(re=l.baseOptions);let ge={method:"GET",...re,...ie},ue={},S={};await F(S,"apiKey",l),a!==void 0&&(S.date=a),e!==void 0&&(S["date.any_of"]=e),i!==void 0&&(S["date.gt"]=i),t!==void 0&&(S["date.gte"]=t),r!==void 0&&(S["date.lt"]=r),n!==void 0&&(S["date.lte"]=n),s!==void 0&&(S.ticker=s),o!==void 0&&(S["ticker.any_of"]=o),g!==void 0&&(S["ticker.gt"]=g),u!==void 0&&(S["ticker.gte"]=u),c!==void 0&&(S["ticker.lt"]=c),d!==void 0&&(S["ticker.lte"]=d),p!==void 0&&(S.positioning=p),m!==void 0&&(S["positioning.any_of"]=m),f!==void 0&&(S["positioning.gt"]=f),b!==void 0&&(S["positioning.gte"]=b),R!==void 0&&(S["positioning.lt"]=R),x!==void 0&&(S["positioning.lte"]=x),y!==void 0&&(S.importance=y),h!==void 0&&(S["importance.any_of"]=h),_!==void 0&&(S["importance.gt"]=_),A!==void 0&&(S["importance.gte"]=A),C!==void 0&&(S["importance.lt"]=C),V!==void 0&&(S["importance.lte"]=V),Q!==void 0&&(S.last_updated=Q),H!==void 0&&(S["last_updated.any_of"]=H),P!==void 0&&(S["last_updated.gt"]=P),z!==void 0&&(S["last_updated.gte"]=z),w!==void 0&&(S["last_updated.lt"]=w),j!==void 0&&(S["last_updated.lte"]=j),N!==void 0&&(S.fiscal_year=N),L!==void 0&&(S["fiscal_year.any_of"]=L),O!==void 0&&(S["fiscal_year.gt"]=O),E!==void 0&&(S["fiscal_year.gte"]=E),Y!==void 0&&(S["fiscal_year.lt"]=Y),K!==void 0&&(S["fiscal_year.lte"]=K),X!==void 0&&(S.fiscal_period=X),Z!==void 0&&(S["fiscal_period.any_of"]=Z),J!==void 0&&(S["fiscal_period.gt"]=J),ee!==void 0&&(S["fiscal_period.gte"]=ee),te!==void 0&&(S["fiscal_period.lt"]=te),$!==void 0&&(S["fiscal_period.lte"]=$),se!==void 0&&(S.limit=se),ne!==void 0&&(S.sort=ne),G(oe,S);let ce=re&&re.headers?re.headers:{};return ge.headers={...ue,...ce,...ie.headers},{url:B(oe),options:ge}},getBenzingaV1News:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m,f,b,R,x,y,h,_,A,C,V,Q,H,P,z,w,j={})=>{let N="/benzinga/v1/news",L=new URL(N,T),O;l&&(O=l.baseOptions);let E={method:"GET",...O,...j},Y={},K={};await F(K,"apiKey",l),a!==void 0&&(K.published=a),e!==void 0&&(K["published.any_of"]=e),i!==void 0&&(K["published.gt"]=i),t!==void 0&&(K["published.gte"]=t),r!==void 0&&(K["published.lt"]=r),n!==void 0&&(K["published.lte"]=n),s!==void 0&&(K.last_updated=s),o!==void 0&&(K["last_updated.any_of"]=o),g!==void 0&&(K["last_updated.gt"]=g),u!==void 0&&(K["last_updated.gte"]=u),c!==void 0&&(K["last_updated.lt"]=c),d!==void 0&&(K["last_updated.lte"]=d),p!==void 0&&(K.tickers=p),m!==void 0&&(K["tickers.all_of"]=m),f!==void 0&&(K["tickers.any_of"]=f),b!==void 0&&(K.channels=b),R!==void 0&&(K["channels.all_of"]=R),x!==void 0&&(K["channels.any_of"]=x),y!==void 0&&(K.tags=y),h!==void 0&&(K["tags.all_of"]=h),_!==void 0&&(K["tags.any_of"]=_),A!==void 0&&(K.author=A),C!==void 0&&(K["author.any_of"]=C),V!==void 0&&(K["author.gt"]=V),Q!==void 0&&(K["author.gte"]=Q),H!==void 0&&(K["author.lt"]=H),P!==void 0&&(K["author.lte"]=P),z!==void 0&&(K.limit=z),w!==void 0&&(K.sort=w),G(L,K);let X=O&&O.headers?O.headers:{};return E.headers={...Y,...X,...j.headers},{url:B(L),options:E}},getBenzingaV1Ratings:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m,f,b,R,x,y,h,_,A,C,V,Q,H,P,z,w,j,N,L,O,E,Y,K,X,Z,J,ee,te,$,se,ne,ie,ae,oe,re,ge,ue,S,ce,de,le,pe,me,W={})=>{let be="/benzinga/v1/ratings",he=new URL(be,T),fe;l&&(fe=l.baseOptions);let Re={method:"GET",...fe,...W},ye={},k={};await F(k,"apiKey",l),a!==void 0&&(k.date=a),e!==void 0&&(k["date.any_of"]=e),i!==void 0&&(k["date.gt"]=i),t!==void 0&&(k["date.gte"]=t),r!==void 0&&(k["date.lt"]=r),n!==void 0&&(k["date.lte"]=n),s!==void 0&&(k.ticker=s),o!==void 0&&(k["ticker.any_of"]=o),g!==void 0&&(k["ticker.gt"]=g),u!==void 0&&(k["ticker.gte"]=u),c!==void 0&&(k["ticker.lt"]=c),d!==void 0&&(k["ticker.lte"]=d),p!==void 0&&(k.importance=p),m!==void 0&&(k["importance.any_of"]=m),f!==void 0&&(k["importance.gt"]=f),b!==void 0&&(k["importance.gte"]=b),R!==void 0&&(k["importance.lt"]=R),x!==void 0&&(k["importance.lte"]=x),y!==void 0&&(k.last_updated=y),h!==void 0&&(k["last_updated.any_of"]=h),_!==void 0&&(k["last_updated.gt"]=_),A!==void 0&&(k["last_updated.gte"]=A),C!==void 0&&(k["last_updated.lt"]=C),V!==void 0&&(k["last_updated.lte"]=V),Q!==void 0&&(k.rating_action=Q),H!==void 0&&(k["rating_action.any_of"]=H),P!==void 0&&(k["rating_action.gt"]=P),z!==void 0&&(k["rating_action.gte"]=z),w!==void 0&&(k["rating_action.lt"]=w),j!==void 0&&(k["rating_action.lte"]=j),N!==void 0&&(k.price_target_action=N),L!==void 0&&(k["price_target_action.any_of"]=L),O!==void 0&&(k["price_target_action.gt"]=O),E!==void 0&&(k["price_target_action.gte"]=E),Y!==void 0&&(k["price_target_action.lt"]=Y),K!==void 0&&(k["price_target_action.lte"]=K),X!==void 0&&(k.benzinga_id=X),Z!==void 0&&(k["benzinga_id.any_of"]=Z),J!==void 0&&(k["benzinga_id.gt"]=J),ee!==void 0&&(k["benzinga_id.gte"]=ee),te!==void 0&&(k["benzinga_id.lt"]=te),$!==void 0&&(k["benzinga_id.lte"]=$),se!==void 0&&(k.benzinga_analyst_id=se),ne!==void 0&&(k["benzinga_analyst_id.any_of"]=ne),ie!==void 0&&(k["benzinga_analyst_id.gt"]=ie),ae!==void 0&&(k["benzinga_analyst_id.gte"]=ae),oe!==void 0&&(k["benzinga_analyst_id.lt"]=oe),re!==void 0&&(k["benzinga_analyst_id.lte"]=re),ge!==void 0&&(k.benzinga_firm_id=ge),ue!==void 0&&(k["benzinga_firm_id.any_of"]=ue),S!==void 0&&(k["benzinga_firm_id.gt"]=S),ce!==void 0&&(k["benzinga_firm_id.gte"]=ce),de!==void 0&&(k["benzinga_firm_id.lt"]=de),le!==void 0&&(k["benzinga_firm_id.lte"]=le),pe!==void 0&&(k.limit=pe),me!==void 0&&(k.sort=me),G(he,k);let Se=fe&&fe.headers?fe.headers:{};return Re.headers={...ye,...Se,...W.headers},{url:B(he),options:Re}},getCryptoAggregates:async(a,e,i,t,r,n,s,o,g={})=>{v("getCryptoAggregates","cryptoTicker",a),v("getCryptoAggregates","multiplier",e),v("getCryptoAggregates","timespan",i),v("getCryptoAggregates","from",t),v("getCryptoAggregates","to",r);let u="/v2/aggs/ticker/{cryptoTicker}/range/{multiplier}/{timespan}/{from}/{to}".replace("{cryptoTicker}",encodeURIComponent(String(a))).replace("{multiplier}",encodeURIComponent(String(e))).replace("{timespan}",encodeURIComponent(String(i))).replace("{from}",encodeURIComponent(String(t))).replace("{to}",encodeURIComponent(String(r))),c=new URL(u,T),d;l&&(d=l.baseOptions);let p={method:"GET",...d,...g},m={},f={};await F(f,"apiKey",l),n!==void 0&&(f.adjusted=n),s!==void 0&&(f.sort=s),o!==void 0&&(f.limit=o),G(c,f);let b=d&&d.headers?d.headers:{};return p.headers={...m,...b,...g.headers},{url:B(c),options:p}},getCryptoEMA:async(a,e,i,t,r,n,s,o,g,u,c,d,p={})=>{v("getCryptoEMA","cryptoTicker",a);let m="/v1/indicators/ema/{cryptoTicker}".replace("{cryptoTicker}",encodeURIComponent(String(a))),f=new URL(m,T),b;l&&(b=l.baseOptions);let R={method:"GET",...b,...p},x={},y={};await F(y,"apiKey",l),e!==void 0&&(y.timestamp=e),i!==void 0&&(y.timespan=i),t!==void 0&&(y.window=t),r!==void 0&&(y.series_type=r),n!==void 0&&(y.expand_underlying=n),s!==void 0&&(y.order=s),o!==void 0&&(y.limit=o),g!==void 0&&(y["timestamp.gte"]=g),u!==void 0&&(y["timestamp.gt"]=u),c!==void 0&&(y["timestamp.lte"]=c),d!==void 0&&(y["timestamp.lt"]=d),G(f,y);let h=b&&b.headers?b.headers:{};return R.headers={...x,...h,...p.headers},{url:B(f),options:R}},getCryptoMACD:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m,f={})=>{v("getCryptoMACD","cryptoTicker",a);let b="/v1/indicators/macd/{cryptoTicker}".replace("{cryptoTicker}",encodeURIComponent(String(a))),R=new URL(b,T),x;l&&(x=l.baseOptions);let y={method:"GET",...x,...f},h={},_={};await F(_,"apiKey",l),e!==void 0&&(_.timestamp=e),i!==void 0&&(_.timespan=i),t!==void 0&&(_.short_window=t),r!==void 0&&(_.long_window=r),n!==void 0&&(_.signal_window=n),s!==void 0&&(_.series_type=s),o!==void 0&&(_.expand_underlying=o),g!==void 0&&(_.order=g),u!==void 0&&(_.limit=u),c!==void 0&&(_["timestamp.gte"]=c),d!==void 0&&(_["timestamp.gt"]=d),p!==void 0&&(_["timestamp.lte"]=p),m!==void 0&&(_["timestamp.lt"]=m),G(R,_);let A=x&&x.headers?x.headers:{};return y.headers={...h,...A,...f.headers},{url:B(R),options:y}},getCryptoOpenClose:async(a,e,i,t,r={})=>{v("getCryptoOpenClose","from",a),v("getCryptoOpenClose","to",e),v("getCryptoOpenClose","date",i);let n="/v1/open-close/crypto/{from}/{to}/{date}".replace("{from}",encodeURIComponent(String(a))).replace("{to}",encodeURIComponent(String(e))).replace("{date}",encodeURIComponent(String(i))),s=new URL(n,T),o;l&&(o=l.baseOptions);let g={method:"GET",...o,...r},u={},c={};await F(c,"apiKey",l),t!==void 0&&(c.adjusted=t),G(s,c);let d=o&&o.headers?o.headers:{};return g.headers={...u,...d,...r.headers},{url:B(s),options:g}},getCryptoRSI:async(a,e,i,t,r,n,s,o,g,u,c,d,p={})=>{v("getCryptoRSI","cryptoTicker",a);let m="/v1/indicators/rsi/{cryptoTicker}".replace("{cryptoTicker}",encodeURIComponent(String(a))),f=new URL(m,T),b;l&&(b=l.baseOptions);let R={method:"GET",...b,...p},x={},y={};await F(y,"apiKey",l),e!==void 0&&(y.timestamp=e),i!==void 0&&(y.timespan=i),t!==void 0&&(y.window=t),r!==void 0&&(y.series_type=r),n!==void 0&&(y.expand_underlying=n),s!==void 0&&(y.order=s),o!==void 0&&(y.limit=o),g!==void 0&&(y["timestamp.gte"]=g),u!==void 0&&(y["timestamp.gt"]=u),c!==void 0&&(y["timestamp.lte"]=c),d!==void 0&&(y["timestamp.lt"]=d),G(f,y);let h=b&&b.headers?b.headers:{};return R.headers={...x,...h,...p.headers},{url:B(f),options:R}},getCryptoSMA:async(a,e,i,t,r,n,s,o,g,u,c,d,p={})=>{v("getCryptoSMA","cryptoTicker",a);let m="/v1/indicators/sma/{cryptoTicker}".replace("{cryptoTicker}",encodeURIComponent(String(a))),f=new URL(m,T),b;l&&(b=l.baseOptions);let R={method:"GET",...b,...p},x={},y={};await F(y,"apiKey",l),e!==void 0&&(y.timestamp=e),i!==void 0&&(y.timespan=i),t!==void 0&&(y.window=t),r!==void 0&&(y.series_type=r),n!==void 0&&(y.expand_underlying=n),s!==void 0&&(y.order=s),o!==void 0&&(y.limit=o),g!==void 0&&(y["timestamp.gte"]=g),u!==void 0&&(y["timestamp.gt"]=u),c!==void 0&&(y["timestamp.lte"]=c),d!==void 0&&(y["timestamp.lt"]=d),G(f,y);let h=b&&b.headers?b.headers:{};return R.headers={...x,...h,...p.headers},{url:B(f),options:R}},getCryptoSnapshotDirection:async(a,e={})=>{v("getCryptoSnapshotDirection","direction",a);let i="/v2/snapshot/locale/global/markets/crypto/{direction}".replace("{direction}",encodeURIComponent(String(a))),t=new URL(i,T),r;l&&(r=l.baseOptions);let n={method:"GET",...r,...e},s={},o={};await F(o,"apiKey",l),G(t,o);let g=r&&r.headers?r.headers:{};return n.headers={...s,...g,...e.headers},{url:B(t),options:n}},getCryptoSnapshotTicker:async(a,e={})=>{v("getCryptoSnapshotTicker","ticker",a);let i="/v2/snapshot/locale/global/markets/crypto/tickers/{ticker}".replace("{ticker}",encodeURIComponent(String(a))),t=new URL(i,T),r;l&&(r=l.baseOptions);let n={method:"GET",...r,...e},s={},o={};await F(o,"apiKey",l),G(t,o);let g=r&&r.headers?r.headers:{};return n.headers={...s,...g,...e.headers},{url:B(t),options:n}},getCryptoSnapshotTickers:async(a,e={})=>{let i="/v2/snapshot/locale/global/markets/crypto/tickers",t=new URL(i,T),r;l&&(r=l.baseOptions);let n={method:"GET",...r,...e},s={},o={};await F(o,"apiKey",l),a&&(o.tickers=a),G(t,o);let g=r&&r.headers?r.headers:{};return n.headers={...s,...g,...e.headers},{url:B(t),options:n}},getCryptoTrades:async(a,e,i,t,r,n,s,o,g,u={})=>{v("getCryptoTrades","cryptoTicker",a);let c="/v3/trades/{cryptoTicker}".replace("{cryptoTicker}",encodeURIComponent(String(a))),d=new URL(c,T),p;l&&(p=l.baseOptions);let m={method:"GET",...p,...u},f={},b={};await F(b,"apiKey",l),e!==void 0&&(b.timestamp=e),i!==void 0&&(b["timestamp.gte"]=i),t!==void 0&&(b["timestamp.gt"]=t),r!==void 0&&(b["timestamp.lte"]=r),n!==void 0&&(b["timestamp.lt"]=n),s!==void 0&&(b.order=s),o!==void 0&&(b.limit=o),g!==void 0&&(b.sort=g),G(d,b);let R=p&&p.headers?p.headers:{};return m.headers={...f,...R,...u.headers},{url:B(d),options:m}},getCurrencyConversion:async(a,e,i,t,r={})=>{v("getCurrencyConversion","from",a),v("getCurrencyConversion","to",e);let n="/v1/conversion/{from}/{to}".replace("{from}",encodeURIComponent(String(a))).replace("{to}",encodeURIComponent(String(e))),s=new URL(n,T),o;l&&(o=l.baseOptions);let g={method:"GET",...o,...r},u={},c={};await F(c,"apiKey",l),i!==void 0&&(c.amount=i),t!==void 0&&(c.precision=t),G(s,c);let d=o&&o.headers?o.headers:{};return g.headers={...u,...d,...r.headers},{url:B(s),options:g}},getEvents:async(a,e,i={})=>{v("getEvents","id",a);let t="/vX/reference/tickers/{id}/events".replace("{id}",encodeURIComponent(String(a))),r=new URL(t,T),n;l&&(n=l.baseOptions);let s={method:"GET",...n,...i},o={},g={};await F(g,"apiKey",l),e!==void 0&&(g.types=e),G(r,g);let u=n&&n.headers?n.headers:{};return s.headers={...o,...u,...i.headers},{url:B(r),options:s}},getFedV1Inflation:async(a,e,i,t,r,n,s,o,g={})=>{let u="/fed/v1/inflation",c=new URL(u,T),d;l&&(d=l.baseOptions);let p={method:"GET",...d,...g},m={},f={};await F(f,"apiKey",l),a!==void 0&&(f.date=a),e!==void 0&&(f["date.any_of"]=e),i!==void 0&&(f["date.gt"]=i),t!==void 0&&(f["date.gte"]=t),r!==void 0&&(f["date.lt"]=r),n!==void 0&&(f["date.lte"]=n),s!==void 0&&(f.limit=s),o!==void 0&&(f.sort=o),G(c,f);let b=d&&d.headers?d.headers:{};return p.headers={...m,...b,...g.headers},{url:B(c),options:p}},getFedV1InflationExpectations:async(a,e,i,t,r,n,s,o,g={})=>{let u="/fed/v1/inflation-expectations",c=new URL(u,T),d;l&&(d=l.baseOptions);let p={method:"GET",...d,...g},m={},f={};await F(f,"apiKey",l),a!==void 0&&(f.date=a),e!==void 0&&(f["date.any_of"]=e),i!==void 0&&(f["date.gt"]=i),t!==void 0&&(f["date.gte"]=t),r!==void 0&&(f["date.lt"]=r),n!==void 0&&(f["date.lte"]=n),s!==void 0&&(f.limit=s),o!==void 0&&(f.sort=o),G(c,f);let b=d&&d.headers?d.headers:{};return p.headers={...m,...b,...g.headers},{url:B(c),options:p}},getFedV1TreasuryYields:async(a,e,i,t,r,n,s,o,g={})=>{let u="/fed/v1/treasury-yields",c=new URL(u,T),d;l&&(d=l.baseOptions);let p={method:"GET",...d,...g},m={},f={};await F(f,"apiKey",l),a!==void 0&&(f.date=a),e!==void 0&&(f["date.any_of"]=e),i!==void 0&&(f["date.gt"]=i),t!==void 0&&(f["date.gte"]=t),r!==void 0&&(f["date.lt"]=r),n!==void 0&&(f["date.lte"]=n),s!==void 0&&(f.limit=s),o!==void 0&&(f.sort=o),G(c,f);let b=d&&d.headers?d.headers:{};return p.headers={...m,...b,...g.headers},{url:B(c),options:p}},getForexAggregates:async(a,e,i,t,r,n,s,o,g={})=>{v("getForexAggregates","forexTicker",a),v("getForexAggregates","multiplier",e),v("getForexAggregates","timespan",i),v("getForexAggregates","from",t),v("getForexAggregates","to",r);let u="/v2/aggs/ticker/{forexTicker}/range/{multiplier}/{timespan}/{from}/{to}".replace("{forexTicker}",encodeURIComponent(String(a))).replace("{multiplier}",encodeURIComponent(String(e))).replace("{timespan}",encodeURIComponent(String(i))).replace("{from}",encodeURIComponent(String(t))).replace("{to}",encodeURIComponent(String(r))),c=new URL(u,T),d;l&&(d=l.baseOptions);let p={method:"GET",...d,...g},m={},f={};await F(f,"apiKey",l),n!==void 0&&(f.adjusted=n),s!==void 0&&(f.sort=s),o!==void 0&&(f.limit=o),G(c,f);let b=d&&d.headers?d.headers:{};return p.headers={...m,...b,...g.headers},{url:B(c),options:p}},getForexEMA:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m={})=>{v("getForexEMA","fxTicker",a);let f="/v1/indicators/ema/{fxTicker}".replace("{fxTicker}",encodeURIComponent(String(a))),b=new URL(f,T),R;l&&(R=l.baseOptions);let x={method:"GET",...R,...m},y={},h={};await F(h,"apiKey",l),e!==void 0&&(h.timestamp=e),i!==void 0&&(h.timespan=i),t!==void 0&&(h.adjusted=t),r!==void 0&&(h.window=r),n!==void 0&&(h.series_type=n),s!==void 0&&(h.expand_underlying=s),o!==void 0&&(h.order=o),g!==void 0&&(h.limit=g),u!==void 0&&(h["timestamp.gte"]=u),c!==void 0&&(h["timestamp.gt"]=c),d!==void 0&&(h["timestamp.lte"]=d),p!==void 0&&(h["timestamp.lt"]=p),G(b,h);let _=R&&R.headers?R.headers:{};return x.headers={...y,..._,...m.headers},{url:B(b),options:x}},getForexMACD:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m,f,b={})=>{v("getForexMACD","fxTicker",a);let R="/v1/indicators/macd/{fxTicker}".replace("{fxTicker}",encodeURIComponent(String(a))),x=new URL(R,T),y;l&&(y=l.baseOptions);let h={method:"GET",...y,...b},_={},A={};await F(A,"apiKey",l),e!==void 0&&(A.timestamp=e),i!==void 0&&(A.timespan=i),t!==void 0&&(A.adjusted=t),r!==void 0&&(A.short_window=r),n!==void 0&&(A.long_window=n),s!==void 0&&(A.signal_window=s),o!==void 0&&(A.series_type=o),g!==void 0&&(A.expand_underlying=g),u!==void 0&&(A.order=u),c!==void 0&&(A.limit=c),d!==void 0&&(A["timestamp.gte"]=d),p!==void 0&&(A["timestamp.gt"]=p),m!==void 0&&(A["timestamp.lte"]=m),f!==void 0&&(A["timestamp.lt"]=f),G(x,A);let C=y&&y.headers?y.headers:{};return h.headers={..._,...C,...b.headers},{url:B(x),options:h}},getForexQuotes:async(a,e,i,t,r,n,s,o,g,u={})=>{v("getForexQuotes","fxTicker",a);let c="/v3/quotes/{fxTicker}".replace("{fxTicker}",encodeURIComponent(String(a))),d=new URL(c,T),p;l&&(p=l.baseOptions);let m={method:"GET",...p,...u},f={},b={};await F(b,"apiKey",l),e!==void 0&&(b.timestamp=e),i!==void 0&&(b["timestamp.gte"]=i),t!==void 0&&(b["timestamp.gt"]=t),r!==void 0&&(b["timestamp.lte"]=r),n!==void 0&&(b["timestamp.lt"]=n),s!==void 0&&(b.order=s),o!==void 0&&(b.limit=o),g!==void 0&&(b.sort=g),G(d,b);let R=p&&p.headers?p.headers:{};return m.headers={...f,...R,...u.headers},{url:B(d),options:m}},getForexRSI:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m={})=>{v("getForexRSI","fxTicker",a);let f="/v1/indicators/rsi/{fxTicker}".replace("{fxTicker}",encodeURIComponent(String(a))),b=new URL(f,T),R;l&&(R=l.baseOptions);let x={method:"GET",...R,...m},y={},h={};await F(h,"apiKey",l),e!==void 0&&(h.timestamp=e),i!==void 0&&(h.timespan=i),t!==void 0&&(h.adjusted=t),r!==void 0&&(h.window=r),n!==void 0&&(h.series_type=n),s!==void 0&&(h.expand_underlying=s),o!==void 0&&(h.order=o),g!==void 0&&(h.limit=g),u!==void 0&&(h["timestamp.gte"]=u),c!==void 0&&(h["timestamp.gt"]=c),d!==void 0&&(h["timestamp.lte"]=d),p!==void 0&&(h["timestamp.lt"]=p),G(b,h);let _=R&&R.headers?R.headers:{};return x.headers={...y,..._,...m.headers},{url:B(b),options:x}},getForexSMA:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m={})=>{v("getForexSMA","fxTicker",a);let f="/v1/indicators/sma/{fxTicker}".replace("{fxTicker}",encodeURIComponent(String(a))),b=new URL(f,T),R;l&&(R=l.baseOptions);let x={method:"GET",...R,...m},y={},h={};await F(h,"apiKey",l),e!==void 0&&(h.timestamp=e),i!==void 0&&(h.timespan=i),t!==void 0&&(h.adjusted=t),r!==void 0&&(h.window=r),n!==void 0&&(h.series_type=n),s!==void 0&&(h.expand_underlying=s),o!==void 0&&(h.order=o),g!==void 0&&(h.limit=g),u!==void 0&&(h["timestamp.gte"]=u),c!==void 0&&(h["timestamp.gt"]=c),d!==void 0&&(h["timestamp.lte"]=d),p!==void 0&&(h["timestamp.lt"]=p),G(b,h);let _=R&&R.headers?R.headers:{};return x.headers={...y,..._,...m.headers},{url:B(b),options:x}},getForexSnapshotDirection:async(a,e={})=>{v("getForexSnapshotDirection","direction",a);let i="/v2/snapshot/locale/global/markets/forex/{direction}".replace("{direction}",encodeURIComponent(String(a))),t=new URL(i,T),r;l&&(r=l.baseOptions);let n={method:"GET",...r,...e},s={},o={};await F(o,"apiKey",l),G(t,o);let g=r&&r.headers?r.headers:{};return n.headers={...s,...g,...e.headers},{url:B(t),options:n}},getForexSnapshotTicker:async(a,e={})=>{v("getForexSnapshotTicker","ticker",a);let i="/v2/snapshot/locale/global/markets/forex/tickers/{ticker}".replace("{ticker}",encodeURIComponent(String(a))),t=new URL(i,T),r;l&&(r=l.baseOptions);let n={method:"GET",...r,...e},s={},o={};await F(o,"apiKey",l),G(t,o);let g=r&&r.headers?r.headers:{};return n.headers={...s,...g,...e.headers},{url:B(t),options:n}},getForexSnapshotTickers:async(a,e={})=>{let i="/v2/snapshot/locale/global/markets/forex/tickers",t=new URL(i,T),r;l&&(r=l.baseOptions);let n={method:"GET",...r,...e},s={},o={};await F(o,"apiKey",l),a&&(o.tickers=a),G(t,o);let g=r&&r.headers?r.headers:{};return n.headers={...s,...g,...e.headers},{url:B(t),options:n}},getFuturesAggregates:async(a,e,i,t,r,n,s,o,g,u={})=>{v("getFuturesAggregates","ticker",a),v("getFuturesAggregates","resolution",e);let c="/futures/vX/aggs/{ticker}".replace("{ticker}",encodeURIComponent(String(a))),d=new URL(c,T),p;l&&(p=l.baseOptions);let m={method:"GET",...p,...u},f={},b={};await F(b,"apiKey",l),e!==void 0&&(b.resolution=e),i!==void 0&&(b.window_start=i),t!==void 0&&(b.limit=t),r!==void 0&&(b["window_start.gte"]=r),n!==void 0&&(b["window_start.gt"]=n),s!==void 0&&(b["window_start.lte"]=s),o!==void 0&&(b["window_start.lt"]=o),g!==void 0&&(b.sort=g),G(d,b);let R=p&&p.headers?p.headers:{};return m.headers={...f,...R,...u.headers},{url:B(d),options:m}},getFuturesContractDetails:async(a,e,i={})=>{v("getFuturesContractDetails","ticker",a);let t="/futures/vX/contracts/{ticker}".replace("{ticker}",encodeURIComponent(String(a))),r=new URL(t,T),n;l&&(n=l.baseOptions);let s={method:"GET",...n,...i},o={},g={};await F(g,"apiKey",l),e!==void 0&&(g.as_of=e instanceof Date?e.toISOString().substring(0,10):e),G(r,g);let u=n&&n.headers?n.headers:{};return s.headers={...o,...u,...i.headers},{url:B(r),options:s}},getFuturesContracts:async(a,e,i,t,r,n,s,o,g={})=>{let u="/futures/vX/contracts",c=new URL(u,T),d;l&&(d=l.baseOptions);let p={method:"GET",...d,...g},m={},f={};await F(f,"apiKey",l),a!==void 0&&(f.product_code=a),e!==void 0&&(f.first_trade_date=e instanceof Date?e.toISOString().substring(0,10):e),i!==void 0&&(f.last_trade_date=i instanceof Date?i.toISOString().substring(0,10):i),t!==void 0&&(f.as_of=t instanceof Date?t.toISOString().substring(0,10):t),r!==void 0&&(f.active=r),n!==void 0&&(f.type=n),s!==void 0&&(f.limit=s),o!==void 0&&(f.sort=o),G(c,f);let b=d&&d.headers?d.headers:{};return p.headers={...m,...b,...g.headers},{url:B(c),options:p}},getFuturesDailySchedules:async(a,e,i,t,r={})=>{let n="/futures/vX/schedules",s=new URL(n,T),o;l&&(o=l.baseOptions);let g={method:"GET",...o,...r},u={},c={};await F(c,"apiKey",l),a!==void 0&&(c.session_end_date=a instanceof Date?a.toISOString().substring(0,10):a),e!==void 0&&(c.trading_venue=e),i!==void 0&&(c.limit=i),t!==void 0&&(c.sort=t),G(s,c);let d=o&&o.headers?o.headers:{};return g.headers={...u,...d,...r.headers},{url:B(s),options:g}},getFuturesMarketStatuses:async(a,e,i,t,r={})=>{let n="/futures/vX/market-status",s=new URL(n,T),o;l&&(o=l.baseOptions);let g={method:"GET",...o,...r},u={},c={};await F(c,"apiKey",l),a!==void 0&&(c["product_code.any_of"]=a),e!==void 0&&(c.product_code=e),i!==void 0&&(c.limit=i),t!==void 0&&(c.sort=t),G(s,c);let d=o&&o.headers?o.headers:{};return g.headers={...u,...d,...r.headers},{url:B(s),options:g}},getFuturesProductDetails:async(a,e,i,t={})=>{v("getFuturesProductDetails","productCode",a);let r="/futures/vX/products/{product_code}".replace("{product_code}",encodeURIComponent(String(a))),n=new URL(r,T),s;l&&(s=l.baseOptions);let o={method:"GET",...s,...t},g={},u={};await F(u,"apiKey",l),e!==void 0&&(u.type=e),i!==void 0&&(u.as_of=i instanceof Date?i.toISOString().substring(0,10):i),G(n,u);let c=s&&s.headers?s.headers:{};return o.headers={...g,...c,...t.headers},{url:B(n),options:o}},getFuturesProductSchedules:async(a,e,i,t,r,n,s,o,g={})=>{v("getFuturesProductSchedules","productCode",a);let u="/futures/vX/products/{product_code}/schedules".replace("{product_code}",encodeURIComponent(String(a))),c=new URL(u,T),d;l&&(d=l.baseOptions);let p={method:"GET",...d,...g},m={},f={};await F(f,"apiKey",l),e!==void 0&&(f.session_end_date=e instanceof Date?e.toISOString().substring(0,10):e),i!==void 0&&(f.limit=i),t!==void 0&&(f["session_end_date.gte"]=t instanceof Date?t.toISOString().substring(0,10):t),r!==void 0&&(f["session_end_date.gt"]=r instanceof Date?r.toISOString().substring(0,10):r),n!==void 0&&(f["session_end_date.lte"]=n instanceof Date?n.toISOString().substring(0,10):n),s!==void 0&&(f["session_end_date.lt"]=s instanceof Date?s.toISOString().substring(0,10):s),o!==void 0&&(f.sort=o),G(c,f);let b=d&&d.headers?d.headers:{};return p.headers={...m,...b,...g.headers},{url:B(c),options:p}},getFuturesProducts:async(a,e,i,t,r,n,s,o,g,u,c,d={})=>{let p="/futures/vX/products",m=new URL(p,T),f;l&&(f=l.baseOptions);let b={method:"GET",...f,...d},R={},x={};await F(x,"apiKey",l),a!==void 0&&(x.name=a),e!==void 0&&(x.as_of=e instanceof Date?e.toISOString().substring(0,10):e),i!==void 0&&(x.trading_venue=i),t!==void 0&&(x.sector=t),r!==void 0&&(x.sub_sector=r),n!==void 0&&(x.asset_class=n),s!==void 0&&(x.asset_sub_class=s),o!==void 0&&(x.type=o),g!==void 0&&(x.limit=g),u!==void 0&&(x["name.search"]=u),c!==void 0&&(x.sort=c),G(m,x);let y=f&&f.headers?f.headers:{};return b.headers={...R,...y,...d.headers},{url:B(m),options:b}},getFuturesQuotes:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m={})=>{v("getFuturesQuotes","ticker",a);let f="/futures/vX/quotes/{ticker}".replace("{ticker}",encodeURIComponent(String(a))),b=new URL(f,T),R;l&&(R=l.baseOptions);let x={method:"GET",...R,...m},y={},h={};await F(h,"apiKey",l),e!==void 0&&(h.timestamp=e),i!==void 0&&(h.session_end_date=i),t!==void 0&&(h.limit=t),r!==void 0&&(h["timestamp.gte"]=r),n!==void 0&&(h["timestamp.gt"]=n),s!==void 0&&(h["timestamp.lte"]=s),o!==void 0&&(h["timestamp.lt"]=o),g!==void 0&&(h["session_end_date.gte"]=g),u!==void 0&&(h["session_end_date.gt"]=u),c!==void 0&&(h["session_end_date.lte"]=c),d!==void 0&&(h["session_end_date.lt"]=d),p!==void 0&&(h.sort=p),G(b,h);let _=R&&R.headers?R.headers:{};return x.headers={...y,..._,...m.headers},{url:B(b),options:x}},getFuturesTrades:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m={})=>{v("getFuturesTrades","ticker",a);let f="/futures/vX/trades/{ticker}".replace("{ticker}",encodeURIComponent(String(a))),b=new URL(f,T),R;l&&(R=l.baseOptions);let x={method:"GET",...R,...m},y={},h={};await F(h,"apiKey",l),e!==void 0&&(h.timestamp=e),i!==void 0&&(h.session_end_date=i),t!==void 0&&(h.limit=t),r!==void 0&&(h["timestamp.gte"]=r),n!==void 0&&(h["timestamp.gt"]=n),s!==void 0&&(h["timestamp.lte"]=s),o!==void 0&&(h["timestamp.lt"]=o),g!==void 0&&(h["session_end_date.gte"]=g),u!==void 0&&(h["session_end_date.gt"]=u),c!==void 0&&(h["session_end_date.lte"]=c),d!==void 0&&(h["session_end_date.lt"]=d),p!==void 0&&(h.sort=p),G(b,h);let _=R&&R.headers?R.headers:{};return x.headers={...y,..._,...m.headers},{url:B(b),options:x}},getGroupedCryptoAggregates:async(a,e,i={})=>{v("getGroupedCryptoAggregates","date",a);let t="/v2/aggs/grouped/locale/global/market/crypto/{date}".replace("{date}",encodeURIComponent(String(a))),r=new URL(t,T),n;l&&(n=l.baseOptions);let s={method:"GET",...n,...i},o={},g={};await F(g,"apiKey",l),e!==void 0&&(g.adjusted=e),G(r,g);let u=n&&n.headers?n.headers:{};return s.headers={...o,...u,...i.headers},{url:B(r),options:s}},getGroupedForexAggregates:async(a,e,i={})=>{v("getGroupedForexAggregates","date",a);let t="/v2/aggs/grouped/locale/global/market/fx/{date}".replace("{date}",encodeURIComponent(String(a))),r=new URL(t,T),n;l&&(n=l.baseOptions);let s={method:"GET",...n,...i},o={},g={};await F(g,"apiKey",l),e!==void 0&&(g.adjusted=e),G(r,g);let u=n&&n.headers?n.headers:{};return s.headers={...o,...u,...i.headers},{url:B(r),options:s}},getGroupedStocksAggregates:async(a,e,i,t={})=>{v("getGroupedStocksAggregates","date",a);let r="/v2/aggs/grouped/locale/us/market/stocks/{date}".replace("{date}",encodeURIComponent(String(a))),n=new URL(r,T),s;l&&(s=l.baseOptions);let o={method:"GET",...s,...t},g={},u={};await F(u,"apiKey",l),e!==void 0&&(u.adjusted=e),i!==void 0&&(u.include_otc=i),G(n,u);let c=s&&s.headers?s.headers:{};return o.headers={...g,...c,...t.headers},{url:B(n),options:o}},getIndicesAggregates:async(a,e,i,t,r,n,s,o={})=>{v("getIndicesAggregates","indicesTicker",a),v("getIndicesAggregates","multiplier",e),v("getIndicesAggregates","timespan",i),v("getIndicesAggregates","from",t),v("getIndicesAggregates","to",r);let g="/v2/aggs/ticker/{indicesTicker}/range/{multiplier}/{timespan}/{from}/{to}".replace("{indicesTicker}",encodeURIComponent(String(a))).replace("{multiplier}",encodeURIComponent(String(e))).replace("{timespan}",encodeURIComponent(String(i))).replace("{from}",encodeURIComponent(String(t))).replace("{to}",encodeURIComponent(String(r))),u=new URL(g,T),c;l&&(c=l.baseOptions);let d={method:"GET",...c,...o},p={},m={};await F(m,"apiKey",l),n!==void 0&&(m.sort=n),s!==void 0&&(m.limit=s),G(u,m);let f=c&&c.headers?c.headers:{};return d.headers={...p,...f,...o.headers},{url:B(u),options:d}},getIndicesEMA:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m={})=>{v("getIndicesEMA","indicesTicker",a);let f="/v1/indicators/ema/{indicesTicker}".replace("{indicesTicker}",encodeURIComponent(String(a))),b=new URL(f,T),R;l&&(R=l.baseOptions);let x={method:"GET",...R,...m},y={},h={};await F(h,"apiKey",l),e!==void 0&&(h.timestamp=e),i!==void 0&&(h.timespan=i),t!==void 0&&(h.adjusted=t),r!==void 0&&(h.window=r),n!==void 0&&(h.series_type=n),s!==void 0&&(h.expand_underlying=s),o!==void 0&&(h.order=o),g!==void 0&&(h.limit=g),u!==void 0&&(h["timestamp.gte"]=u),c!==void 0&&(h["timestamp.gt"]=c),d!==void 0&&(h["timestamp.lte"]=d),p!==void 0&&(h["timestamp.lt"]=p),G(b,h);let _=R&&R.headers?R.headers:{};return x.headers={...y,..._,...m.headers},{url:B(b),options:x}},getIndicesMACD:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m,f,b={})=>{v("getIndicesMACD","indicesTicker",a);let R="/v1/indicators/macd/{indicesTicker}".replace("{indicesTicker}",encodeURIComponent(String(a))),x=new URL(R,T),y;l&&(y=l.baseOptions);let h={method:"GET",...y,...b},_={},A={};await F(A,"apiKey",l),e!==void 0&&(A.timestamp=e),i!==void 0&&(A.timespan=i),t!==void 0&&(A.adjusted=t),r!==void 0&&(A.short_window=r),n!==void 0&&(A.long_window=n),s!==void 0&&(A.signal_window=s),o!==void 0&&(A.series_type=o),g!==void 0&&(A.expand_underlying=g),u!==void 0&&(A.order=u),c!==void 0&&(A.limit=c),d!==void 0&&(A["timestamp.gte"]=d),p!==void 0&&(A["timestamp.gt"]=p),m!==void 0&&(A["timestamp.lte"]=m),f!==void 0&&(A["timestamp.lt"]=f),G(x,A);let C=y&&y.headers?y.headers:{};return h.headers={..._,...C,...b.headers},{url:B(x),options:h}},getIndicesOpenClose:async(a,e,i={})=>{v("getIndicesOpenClose","indicesTicker",a),v("getIndicesOpenClose","date",e);let t="/v1/open-close/{indicesTicker}/{date}".replace("{indicesTicker}",encodeURIComponent(String(a))).replace("{date}",encodeURIComponent(String(e))),r=new URL(t,T),n;l&&(n=l.baseOptions);let s={method:"GET",...n,...i},o={},g={};await F(g,"apiKey",l),G(r,g);let u=n&&n.headers?n.headers:{};return s.headers={...o,...u,...i.headers},{url:B(r),options:s}},getIndicesRSI:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m={})=>{v("getIndicesRSI","indicesTicker",a);let f="/v1/indicators/rsi/{indicesTicker}".replace("{indicesTicker}",encodeURIComponent(String(a))),b=new URL(f,T),R;l&&(R=l.baseOptions);let x={method:"GET",...R,...m},y={},h={};await F(h,"apiKey",l),e!==void 0&&(h.timestamp=e),i!==void 0&&(h.timespan=i),t!==void 0&&(h.adjusted=t),r!==void 0&&(h.window=r),n!==void 0&&(h.series_type=n),s!==void 0&&(h.expand_underlying=s),o!==void 0&&(h.order=o),g!==void 0&&(h.limit=g),u!==void 0&&(h["timestamp.gte"]=u),c!==void 0&&(h["timestamp.gt"]=c),d!==void 0&&(h["timestamp.lte"]=d),p!==void 0&&(h["timestamp.lt"]=p),G(b,h);let _=R&&R.headers?R.headers:{};return x.headers={...y,..._,...m.headers},{url:B(b),options:x}},getIndicesSMA:async(a,e,i,t,r,n,s,o,g,u,c,d,p,m={})=>{v("getIndicesSMA","indicesTicker",a);let f="/v1/indicators/sma/{indicesTicker}".replace("{indicesTicker}",encodeURIComponent(String(a))),b=new URL(f,T),R;l&&(R=l.baseOptions);let x={method:"GET",...R,...m},y={},h={};await F(h,"apiKey",l),e!==void 0&&(h.timestamp=e),i!==void 0&&(h.timespan=i),t!==void 0&&(h.adjusted=t),r!==void 0&&(h.window=r),n!==void 0&&(h.series_type=n),s!==void 0&&(h.expand_underlying=s),o!==void 0&&(h.order=o),g!==void 0&&(h.limit=g),u!==void 0&&(h["timestamp.gte"]=u),c!==void 0&&(h["timestamp.gt"]=c),d!==void 0&&(h["timestamp.lte"]=d),p!==void 0&&(h["timestamp.lt"]=p),G(b,h);let _=R&&R.headers?R.headers:{};return x.headers={...y,..._,...m.headers},{url:B(b),options:x}},getIndicesSnapshot:async(a,e,i,t,r,n,s,o,g,u={})=>{let c="/v3/snapshot/indices",d=new URL(c,T),p;l&&(p=l.baseOptions);let m={method:"GET",...p,...u},f={},b={};await F(b,"apiKey",l),a!==void 0&&(b["ticker.any_of"]=a),e!==void 0&&(b.ticker=e),i!==void 0&&(b["ticker.gte"]=i),t!==void 0&&(b["ticker.gt"]=t),r!==void 0&&(b["ticker.lte"]=r),n!==void 0&&(b["ticker.lt"]=n),s!==void 0&&(b.order=s),o!==void 0&&(b.limit=o),g!==void 0&&(b.sort=g),G(d,b);let R=p&&p.headers?p.headers:{};return m.headers={...f,...R,...u.headers},{url:B(d),options:m}},getLastCryptoTrade:async(a,e,i={})=>{v("getLastCryptoTrade","from",a),v("getLastCryptoTrade","to",e);let t="/v1/last/crypto/{from}/{to}".replace("{from}",encodeURIComponent(String(a))).replace("{to}",encodeURIComponent(String(e))),r=new URL(t,T),n;l&&(n=l.baseOptions);let s={method:"GET",...n,...i},o={},g={};await F(g,"apiKey",l),G(r,g);let u=n&&n.headers?n.headers:{};return s.headers={...o,...u,...i.headers},{url:B(r),options:s}},getLastCurrencyQuote:async(a,e,i={})=>{v("getLastCurrencyQuote","from",a),v("getLastCurrencyQuote","to",e);let t="/v1/last_quote/currencies/{from}/{to}".replace("{from}",encodeURIComponent(String(a))).replace("{to}",encodeURIComponent(String(e))),r=new URL(t,T),n;l&&(n=l.baseOptions);let s={method:"GET",...n,...i},o={},g={};await F(g,"apiKey",l),G(r,g);let u=n&&n.headers?n.headers:{};return s.headers={...o,...u,...i.headers},{url:B(r),options:s}},getLastOptionsTrade:async(a,e={})=>{v("getLastOptionsTrade","optionsTicker",a);let i="/v2/last/trade/{optionsTicker}".replace("{optionsTicker}",encodeURIComponent(String(a))),t=new URL(i,T),r;l&&(r=l.baseOptions);let n={method:"GET",...r,...e},s={},o={};await F(o,"apiKey",l),G(t,o);let g=r&&r.headers?r.headers:{};return n.headers={...s,...g,...e.headers},{url:B(t),options:n}},getLastStocksQuote:async(a,e={})=>{v("getLastStocksQuote","stocksTicker",a);let i="/v2/last/nbbo/{stocksTicker}".replace("{stocksTicker}",encodeURIComponent(String(a))),t=new URL(i,T),r;l&&(r=l.baseOptions);let n={method:"GET",...r,...e},s={},o={};await F(o,"apiKey",l),G(t,o);let g=r&&r.headers?r.headers:{};return n.headers={...s,...g,...e.headers},{url:B(t),options:n}},getLastStocksTrade:async(a,e={})=>{v("getLastStocksTrade","stocksTicker",a);let i="/v2/last/trade/{stocksTicker}".replace("{stocksTicker}",encodeURIComponent(String(a))),t=new URL(i,T),r;l&&(r=l.baseOptions);let n={method:"GET",...r,...e},s={},o={};await F(o,"apiKey",l),G(t,o);let g=r&&r.headers?r.headers:{};return n.headers={...s,...g,...e.headers},{url:B(t),options:n}},getMarketHolidays:async(a={})=>{let e="/v1/marketstatus/upcoming",i=new URL(e,T),t;l&&(t=l.baseOptions);let r={method:"GET",...t,...a},n={},s={};await F(s,"apiKey",l),G(i,s);let o=t&&t.headers?t.headers:{};return r.headers={...n,...o,...a.headers},{url:B(i),options:r}},getMarketStatus:async(a={})=>{let e="/v1/marketstatus/now",i=new URL(e,T),t;l&&(t=l.baseOptions);let r={method:"GET",...t,...a},n={},s={};await F(s,"apiKey",l),G(i,s);let o=t&&t.headers?t.headers:{};return r.headers={...n,...o,...a.headers},{url:B(i),options:r}},getOptionContract:async(a,e,i={})=>{v("getOptionContract","underlyingAsset",a),v("getOptionContract","optionContract",e);let t="/v3/snapshot/options/{underlyingAsset}/{optionContract}".replace("{underlyingAsset}",encodeURIComponent(String(a))).replace("{optionContract}",encodeURIComponent(String(e))),r=new URL(t,T),n;l&&(n=l.baseOptions);let s={method:"GET",...n,...i},o={},g={};await F(g,"apiKey",l),G(r,g);let u=n&&n.headers?n.headers:{};return s.headers={...o,...u,...i.headers},{url:B(r),options:s}},getOptionsAggregates:async(a,e,i,t,r,n,s,o,g={})=>{v("getOptionsAggregates","optionsTicker",a),v("getOptionsAggregates","multiplier",e),v("getOptionsAggregates","timespan",i),v("getOptionsAggregates","from",t),v("getOptionsAggregates","to",r);let u="/v2/aggs/ticker/{optionsTicker}/r