api.ts 472 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644
  1. /* tslint:disable */
  2. /* eslint-disable */
  3. /**
  4. * Immich
  5. * Immich API
  6. *
  7. * The version of the OpenAPI document: 1.74.0
  8. *
  9. *
  10. * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
  11. * https://openapi-generator.tech
  12. * Do not edit the class manually.
  13. */
  14. import type { Configuration } from './configuration';
  15. import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios';
  16. import globalAxios from 'axios';
  17. // Some imports not used depending on template conditions
  18. // @ts-ignore
  19. import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from './common';
  20. import type { RequestArgs } from './base';
  21. // @ts-ignore
  22. import { BASE_PATH, COLLECTION_FORMATS, BaseAPI, RequiredError } from './base';
  23. /**
  24. *
  25. * @export
  26. * @interface APIKeyCreateDto
  27. */
  28. export interface APIKeyCreateDto {
  29. /**
  30. *
  31. * @type {string}
  32. * @memberof APIKeyCreateDto
  33. */
  34. 'name'?: string;
  35. }
  36. /**
  37. *
  38. * @export
  39. * @interface APIKeyCreateResponseDto
  40. */
  41. export interface APIKeyCreateResponseDto {
  42. /**
  43. *
  44. * @type {APIKeyResponseDto}
  45. * @memberof APIKeyCreateResponseDto
  46. */
  47. 'apiKey': APIKeyResponseDto;
  48. /**
  49. *
  50. * @type {string}
  51. * @memberof APIKeyCreateResponseDto
  52. */
  53. 'secret': string;
  54. }
  55. /**
  56. *
  57. * @export
  58. * @interface APIKeyResponseDto
  59. */
  60. export interface APIKeyResponseDto {
  61. /**
  62. *
  63. * @type {string}
  64. * @memberof APIKeyResponseDto
  65. */
  66. 'createdAt': string;
  67. /**
  68. *
  69. * @type {string}
  70. * @memberof APIKeyResponseDto
  71. */
  72. 'id': string;
  73. /**
  74. *
  75. * @type {string}
  76. * @memberof APIKeyResponseDto
  77. */
  78. 'name': string;
  79. /**
  80. *
  81. * @type {string}
  82. * @memberof APIKeyResponseDto
  83. */
  84. 'updatedAt': string;
  85. }
  86. /**
  87. *
  88. * @export
  89. * @interface APIKeyUpdateDto
  90. */
  91. export interface APIKeyUpdateDto {
  92. /**
  93. *
  94. * @type {string}
  95. * @memberof APIKeyUpdateDto
  96. */
  97. 'name': string;
  98. }
  99. /**
  100. *
  101. * @export
  102. * @interface AddUsersDto
  103. */
  104. export interface AddUsersDto {
  105. /**
  106. *
  107. * @type {Array<string>}
  108. * @memberof AddUsersDto
  109. */
  110. 'sharedUserIds': Array<string>;
  111. }
  112. /**
  113. *
  114. * @export
  115. * @interface AdminSignupResponseDto
  116. */
  117. export interface AdminSignupResponseDto {
  118. /**
  119. *
  120. * @type {string}
  121. * @memberof AdminSignupResponseDto
  122. */
  123. 'createdAt': string;
  124. /**
  125. *
  126. * @type {string}
  127. * @memberof AdminSignupResponseDto
  128. */
  129. 'email': string;
  130. /**
  131. *
  132. * @type {string}
  133. * @memberof AdminSignupResponseDto
  134. */
  135. 'firstName': string;
  136. /**
  137. *
  138. * @type {string}
  139. * @memberof AdminSignupResponseDto
  140. */
  141. 'id': string;
  142. /**
  143. *
  144. * @type {string}
  145. * @memberof AdminSignupResponseDto
  146. */
  147. 'lastName': string;
  148. }
  149. /**
  150. *
  151. * @export
  152. * @interface AlbumCountResponseDto
  153. */
  154. export interface AlbumCountResponseDto {
  155. /**
  156. *
  157. * @type {number}
  158. * @memberof AlbumCountResponseDto
  159. */
  160. 'notShared': number;
  161. /**
  162. *
  163. * @type {number}
  164. * @memberof AlbumCountResponseDto
  165. */
  166. 'owned': number;
  167. /**
  168. *
  169. * @type {number}
  170. * @memberof AlbumCountResponseDto
  171. */
  172. 'shared': number;
  173. }
  174. /**
  175. *
  176. * @export
  177. * @interface AlbumResponseDto
  178. */
  179. export interface AlbumResponseDto {
  180. /**
  181. *
  182. * @type {string}
  183. * @memberof AlbumResponseDto
  184. */
  185. 'albumName': string;
  186. /**
  187. *
  188. * @type {string}
  189. * @memberof AlbumResponseDto
  190. */
  191. 'albumThumbnailAssetId': string | null;
  192. /**
  193. *
  194. * @type {number}
  195. * @memberof AlbumResponseDto
  196. */
  197. 'assetCount': number;
  198. /**
  199. *
  200. * @type {Array<AssetResponseDto>}
  201. * @memberof AlbumResponseDto
  202. */
  203. 'assets': Array<AssetResponseDto>;
  204. /**
  205. *
  206. * @type {string}
  207. * @memberof AlbumResponseDto
  208. */
  209. 'createdAt': string;
  210. /**
  211. *
  212. * @type {string}
  213. * @memberof AlbumResponseDto
  214. */
  215. 'description': string;
  216. /**
  217. *
  218. * @type {string}
  219. * @memberof AlbumResponseDto
  220. */
  221. 'endDate'?: string;
  222. /**
  223. *
  224. * @type {boolean}
  225. * @memberof AlbumResponseDto
  226. */
  227. 'hasSharedLink': boolean;
  228. /**
  229. *
  230. * @type {string}
  231. * @memberof AlbumResponseDto
  232. */
  233. 'id': string;
  234. /**
  235. *
  236. * @type {string}
  237. * @memberof AlbumResponseDto
  238. */
  239. 'lastModifiedAssetTimestamp'?: string;
  240. /**
  241. *
  242. * @type {UserResponseDto}
  243. * @memberof AlbumResponseDto
  244. */
  245. 'owner': UserResponseDto;
  246. /**
  247. *
  248. * @type {string}
  249. * @memberof AlbumResponseDto
  250. */
  251. 'ownerId': string;
  252. /**
  253. *
  254. * @type {boolean}
  255. * @memberof AlbumResponseDto
  256. */
  257. 'shared': boolean;
  258. /**
  259. *
  260. * @type {Array<UserResponseDto>}
  261. * @memberof AlbumResponseDto
  262. */
  263. 'sharedUsers': Array<UserResponseDto>;
  264. /**
  265. *
  266. * @type {string}
  267. * @memberof AlbumResponseDto
  268. */
  269. 'startDate'?: string;
  270. /**
  271. *
  272. * @type {string}
  273. * @memberof AlbumResponseDto
  274. */
  275. 'updatedAt': string;
  276. }
  277. /**
  278. *
  279. * @export
  280. * @interface AllJobStatusResponseDto
  281. */
  282. export interface AllJobStatusResponseDto {
  283. /**
  284. *
  285. * @type {JobStatusDto}
  286. * @memberof AllJobStatusResponseDto
  287. */
  288. 'backgroundTask': JobStatusDto;
  289. /**
  290. *
  291. * @type {JobStatusDto}
  292. * @memberof AllJobStatusResponseDto
  293. */
  294. 'clipEncoding': JobStatusDto;
  295. /**
  296. *
  297. * @type {JobStatusDto}
  298. * @memberof AllJobStatusResponseDto
  299. */
  300. 'metadataExtraction': JobStatusDto;
  301. /**
  302. *
  303. * @type {JobStatusDto}
  304. * @memberof AllJobStatusResponseDto
  305. */
  306. 'objectTagging': JobStatusDto;
  307. /**
  308. *
  309. * @type {JobStatusDto}
  310. * @memberof AllJobStatusResponseDto
  311. */
  312. 'recognizeFaces': JobStatusDto;
  313. /**
  314. *
  315. * @type {JobStatusDto}
  316. * @memberof AllJobStatusResponseDto
  317. */
  318. 'search': JobStatusDto;
  319. /**
  320. *
  321. * @type {JobStatusDto}
  322. * @memberof AllJobStatusResponseDto
  323. */
  324. 'sidecar': JobStatusDto;
  325. /**
  326. *
  327. * @type {JobStatusDto}
  328. * @memberof AllJobStatusResponseDto
  329. */
  330. 'storageTemplateMigration': JobStatusDto;
  331. /**
  332. *
  333. * @type {JobStatusDto}
  334. * @memberof AllJobStatusResponseDto
  335. */
  336. 'thumbnailGeneration': JobStatusDto;
  337. /**
  338. *
  339. * @type {JobStatusDto}
  340. * @memberof AllJobStatusResponseDto
  341. */
  342. 'videoConversion': JobStatusDto;
  343. }
  344. /**
  345. *
  346. * @export
  347. * @interface AssetBulkUpdateDto
  348. */
  349. export interface AssetBulkUpdateDto {
  350. /**
  351. *
  352. * @type {Array<string>}
  353. * @memberof AssetBulkUpdateDto
  354. */
  355. 'ids': Array<string>;
  356. /**
  357. *
  358. * @type {boolean}
  359. * @memberof AssetBulkUpdateDto
  360. */
  361. 'isArchived'?: boolean;
  362. /**
  363. *
  364. * @type {boolean}
  365. * @memberof AssetBulkUpdateDto
  366. */
  367. 'isFavorite'?: boolean;
  368. }
  369. /**
  370. *
  371. * @export
  372. * @interface AssetBulkUploadCheckDto
  373. */
  374. export interface AssetBulkUploadCheckDto {
  375. /**
  376. *
  377. * @type {Array<AssetBulkUploadCheckItem>}
  378. * @memberof AssetBulkUploadCheckDto
  379. */
  380. 'assets': Array<AssetBulkUploadCheckItem>;
  381. }
  382. /**
  383. *
  384. * @export
  385. * @interface AssetBulkUploadCheckItem
  386. */
  387. export interface AssetBulkUploadCheckItem {
  388. /**
  389. * base64 or hex encoded sha1 hash
  390. * @type {string}
  391. * @memberof AssetBulkUploadCheckItem
  392. */
  393. 'checksum': string;
  394. /**
  395. *
  396. * @type {string}
  397. * @memberof AssetBulkUploadCheckItem
  398. */
  399. 'id': string;
  400. }
  401. /**
  402. *
  403. * @export
  404. * @interface AssetBulkUploadCheckResponseDto
  405. */
  406. export interface AssetBulkUploadCheckResponseDto {
  407. /**
  408. *
  409. * @type {Array<AssetBulkUploadCheckResult>}
  410. * @memberof AssetBulkUploadCheckResponseDto
  411. */
  412. 'results': Array<AssetBulkUploadCheckResult>;
  413. }
  414. /**
  415. *
  416. * @export
  417. * @interface AssetBulkUploadCheckResult
  418. */
  419. export interface AssetBulkUploadCheckResult {
  420. /**
  421. *
  422. * @type {string}
  423. * @memberof AssetBulkUploadCheckResult
  424. */
  425. 'action': AssetBulkUploadCheckResultActionEnum;
  426. /**
  427. *
  428. * @type {string}
  429. * @memberof AssetBulkUploadCheckResult
  430. */
  431. 'assetId'?: string;
  432. /**
  433. *
  434. * @type {string}
  435. * @memberof AssetBulkUploadCheckResult
  436. */
  437. 'id': string;
  438. /**
  439. *
  440. * @type {string}
  441. * @memberof AssetBulkUploadCheckResult
  442. */
  443. 'reason'?: AssetBulkUploadCheckResultReasonEnum;
  444. }
  445. export const AssetBulkUploadCheckResultActionEnum = {
  446. Accept: 'accept',
  447. Reject: 'reject'
  448. } as const;
  449. export type AssetBulkUploadCheckResultActionEnum = typeof AssetBulkUploadCheckResultActionEnum[keyof typeof AssetBulkUploadCheckResultActionEnum];
  450. export const AssetBulkUploadCheckResultReasonEnum = {
  451. Duplicate: 'duplicate',
  452. UnsupportedFormat: 'unsupported-format'
  453. } as const;
  454. export type AssetBulkUploadCheckResultReasonEnum = typeof AssetBulkUploadCheckResultReasonEnum[keyof typeof AssetBulkUploadCheckResultReasonEnum];
  455. /**
  456. *
  457. * @export
  458. * @interface AssetFileUploadResponseDto
  459. */
  460. export interface AssetFileUploadResponseDto {
  461. /**
  462. *
  463. * @type {boolean}
  464. * @memberof AssetFileUploadResponseDto
  465. */
  466. 'duplicate': boolean;
  467. /**
  468. *
  469. * @type {string}
  470. * @memberof AssetFileUploadResponseDto
  471. */
  472. 'id': string;
  473. }
  474. /**
  475. *
  476. * @export
  477. * @interface AssetIdsDto
  478. */
  479. export interface AssetIdsDto {
  480. /**
  481. *
  482. * @type {Array<string>}
  483. * @memberof AssetIdsDto
  484. */
  485. 'assetIds': Array<string>;
  486. }
  487. /**
  488. *
  489. * @export
  490. * @interface AssetIdsResponseDto
  491. */
  492. export interface AssetIdsResponseDto {
  493. /**
  494. *
  495. * @type {string}
  496. * @memberof AssetIdsResponseDto
  497. */
  498. 'assetId': string;
  499. /**
  500. *
  501. * @type {string}
  502. * @memberof AssetIdsResponseDto
  503. */
  504. 'error'?: AssetIdsResponseDtoErrorEnum;
  505. /**
  506. *
  507. * @type {boolean}
  508. * @memberof AssetIdsResponseDto
  509. */
  510. 'success': boolean;
  511. }
  512. export const AssetIdsResponseDtoErrorEnum = {
  513. Duplicate: 'duplicate',
  514. NoPermission: 'no_permission',
  515. NotFound: 'not_found'
  516. } as const;
  517. export type AssetIdsResponseDtoErrorEnum = typeof AssetIdsResponseDtoErrorEnum[keyof typeof AssetIdsResponseDtoErrorEnum];
  518. /**
  519. *
  520. * @export
  521. * @enum {string}
  522. */
  523. export const AssetJobName = {
  524. RegenerateThumbnail: 'regenerate-thumbnail',
  525. RefreshMetadata: 'refresh-metadata',
  526. TranscodeVideo: 'transcode-video'
  527. } as const;
  528. export type AssetJobName = typeof AssetJobName[keyof typeof AssetJobName];
  529. /**
  530. *
  531. * @export
  532. * @interface AssetJobsDto
  533. */
  534. export interface AssetJobsDto {
  535. /**
  536. *
  537. * @type {Array<string>}
  538. * @memberof AssetJobsDto
  539. */
  540. 'assetIds': Array<string>;
  541. /**
  542. *
  543. * @type {AssetJobName}
  544. * @memberof AssetJobsDto
  545. */
  546. 'name': AssetJobName;
  547. }
  548. /**
  549. *
  550. * @export
  551. * @interface AssetResponseDto
  552. */
  553. export interface AssetResponseDto {
  554. /**
  555. * base64 encoded sha1 hash
  556. * @type {string}
  557. * @memberof AssetResponseDto
  558. */
  559. 'checksum': string;
  560. /**
  561. *
  562. * @type {string}
  563. * @memberof AssetResponseDto
  564. */
  565. 'deviceAssetId': string;
  566. /**
  567. *
  568. * @type {string}
  569. * @memberof AssetResponseDto
  570. */
  571. 'deviceId': string;
  572. /**
  573. *
  574. * @type {string}
  575. * @memberof AssetResponseDto
  576. */
  577. 'duration': string;
  578. /**
  579. *
  580. * @type {ExifResponseDto}
  581. * @memberof AssetResponseDto
  582. */
  583. 'exifInfo'?: ExifResponseDto;
  584. /**
  585. *
  586. * @type {string}
  587. * @memberof AssetResponseDto
  588. */
  589. 'fileCreatedAt': string;
  590. /**
  591. *
  592. * @type {string}
  593. * @memberof AssetResponseDto
  594. */
  595. 'fileModifiedAt': string;
  596. /**
  597. *
  598. * @type {string}
  599. * @memberof AssetResponseDto
  600. */
  601. 'id': string;
  602. /**
  603. *
  604. * @type {boolean}
  605. * @memberof AssetResponseDto
  606. */
  607. 'isArchived': boolean;
  608. /**
  609. *
  610. * @type {boolean}
  611. * @memberof AssetResponseDto
  612. */
  613. 'isFavorite': boolean;
  614. /**
  615. *
  616. * @type {string}
  617. * @memberof AssetResponseDto
  618. */
  619. 'livePhotoVideoId'?: string | null;
  620. /**
  621. *
  622. * @type {string}
  623. * @memberof AssetResponseDto
  624. */
  625. 'originalFileName': string;
  626. /**
  627. *
  628. * @type {string}
  629. * @memberof AssetResponseDto
  630. */
  631. 'originalPath': string;
  632. /**
  633. *
  634. * @type {string}
  635. * @memberof AssetResponseDto
  636. */
  637. 'ownerId': string;
  638. /**
  639. *
  640. * @type {Array<PersonResponseDto>}
  641. * @memberof AssetResponseDto
  642. */
  643. 'people'?: Array<PersonResponseDto>;
  644. /**
  645. *
  646. * @type {boolean}
  647. * @memberof AssetResponseDto
  648. */
  649. 'resized': boolean;
  650. /**
  651. *
  652. * @type {SmartInfoResponseDto}
  653. * @memberof AssetResponseDto
  654. */
  655. 'smartInfo'?: SmartInfoResponseDto;
  656. /**
  657. *
  658. * @type {Array<TagResponseDto>}
  659. * @memberof AssetResponseDto
  660. */
  661. 'tags'?: Array<TagResponseDto>;
  662. /**
  663. * base64 encoded thumbhash
  664. * @type {string}
  665. * @memberof AssetResponseDto
  666. */
  667. 'thumbhash': string | null;
  668. /**
  669. *
  670. * @type {AssetTypeEnum}
  671. * @memberof AssetResponseDto
  672. */
  673. 'type': AssetTypeEnum;
  674. /**
  675. *
  676. * @type {string}
  677. * @memberof AssetResponseDto
  678. */
  679. 'updatedAt': string;
  680. }
  681. /**
  682. *
  683. * @export
  684. * @interface AssetStatsResponseDto
  685. */
  686. export interface AssetStatsResponseDto {
  687. /**
  688. *
  689. * @type {number}
  690. * @memberof AssetStatsResponseDto
  691. */
  692. 'images': number;
  693. /**
  694. *
  695. * @type {number}
  696. * @memberof AssetStatsResponseDto
  697. */
  698. 'total': number;
  699. /**
  700. *
  701. * @type {number}
  702. * @memberof AssetStatsResponseDto
  703. */
  704. 'videos': number;
  705. }
  706. /**
  707. *
  708. * @export
  709. * @enum {string}
  710. */
  711. export const AssetTypeEnum = {
  712. Image: 'IMAGE',
  713. Video: 'VIDEO',
  714. Audio: 'AUDIO',
  715. Other: 'OTHER'
  716. } as const;
  717. export type AssetTypeEnum = typeof AssetTypeEnum[keyof typeof AssetTypeEnum];
  718. /**
  719. *
  720. * @export
  721. * @enum {string}
  722. */
  723. export const AudioCodec = {
  724. Mp3: 'mp3',
  725. Aac: 'aac',
  726. Opus: 'opus'
  727. } as const;
  728. export type AudioCodec = typeof AudioCodec[keyof typeof AudioCodec];
  729. /**
  730. *
  731. * @export
  732. * @interface AuditDeletesResponseDto
  733. */
  734. export interface AuditDeletesResponseDto {
  735. /**
  736. *
  737. * @type {Array<string>}
  738. * @memberof AuditDeletesResponseDto
  739. */
  740. 'ids': Array<string>;
  741. /**
  742. *
  743. * @type {boolean}
  744. * @memberof AuditDeletesResponseDto
  745. */
  746. 'needsFullSync': boolean;
  747. }
  748. /**
  749. *
  750. * @export
  751. * @interface AuthDeviceResponseDto
  752. */
  753. export interface AuthDeviceResponseDto {
  754. /**
  755. *
  756. * @type {string}
  757. * @memberof AuthDeviceResponseDto
  758. */
  759. 'createdAt': string;
  760. /**
  761. *
  762. * @type {boolean}
  763. * @memberof AuthDeviceResponseDto
  764. */
  765. 'current': boolean;
  766. /**
  767. *
  768. * @type {string}
  769. * @memberof AuthDeviceResponseDto
  770. */
  771. 'deviceOS': string;
  772. /**
  773. *
  774. * @type {string}
  775. * @memberof AuthDeviceResponseDto
  776. */
  777. 'deviceType': string;
  778. /**
  779. *
  780. * @type {string}
  781. * @memberof AuthDeviceResponseDto
  782. */
  783. 'id': string;
  784. /**
  785. *
  786. * @type {string}
  787. * @memberof AuthDeviceResponseDto
  788. */
  789. 'updatedAt': string;
  790. }
  791. /**
  792. *
  793. * @export
  794. * @interface BulkIdResponseDto
  795. */
  796. export interface BulkIdResponseDto {
  797. /**
  798. *
  799. * @type {string}
  800. * @memberof BulkIdResponseDto
  801. */
  802. 'error'?: BulkIdResponseDtoErrorEnum;
  803. /**
  804. *
  805. * @type {string}
  806. * @memberof BulkIdResponseDto
  807. */
  808. 'id': string;
  809. /**
  810. *
  811. * @type {boolean}
  812. * @memberof BulkIdResponseDto
  813. */
  814. 'success': boolean;
  815. }
  816. export const BulkIdResponseDtoErrorEnum = {
  817. Duplicate: 'duplicate',
  818. NoPermission: 'no_permission',
  819. NotFound: 'not_found',
  820. Unknown: 'unknown'
  821. } as const;
  822. export type BulkIdResponseDtoErrorEnum = typeof BulkIdResponseDtoErrorEnum[keyof typeof BulkIdResponseDtoErrorEnum];
  823. /**
  824. *
  825. * @export
  826. * @interface BulkIdsDto
  827. */
  828. export interface BulkIdsDto {
  829. /**
  830. *
  831. * @type {Array<string>}
  832. * @memberof BulkIdsDto
  833. */
  834. 'ids': Array<string>;
  835. }
  836. /**
  837. *
  838. * @export
  839. * @interface ChangePasswordDto
  840. */
  841. export interface ChangePasswordDto {
  842. /**
  843. *
  844. * @type {string}
  845. * @memberof ChangePasswordDto
  846. */
  847. 'newPassword': string;
  848. /**
  849. *
  850. * @type {string}
  851. * @memberof ChangePasswordDto
  852. */
  853. 'password': string;
  854. }
  855. /**
  856. *
  857. * @export
  858. * @interface CheckDuplicateAssetDto
  859. */
  860. export interface CheckDuplicateAssetDto {
  861. /**
  862. *
  863. * @type {string}
  864. * @memberof CheckDuplicateAssetDto
  865. */
  866. 'deviceAssetId': string;
  867. /**
  868. *
  869. * @type {string}
  870. * @memberof CheckDuplicateAssetDto
  871. */
  872. 'deviceId': string;
  873. }
  874. /**
  875. *
  876. * @export
  877. * @interface CheckDuplicateAssetResponseDto
  878. */
  879. export interface CheckDuplicateAssetResponseDto {
  880. /**
  881. *
  882. * @type {string}
  883. * @memberof CheckDuplicateAssetResponseDto
  884. */
  885. 'id'?: string;
  886. /**
  887. *
  888. * @type {boolean}
  889. * @memberof CheckDuplicateAssetResponseDto
  890. */
  891. 'isExist': boolean;
  892. }
  893. /**
  894. *
  895. * @export
  896. * @interface CheckExistingAssetsDto
  897. */
  898. export interface CheckExistingAssetsDto {
  899. /**
  900. *
  901. * @type {Array<string>}
  902. * @memberof CheckExistingAssetsDto
  903. */
  904. 'deviceAssetIds': Array<string>;
  905. /**
  906. *
  907. * @type {string}
  908. * @memberof CheckExistingAssetsDto
  909. */
  910. 'deviceId': string;
  911. }
  912. /**
  913. *
  914. * @export
  915. * @interface CheckExistingAssetsResponseDto
  916. */
  917. export interface CheckExistingAssetsResponseDto {
  918. /**
  919. *
  920. * @type {Array<string>}
  921. * @memberof CheckExistingAssetsResponseDto
  922. */
  923. 'existingIds': Array<string>;
  924. }
  925. /**
  926. *
  927. * @export
  928. * @interface CreateAlbumDto
  929. */
  930. export interface CreateAlbumDto {
  931. /**
  932. *
  933. * @type {string}
  934. * @memberof CreateAlbumDto
  935. */
  936. 'albumName': string;
  937. /**
  938. *
  939. * @type {Array<string>}
  940. * @memberof CreateAlbumDto
  941. */
  942. 'assetIds'?: Array<string>;
  943. /**
  944. *
  945. * @type {string}
  946. * @memberof CreateAlbumDto
  947. */
  948. 'description'?: string;
  949. /**
  950. *
  951. * @type {Array<string>}
  952. * @memberof CreateAlbumDto
  953. */
  954. 'sharedWithUserIds'?: Array<string>;
  955. }
  956. /**
  957. *
  958. * @export
  959. * @interface CreateProfileImageResponseDto
  960. */
  961. export interface CreateProfileImageResponseDto {
  962. /**
  963. *
  964. * @type {string}
  965. * @memberof CreateProfileImageResponseDto
  966. */
  967. 'profileImagePath': string;
  968. /**
  969. *
  970. * @type {string}
  971. * @memberof CreateProfileImageResponseDto
  972. */
  973. 'userId': string;
  974. }
  975. /**
  976. *
  977. * @export
  978. * @interface CreateTagDto
  979. */
  980. export interface CreateTagDto {
  981. /**
  982. *
  983. * @type {string}
  984. * @memberof CreateTagDto
  985. */
  986. 'name': string;
  987. /**
  988. *
  989. * @type {TagTypeEnum}
  990. * @memberof CreateTagDto
  991. */
  992. 'type': TagTypeEnum;
  993. }
  994. /**
  995. *
  996. * @export
  997. * @interface CreateUserDto
  998. */
  999. export interface CreateUserDto {
  1000. /**
  1001. *
  1002. * @type {string}
  1003. * @memberof CreateUserDto
  1004. */
  1005. 'email': string;
  1006. /**
  1007. *
  1008. * @type {string}
  1009. * @memberof CreateUserDto
  1010. */
  1011. 'externalPath'?: string | null;
  1012. /**
  1013. *
  1014. * @type {string}
  1015. * @memberof CreateUserDto
  1016. */
  1017. 'firstName': string;
  1018. /**
  1019. *
  1020. * @type {string}
  1021. * @memberof CreateUserDto
  1022. */
  1023. 'lastName': string;
  1024. /**
  1025. *
  1026. * @type {boolean}
  1027. * @memberof CreateUserDto
  1028. */
  1029. 'memoriesEnabled'?: boolean;
  1030. /**
  1031. *
  1032. * @type {string}
  1033. * @memberof CreateUserDto
  1034. */
  1035. 'password': string;
  1036. /**
  1037. *
  1038. * @type {string}
  1039. * @memberof CreateUserDto
  1040. */
  1041. 'storageLabel'?: string | null;
  1042. }
  1043. /**
  1044. *
  1045. * @export
  1046. * @interface CuratedLocationsResponseDto
  1047. */
  1048. export interface CuratedLocationsResponseDto {
  1049. /**
  1050. *
  1051. * @type {string}
  1052. * @memberof CuratedLocationsResponseDto
  1053. */
  1054. 'city': string;
  1055. /**
  1056. *
  1057. * @type {string}
  1058. * @memberof CuratedLocationsResponseDto
  1059. */
  1060. 'deviceAssetId': string;
  1061. /**
  1062. *
  1063. * @type {string}
  1064. * @memberof CuratedLocationsResponseDto
  1065. */
  1066. 'deviceId': string;
  1067. /**
  1068. *
  1069. * @type {string}
  1070. * @memberof CuratedLocationsResponseDto
  1071. */
  1072. 'id': string;
  1073. /**
  1074. *
  1075. * @type {string}
  1076. * @memberof CuratedLocationsResponseDto
  1077. */
  1078. 'resizePath': string;
  1079. }
  1080. /**
  1081. *
  1082. * @export
  1083. * @interface CuratedObjectsResponseDto
  1084. */
  1085. export interface CuratedObjectsResponseDto {
  1086. /**
  1087. *
  1088. * @type {string}
  1089. * @memberof CuratedObjectsResponseDto
  1090. */
  1091. 'deviceAssetId': string;
  1092. /**
  1093. *
  1094. * @type {string}
  1095. * @memberof CuratedObjectsResponseDto
  1096. */
  1097. 'deviceId': string;
  1098. /**
  1099. *
  1100. * @type {string}
  1101. * @memberof CuratedObjectsResponseDto
  1102. */
  1103. 'id': string;
  1104. /**
  1105. *
  1106. * @type {string}
  1107. * @memberof CuratedObjectsResponseDto
  1108. */
  1109. 'object': string;
  1110. /**
  1111. *
  1112. * @type {string}
  1113. * @memberof CuratedObjectsResponseDto
  1114. */
  1115. 'resizePath': string;
  1116. }
  1117. /**
  1118. *
  1119. * @export
  1120. * @interface DeleteAssetDto
  1121. */
  1122. export interface DeleteAssetDto {
  1123. /**
  1124. *
  1125. * @type {Array<string>}
  1126. * @memberof DeleteAssetDto
  1127. */
  1128. 'ids': Array<string>;
  1129. }
  1130. /**
  1131. *
  1132. * @export
  1133. * @interface DeleteAssetResponseDto
  1134. */
  1135. export interface DeleteAssetResponseDto {
  1136. /**
  1137. *
  1138. * @type {string}
  1139. * @memberof DeleteAssetResponseDto
  1140. */
  1141. 'id': string;
  1142. /**
  1143. *
  1144. * @type {DeleteAssetStatus}
  1145. * @memberof DeleteAssetResponseDto
  1146. */
  1147. 'status': DeleteAssetStatus;
  1148. }
  1149. /**
  1150. *
  1151. * @export
  1152. * @enum {string}
  1153. */
  1154. export const DeleteAssetStatus = {
  1155. Success: 'SUCCESS',
  1156. Failed: 'FAILED'
  1157. } as const;
  1158. export type DeleteAssetStatus = typeof DeleteAssetStatus[keyof typeof DeleteAssetStatus];
  1159. /**
  1160. *
  1161. * @export
  1162. * @interface DownloadArchiveInfo
  1163. */
  1164. export interface DownloadArchiveInfo {
  1165. /**
  1166. *
  1167. * @type {Array<string>}
  1168. * @memberof DownloadArchiveInfo
  1169. */
  1170. 'assetIds': Array<string>;
  1171. /**
  1172. *
  1173. * @type {number}
  1174. * @memberof DownloadArchiveInfo
  1175. */
  1176. 'size': number;
  1177. }
  1178. /**
  1179. *
  1180. * @export
  1181. * @interface DownloadInfoDto
  1182. */
  1183. export interface DownloadInfoDto {
  1184. /**
  1185. *
  1186. * @type {string}
  1187. * @memberof DownloadInfoDto
  1188. */
  1189. 'albumId'?: string;
  1190. /**
  1191. *
  1192. * @type {number}
  1193. * @memberof DownloadInfoDto
  1194. */
  1195. 'archiveSize'?: number;
  1196. /**
  1197. *
  1198. * @type {Array<string>}
  1199. * @memberof DownloadInfoDto
  1200. */
  1201. 'assetIds'?: Array<string>;
  1202. /**
  1203. *
  1204. * @type {string}
  1205. * @memberof DownloadInfoDto
  1206. */
  1207. 'userId'?: string;
  1208. }
  1209. /**
  1210. *
  1211. * @export
  1212. * @interface DownloadResponseDto
  1213. */
  1214. export interface DownloadResponseDto {
  1215. /**
  1216. *
  1217. * @type {Array<DownloadArchiveInfo>}
  1218. * @memberof DownloadResponseDto
  1219. */
  1220. 'archives': Array<DownloadArchiveInfo>;
  1221. /**
  1222. *
  1223. * @type {number}
  1224. * @memberof DownloadResponseDto
  1225. */
  1226. 'totalSize': number;
  1227. }
  1228. /**
  1229. *
  1230. * @export
  1231. * @enum {string}
  1232. */
  1233. export const EntityType = {
  1234. Asset: 'ASSET',
  1235. Album: 'ALBUM'
  1236. } as const;
  1237. export type EntityType = typeof EntityType[keyof typeof EntityType];
  1238. /**
  1239. *
  1240. * @export
  1241. * @interface ExifResponseDto
  1242. */
  1243. export interface ExifResponseDto {
  1244. /**
  1245. *
  1246. * @type {string}
  1247. * @memberof ExifResponseDto
  1248. */
  1249. 'city'?: string | null;
  1250. /**
  1251. *
  1252. * @type {string}
  1253. * @memberof ExifResponseDto
  1254. */
  1255. 'country'?: string | null;
  1256. /**
  1257. *
  1258. * @type {string}
  1259. * @memberof ExifResponseDto
  1260. */
  1261. 'dateTimeOriginal'?: string | null;
  1262. /**
  1263. *
  1264. * @type {string}
  1265. * @memberof ExifResponseDto
  1266. */
  1267. 'description'?: string | null;
  1268. /**
  1269. *
  1270. * @type {number}
  1271. * @memberof ExifResponseDto
  1272. */
  1273. 'exifImageHeight'?: number | null;
  1274. /**
  1275. *
  1276. * @type {number}
  1277. * @memberof ExifResponseDto
  1278. */
  1279. 'exifImageWidth'?: number | null;
  1280. /**
  1281. *
  1282. * @type {string}
  1283. * @memberof ExifResponseDto
  1284. */
  1285. 'exposureTime'?: string | null;
  1286. /**
  1287. *
  1288. * @type {number}
  1289. * @memberof ExifResponseDto
  1290. */
  1291. 'fNumber'?: number | null;
  1292. /**
  1293. *
  1294. * @type {number}
  1295. * @memberof ExifResponseDto
  1296. */
  1297. 'fileSizeInByte'?: number | null;
  1298. /**
  1299. *
  1300. * @type {number}
  1301. * @memberof ExifResponseDto
  1302. */
  1303. 'focalLength'?: number | null;
  1304. /**
  1305. *
  1306. * @type {number}
  1307. * @memberof ExifResponseDto
  1308. */
  1309. 'iso'?: number | null;
  1310. /**
  1311. *
  1312. * @type {number}
  1313. * @memberof ExifResponseDto
  1314. */
  1315. 'latitude'?: number | null;
  1316. /**
  1317. *
  1318. * @type {string}
  1319. * @memberof ExifResponseDto
  1320. */
  1321. 'lensModel'?: string | null;
  1322. /**
  1323. *
  1324. * @type {number}
  1325. * @memberof ExifResponseDto
  1326. */
  1327. 'longitude'?: number | null;
  1328. /**
  1329. *
  1330. * @type {string}
  1331. * @memberof ExifResponseDto
  1332. */
  1333. 'make'?: string | null;
  1334. /**
  1335. *
  1336. * @type {string}
  1337. * @memberof ExifResponseDto
  1338. */
  1339. 'model'?: string | null;
  1340. /**
  1341. *
  1342. * @type {string}
  1343. * @memberof ExifResponseDto
  1344. */
  1345. 'modifyDate'?: string | null;
  1346. /**
  1347. *
  1348. * @type {string}
  1349. * @memberof ExifResponseDto
  1350. */
  1351. 'orientation'?: string | null;
  1352. /**
  1353. *
  1354. * @type {string}
  1355. * @memberof ExifResponseDto
  1356. */
  1357. 'projectionType'?: string | null;
  1358. /**
  1359. *
  1360. * @type {string}
  1361. * @memberof ExifResponseDto
  1362. */
  1363. 'state'?: string | null;
  1364. /**
  1365. *
  1366. * @type {string}
  1367. * @memberof ExifResponseDto
  1368. */
  1369. 'timeZone'?: string | null;
  1370. }
  1371. /**
  1372. *
  1373. * @export
  1374. * @interface ImportAssetDto
  1375. */
  1376. export interface ImportAssetDto {
  1377. /**
  1378. *
  1379. * @type {string}
  1380. * @memberof ImportAssetDto
  1381. */
  1382. 'assetPath': string;
  1383. /**
  1384. *
  1385. * @type {string}
  1386. * @memberof ImportAssetDto
  1387. */
  1388. 'deviceAssetId': string;
  1389. /**
  1390. *
  1391. * @type {string}
  1392. * @memberof ImportAssetDto
  1393. */
  1394. 'deviceId': string;
  1395. /**
  1396. *
  1397. * @type {string}
  1398. * @memberof ImportAssetDto
  1399. */
  1400. 'duration'?: string;
  1401. /**
  1402. *
  1403. * @type {string}
  1404. * @memberof ImportAssetDto
  1405. */
  1406. 'fileCreatedAt': string;
  1407. /**
  1408. *
  1409. * @type {string}
  1410. * @memberof ImportAssetDto
  1411. */
  1412. 'fileModifiedAt': string;
  1413. /**
  1414. *
  1415. * @type {boolean}
  1416. * @memberof ImportAssetDto
  1417. */
  1418. 'isArchived'?: boolean;
  1419. /**
  1420. *
  1421. * @type {boolean}
  1422. * @memberof ImportAssetDto
  1423. */
  1424. 'isFavorite': boolean;
  1425. /**
  1426. *
  1427. * @type {boolean}
  1428. * @memberof ImportAssetDto
  1429. */
  1430. 'isReadOnly'?: boolean;
  1431. /**
  1432. *
  1433. * @type {boolean}
  1434. * @memberof ImportAssetDto
  1435. */
  1436. 'isVisible'?: boolean;
  1437. /**
  1438. *
  1439. * @type {string}
  1440. * @memberof ImportAssetDto
  1441. */
  1442. 'sidecarPath'?: string;
  1443. }
  1444. /**
  1445. *
  1446. * @export
  1447. * @enum {string}
  1448. */
  1449. export const JobCommand = {
  1450. Start: 'start',
  1451. Pause: 'pause',
  1452. Resume: 'resume',
  1453. Empty: 'empty'
  1454. } as const;
  1455. export type JobCommand = typeof JobCommand[keyof typeof JobCommand];
  1456. /**
  1457. *
  1458. * @export
  1459. * @interface JobCommandDto
  1460. */
  1461. export interface JobCommandDto {
  1462. /**
  1463. *
  1464. * @type {JobCommand}
  1465. * @memberof JobCommandDto
  1466. */
  1467. 'command': JobCommand;
  1468. /**
  1469. *
  1470. * @type {boolean}
  1471. * @memberof JobCommandDto
  1472. */
  1473. 'force': boolean;
  1474. }
  1475. /**
  1476. *
  1477. * @export
  1478. * @interface JobCountsDto
  1479. */
  1480. export interface JobCountsDto {
  1481. /**
  1482. *
  1483. * @type {number}
  1484. * @memberof JobCountsDto
  1485. */
  1486. 'active': number;
  1487. /**
  1488. *
  1489. * @type {number}
  1490. * @memberof JobCountsDto
  1491. */
  1492. 'completed': number;
  1493. /**
  1494. *
  1495. * @type {number}
  1496. * @memberof JobCountsDto
  1497. */
  1498. 'delayed': number;
  1499. /**
  1500. *
  1501. * @type {number}
  1502. * @memberof JobCountsDto
  1503. */
  1504. 'failed': number;
  1505. /**
  1506. *
  1507. * @type {number}
  1508. * @memberof JobCountsDto
  1509. */
  1510. 'paused': number;
  1511. /**
  1512. *
  1513. * @type {number}
  1514. * @memberof JobCountsDto
  1515. */
  1516. 'waiting': number;
  1517. }
  1518. /**
  1519. *
  1520. * @export
  1521. * @enum {string}
  1522. */
  1523. export const JobName = {
  1524. ThumbnailGeneration: 'thumbnailGeneration',
  1525. MetadataExtraction: 'metadataExtraction',
  1526. VideoConversion: 'videoConversion',
  1527. ObjectTagging: 'objectTagging',
  1528. RecognizeFaces: 'recognizeFaces',
  1529. ClipEncoding: 'clipEncoding',
  1530. BackgroundTask: 'backgroundTask',
  1531. StorageTemplateMigration: 'storageTemplateMigration',
  1532. Search: 'search',
  1533. Sidecar: 'sidecar'
  1534. } as const;
  1535. export type JobName = typeof JobName[keyof typeof JobName];
  1536. /**
  1537. *
  1538. * @export
  1539. * @interface JobSettingsDto
  1540. */
  1541. export interface JobSettingsDto {
  1542. /**
  1543. *
  1544. * @type {number}
  1545. * @memberof JobSettingsDto
  1546. */
  1547. 'concurrency': number;
  1548. }
  1549. /**
  1550. *
  1551. * @export
  1552. * @interface JobStatusDto
  1553. */
  1554. export interface JobStatusDto {
  1555. /**
  1556. *
  1557. * @type {JobCountsDto}
  1558. * @memberof JobStatusDto
  1559. */
  1560. 'jobCounts': JobCountsDto;
  1561. /**
  1562. *
  1563. * @type {QueueStatusDto}
  1564. * @memberof JobStatusDto
  1565. */
  1566. 'queueStatus': QueueStatusDto;
  1567. }
  1568. /**
  1569. *
  1570. * @export
  1571. * @interface LoginCredentialDto
  1572. */
  1573. export interface LoginCredentialDto {
  1574. /**
  1575. *
  1576. * @type {string}
  1577. * @memberof LoginCredentialDto
  1578. */
  1579. 'email': string;
  1580. /**
  1581. *
  1582. * @type {string}
  1583. * @memberof LoginCredentialDto
  1584. */
  1585. 'password': string;
  1586. }
  1587. /**
  1588. *
  1589. * @export
  1590. * @interface LoginResponseDto
  1591. */
  1592. export interface LoginResponseDto {
  1593. /**
  1594. *
  1595. * @type {string}
  1596. * @memberof LoginResponseDto
  1597. */
  1598. 'accessToken': string;
  1599. /**
  1600. *
  1601. * @type {string}
  1602. * @memberof LoginResponseDto
  1603. */
  1604. 'firstName': string;
  1605. /**
  1606. *
  1607. * @type {boolean}
  1608. * @memberof LoginResponseDto
  1609. */
  1610. 'isAdmin': boolean;
  1611. /**
  1612. *
  1613. * @type {string}
  1614. * @memberof LoginResponseDto
  1615. */
  1616. 'lastName': string;
  1617. /**
  1618. *
  1619. * @type {string}
  1620. * @memberof LoginResponseDto
  1621. */
  1622. 'profileImagePath': string;
  1623. /**
  1624. *
  1625. * @type {boolean}
  1626. * @memberof LoginResponseDto
  1627. */
  1628. 'shouldChangePassword': boolean;
  1629. /**
  1630. *
  1631. * @type {string}
  1632. * @memberof LoginResponseDto
  1633. */
  1634. 'userEmail': string;
  1635. /**
  1636. *
  1637. * @type {string}
  1638. * @memberof LoginResponseDto
  1639. */
  1640. 'userId': string;
  1641. }
  1642. /**
  1643. *
  1644. * @export
  1645. * @interface LogoutResponseDto
  1646. */
  1647. export interface LogoutResponseDto {
  1648. /**
  1649. *
  1650. * @type {string}
  1651. * @memberof LogoutResponseDto
  1652. */
  1653. 'redirectUri': string;
  1654. /**
  1655. *
  1656. * @type {boolean}
  1657. * @memberof LogoutResponseDto
  1658. */
  1659. 'successful': boolean;
  1660. }
  1661. /**
  1662. *
  1663. * @export
  1664. * @interface MapMarkerResponseDto
  1665. */
  1666. export interface MapMarkerResponseDto {
  1667. /**
  1668. *
  1669. * @type {string}
  1670. * @memberof MapMarkerResponseDto
  1671. */
  1672. 'id': string;
  1673. /**
  1674. *
  1675. * @type {number}
  1676. * @memberof MapMarkerResponseDto
  1677. */
  1678. 'lat': number;
  1679. /**
  1680. *
  1681. * @type {number}
  1682. * @memberof MapMarkerResponseDto
  1683. */
  1684. 'lon': number;
  1685. }
  1686. /**
  1687. *
  1688. * @export
  1689. * @interface MemoryLaneResponseDto
  1690. */
  1691. export interface MemoryLaneResponseDto {
  1692. /**
  1693. *
  1694. * @type {Array<AssetResponseDto>}
  1695. * @memberof MemoryLaneResponseDto
  1696. */
  1697. 'assets': Array<AssetResponseDto>;
  1698. /**
  1699. *
  1700. * @type {string}
  1701. * @memberof MemoryLaneResponseDto
  1702. */
  1703. 'title': string;
  1704. }
  1705. /**
  1706. *
  1707. * @export
  1708. * @interface MergePersonDto
  1709. */
  1710. export interface MergePersonDto {
  1711. /**
  1712. *
  1713. * @type {Array<string>}
  1714. * @memberof MergePersonDto
  1715. */
  1716. 'ids': Array<string>;
  1717. }
  1718. /**
  1719. *
  1720. * @export
  1721. * @interface OAuthCallbackDto
  1722. */
  1723. export interface OAuthCallbackDto {
  1724. /**
  1725. *
  1726. * @type {string}
  1727. * @memberof OAuthCallbackDto
  1728. */
  1729. 'url': string;
  1730. }
  1731. /**
  1732. *
  1733. * @export
  1734. * @interface OAuthConfigDto
  1735. */
  1736. export interface OAuthConfigDto {
  1737. /**
  1738. *
  1739. * @type {string}
  1740. * @memberof OAuthConfigDto
  1741. */
  1742. 'redirectUri': string;
  1743. }
  1744. /**
  1745. *
  1746. * @export
  1747. * @interface OAuthConfigResponseDto
  1748. */
  1749. export interface OAuthConfigResponseDto {
  1750. /**
  1751. *
  1752. * @type {boolean}
  1753. * @memberof OAuthConfigResponseDto
  1754. */
  1755. 'autoLaunch'?: boolean;
  1756. /**
  1757. *
  1758. * @type {string}
  1759. * @memberof OAuthConfigResponseDto
  1760. */
  1761. 'buttonText'?: string;
  1762. /**
  1763. *
  1764. * @type {boolean}
  1765. * @memberof OAuthConfigResponseDto
  1766. */
  1767. 'enabled': boolean;
  1768. /**
  1769. *
  1770. * @type {boolean}
  1771. * @memberof OAuthConfigResponseDto
  1772. */
  1773. 'passwordLoginEnabled': boolean;
  1774. /**
  1775. *
  1776. * @type {string}
  1777. * @memberof OAuthConfigResponseDto
  1778. */
  1779. 'url'?: string;
  1780. }
  1781. /**
  1782. *
  1783. * @export
  1784. * @interface PeopleResponseDto
  1785. */
  1786. export interface PeopleResponseDto {
  1787. /**
  1788. *
  1789. * @type {Array<PersonResponseDto>}
  1790. * @memberof PeopleResponseDto
  1791. */
  1792. 'people': Array<PersonResponseDto>;
  1793. /**
  1794. *
  1795. * @type {number}
  1796. * @memberof PeopleResponseDto
  1797. */
  1798. 'total': number;
  1799. /**
  1800. *
  1801. * @type {number}
  1802. * @memberof PeopleResponseDto
  1803. */
  1804. 'visible': number;
  1805. }
  1806. /**
  1807. *
  1808. * @export
  1809. * @interface PeopleUpdateDto
  1810. */
  1811. export interface PeopleUpdateDto {
  1812. /**
  1813. *
  1814. * @type {Array<PeopleUpdateItem>}
  1815. * @memberof PeopleUpdateDto
  1816. */
  1817. 'people': Array<PeopleUpdateItem>;
  1818. }
  1819. /**
  1820. *
  1821. * @export
  1822. * @interface PeopleUpdateItem
  1823. */
  1824. export interface PeopleUpdateItem {
  1825. /**
  1826. * Person date of birth.
  1827. * @type {string}
  1828. * @memberof PeopleUpdateItem
  1829. */
  1830. 'birthDate'?: string | null;
  1831. /**
  1832. * Asset is used to get the feature face thumbnail.
  1833. * @type {string}
  1834. * @memberof PeopleUpdateItem
  1835. */
  1836. 'featureFaceAssetId'?: string;
  1837. /**
  1838. * Person id.
  1839. * @type {string}
  1840. * @memberof PeopleUpdateItem
  1841. */
  1842. 'id': string;
  1843. /**
  1844. * Person visibility
  1845. * @type {boolean}
  1846. * @memberof PeopleUpdateItem
  1847. */
  1848. 'isHidden'?: boolean;
  1849. /**
  1850. * Person name.
  1851. * @type {string}
  1852. * @memberof PeopleUpdateItem
  1853. */
  1854. 'name'?: string;
  1855. }
  1856. /**
  1857. *
  1858. * @export
  1859. * @interface PersonResponseDto
  1860. */
  1861. export interface PersonResponseDto {
  1862. /**
  1863. *
  1864. * @type {string}
  1865. * @memberof PersonResponseDto
  1866. */
  1867. 'birthDate': string | null;
  1868. /**
  1869. *
  1870. * @type {string}
  1871. * @memberof PersonResponseDto
  1872. */
  1873. 'id': string;
  1874. /**
  1875. *
  1876. * @type {boolean}
  1877. * @memberof PersonResponseDto
  1878. */
  1879. 'isHidden': boolean;
  1880. /**
  1881. *
  1882. * @type {string}
  1883. * @memberof PersonResponseDto
  1884. */
  1885. 'name': string;
  1886. /**
  1887. *
  1888. * @type {string}
  1889. * @memberof PersonResponseDto
  1890. */
  1891. 'thumbnailPath': string;
  1892. }
  1893. /**
  1894. *
  1895. * @export
  1896. * @interface PersonUpdateDto
  1897. */
  1898. export interface PersonUpdateDto {
  1899. /**
  1900. * Person date of birth.
  1901. * @type {string}
  1902. * @memberof PersonUpdateDto
  1903. */
  1904. 'birthDate'?: string | null;
  1905. /**
  1906. * Asset is used to get the feature face thumbnail.
  1907. * @type {string}
  1908. * @memberof PersonUpdateDto
  1909. */
  1910. 'featureFaceAssetId'?: string;
  1911. /**
  1912. * Person visibility
  1913. * @type {boolean}
  1914. * @memberof PersonUpdateDto
  1915. */
  1916. 'isHidden'?: boolean;
  1917. /**
  1918. * Person name.
  1919. * @type {string}
  1920. * @memberof PersonUpdateDto
  1921. */
  1922. 'name'?: string;
  1923. }
  1924. /**
  1925. *
  1926. * @export
  1927. * @interface QueueStatusDto
  1928. */
  1929. export interface QueueStatusDto {
  1930. /**
  1931. *
  1932. * @type {boolean}
  1933. * @memberof QueueStatusDto
  1934. */
  1935. 'isActive': boolean;
  1936. /**
  1937. *
  1938. * @type {boolean}
  1939. * @memberof QueueStatusDto
  1940. */
  1941. 'isPaused': boolean;
  1942. }
  1943. /**
  1944. *
  1945. * @export
  1946. * @interface SearchAlbumResponseDto
  1947. */
  1948. export interface SearchAlbumResponseDto {
  1949. /**
  1950. *
  1951. * @type {number}
  1952. * @memberof SearchAlbumResponseDto
  1953. */
  1954. 'count': number;
  1955. /**
  1956. *
  1957. * @type {Array<SearchFacetResponseDto>}
  1958. * @memberof SearchAlbumResponseDto
  1959. */
  1960. 'facets': Array<SearchFacetResponseDto>;
  1961. /**
  1962. *
  1963. * @type {Array<AlbumResponseDto>}
  1964. * @memberof SearchAlbumResponseDto
  1965. */
  1966. 'items': Array<AlbumResponseDto>;
  1967. /**
  1968. *
  1969. * @type {number}
  1970. * @memberof SearchAlbumResponseDto
  1971. */
  1972. 'total': number;
  1973. }
  1974. /**
  1975. *
  1976. * @export
  1977. * @interface SearchAssetDto
  1978. */
  1979. export interface SearchAssetDto {
  1980. /**
  1981. *
  1982. * @type {string}
  1983. * @memberof SearchAssetDto
  1984. */
  1985. 'searchTerm': string;
  1986. }
  1987. /**
  1988. *
  1989. * @export
  1990. * @interface SearchAssetResponseDto
  1991. */
  1992. export interface SearchAssetResponseDto {
  1993. /**
  1994. *
  1995. * @type {number}
  1996. * @memberof SearchAssetResponseDto
  1997. */
  1998. 'count': number;
  1999. /**
  2000. *
  2001. * @type {Array<SearchFacetResponseDto>}
  2002. * @memberof SearchAssetResponseDto
  2003. */
  2004. 'facets': Array<SearchFacetResponseDto>;
  2005. /**
  2006. *
  2007. * @type {Array<AssetResponseDto>}
  2008. * @memberof SearchAssetResponseDto
  2009. */
  2010. 'items': Array<AssetResponseDto>;
  2011. /**
  2012. *
  2013. * @type {number}
  2014. * @memberof SearchAssetResponseDto
  2015. */
  2016. 'total': number;
  2017. }
  2018. /**
  2019. *
  2020. * @export
  2021. * @interface SearchConfigResponseDto
  2022. */
  2023. export interface SearchConfigResponseDto {
  2024. /**
  2025. *
  2026. * @type {boolean}
  2027. * @memberof SearchConfigResponseDto
  2028. */
  2029. 'enabled': boolean;
  2030. }
  2031. /**
  2032. *
  2033. * @export
  2034. * @interface SearchExploreItem
  2035. */
  2036. export interface SearchExploreItem {
  2037. /**
  2038. *
  2039. * @type {AssetResponseDto}
  2040. * @memberof SearchExploreItem
  2041. */
  2042. 'data': AssetResponseDto;
  2043. /**
  2044. *
  2045. * @type {string}
  2046. * @memberof SearchExploreItem
  2047. */
  2048. 'value': string;
  2049. }
  2050. /**
  2051. *
  2052. * @export
  2053. * @interface SearchExploreResponseDto
  2054. */
  2055. export interface SearchExploreResponseDto {
  2056. /**
  2057. *
  2058. * @type {string}
  2059. * @memberof SearchExploreResponseDto
  2060. */
  2061. 'fieldName': string;
  2062. /**
  2063. *
  2064. * @type {Array<SearchExploreItem>}
  2065. * @memberof SearchExploreResponseDto
  2066. */
  2067. 'items': Array<SearchExploreItem>;
  2068. }
  2069. /**
  2070. *
  2071. * @export
  2072. * @interface SearchFacetCountResponseDto
  2073. */
  2074. export interface SearchFacetCountResponseDto {
  2075. /**
  2076. *
  2077. * @type {number}
  2078. * @memberof SearchFacetCountResponseDto
  2079. */
  2080. 'count': number;
  2081. /**
  2082. *
  2083. * @type {string}
  2084. * @memberof SearchFacetCountResponseDto
  2085. */
  2086. 'value': string;
  2087. }
  2088. /**
  2089. *
  2090. * @export
  2091. * @interface SearchFacetResponseDto
  2092. */
  2093. export interface SearchFacetResponseDto {
  2094. /**
  2095. *
  2096. * @type {Array<SearchFacetCountResponseDto>}
  2097. * @memberof SearchFacetResponseDto
  2098. */
  2099. 'counts': Array<SearchFacetCountResponseDto>;
  2100. /**
  2101. *
  2102. * @type {string}
  2103. * @memberof SearchFacetResponseDto
  2104. */
  2105. 'fieldName': string;
  2106. }
  2107. /**
  2108. *
  2109. * @export
  2110. * @interface SearchResponseDto
  2111. */
  2112. export interface SearchResponseDto {
  2113. /**
  2114. *
  2115. * @type {SearchAlbumResponseDto}
  2116. * @memberof SearchResponseDto
  2117. */
  2118. 'albums': SearchAlbumResponseDto;
  2119. /**
  2120. *
  2121. * @type {SearchAssetResponseDto}
  2122. * @memberof SearchResponseDto
  2123. */
  2124. 'assets': SearchAssetResponseDto;
  2125. }
  2126. /**
  2127. *
  2128. * @export
  2129. * @interface ServerFeaturesDto
  2130. */
  2131. export interface ServerFeaturesDto {
  2132. /**
  2133. *
  2134. * @type {boolean}
  2135. * @memberof ServerFeaturesDto
  2136. */
  2137. 'machineLearning': boolean;
  2138. /**
  2139. *
  2140. * @type {boolean}
  2141. * @memberof ServerFeaturesDto
  2142. */
  2143. 'oauth': boolean;
  2144. /**
  2145. *
  2146. * @type {boolean}
  2147. * @memberof ServerFeaturesDto
  2148. */
  2149. 'oauthAutoLaunch': boolean;
  2150. /**
  2151. *
  2152. * @type {boolean}
  2153. * @memberof ServerFeaturesDto
  2154. */
  2155. 'passwordLogin': boolean;
  2156. /**
  2157. *
  2158. * @type {boolean}
  2159. * @memberof ServerFeaturesDto
  2160. */
  2161. 'search': boolean;
  2162. }
  2163. /**
  2164. *
  2165. * @export
  2166. * @interface ServerInfoResponseDto
  2167. */
  2168. export interface ServerInfoResponseDto {
  2169. /**
  2170. *
  2171. * @type {string}
  2172. * @memberof ServerInfoResponseDto
  2173. */
  2174. 'diskAvailable': string;
  2175. /**
  2176. *
  2177. * @type {number}
  2178. * @memberof ServerInfoResponseDto
  2179. */
  2180. 'diskAvailableRaw': number;
  2181. /**
  2182. *
  2183. * @type {string}
  2184. * @memberof ServerInfoResponseDto
  2185. */
  2186. 'diskSize': string;
  2187. /**
  2188. *
  2189. * @type {number}
  2190. * @memberof ServerInfoResponseDto
  2191. */
  2192. 'diskSizeRaw': number;
  2193. /**
  2194. *
  2195. * @type {number}
  2196. * @memberof ServerInfoResponseDto
  2197. */
  2198. 'diskUsagePercentage': number;
  2199. /**
  2200. *
  2201. * @type {string}
  2202. * @memberof ServerInfoResponseDto
  2203. */
  2204. 'diskUse': string;
  2205. /**
  2206. *
  2207. * @type {number}
  2208. * @memberof ServerInfoResponseDto
  2209. */
  2210. 'diskUseRaw': number;
  2211. }
  2212. /**
  2213. *
  2214. * @export
  2215. * @interface ServerMediaTypesResponseDto
  2216. */
  2217. export interface ServerMediaTypesResponseDto {
  2218. /**
  2219. *
  2220. * @type {Array<string>}
  2221. * @memberof ServerMediaTypesResponseDto
  2222. */
  2223. 'image': Array<string>;
  2224. /**
  2225. *
  2226. * @type {Array<string>}
  2227. * @memberof ServerMediaTypesResponseDto
  2228. */
  2229. 'sidecar': Array<string>;
  2230. /**
  2231. *
  2232. * @type {Array<string>}
  2233. * @memberof ServerMediaTypesResponseDto
  2234. */
  2235. 'video': Array<string>;
  2236. }
  2237. /**
  2238. *
  2239. * @export
  2240. * @interface ServerPingResponse
  2241. */
  2242. export interface ServerPingResponse {
  2243. /**
  2244. *
  2245. * @type {string}
  2246. * @memberof ServerPingResponse
  2247. */
  2248. 'res': string;
  2249. }
  2250. /**
  2251. *
  2252. * @export
  2253. * @interface ServerStatsResponseDto
  2254. */
  2255. export interface ServerStatsResponseDto {
  2256. /**
  2257. *
  2258. * @type {number}
  2259. * @memberof ServerStatsResponseDto
  2260. */
  2261. 'photos': number;
  2262. /**
  2263. *
  2264. * @type {number}
  2265. * @memberof ServerStatsResponseDto
  2266. */
  2267. 'usage': number;
  2268. /**
  2269. *
  2270. * @type {Array<UsageByUserDto>}
  2271. * @memberof ServerStatsResponseDto
  2272. */
  2273. 'usageByUser': Array<UsageByUserDto>;
  2274. /**
  2275. *
  2276. * @type {number}
  2277. * @memberof ServerStatsResponseDto
  2278. */
  2279. 'videos': number;
  2280. }
  2281. /**
  2282. *
  2283. * @export
  2284. * @interface ServerVersionResponseDto
  2285. */
  2286. export interface ServerVersionResponseDto {
  2287. /**
  2288. *
  2289. * @type {number}
  2290. * @memberof ServerVersionResponseDto
  2291. */
  2292. 'major': number;
  2293. /**
  2294. *
  2295. * @type {number}
  2296. * @memberof ServerVersionResponseDto
  2297. */
  2298. 'minor': number;
  2299. /**
  2300. *
  2301. * @type {number}
  2302. * @memberof ServerVersionResponseDto
  2303. */
  2304. 'patch': number;
  2305. }
  2306. /**
  2307. *
  2308. * @export
  2309. * @interface SharedLinkCreateDto
  2310. */
  2311. export interface SharedLinkCreateDto {
  2312. /**
  2313. *
  2314. * @type {string}
  2315. * @memberof SharedLinkCreateDto
  2316. */
  2317. 'albumId'?: string;
  2318. /**
  2319. *
  2320. * @type {boolean}
  2321. * @memberof SharedLinkCreateDto
  2322. */
  2323. 'allowDownload'?: boolean;
  2324. /**
  2325. *
  2326. * @type {boolean}
  2327. * @memberof SharedLinkCreateDto
  2328. */
  2329. 'allowUpload'?: boolean;
  2330. /**
  2331. *
  2332. * @type {Array<string>}
  2333. * @memberof SharedLinkCreateDto
  2334. */
  2335. 'assetIds'?: Array<string>;
  2336. /**
  2337. *
  2338. * @type {string}
  2339. * @memberof SharedLinkCreateDto
  2340. */
  2341. 'description'?: string;
  2342. /**
  2343. *
  2344. * @type {string}
  2345. * @memberof SharedLinkCreateDto
  2346. */
  2347. 'expiresAt'?: string | null;
  2348. /**
  2349. *
  2350. * @type {boolean}
  2351. * @memberof SharedLinkCreateDto
  2352. */
  2353. 'showExif'?: boolean;
  2354. /**
  2355. *
  2356. * @type {SharedLinkType}
  2357. * @memberof SharedLinkCreateDto
  2358. */
  2359. 'type': SharedLinkType;
  2360. }
  2361. /**
  2362. *
  2363. * @export
  2364. * @interface SharedLinkEditDto
  2365. */
  2366. export interface SharedLinkEditDto {
  2367. /**
  2368. *
  2369. * @type {boolean}
  2370. * @memberof SharedLinkEditDto
  2371. */
  2372. 'allowDownload'?: boolean;
  2373. /**
  2374. *
  2375. * @type {boolean}
  2376. * @memberof SharedLinkEditDto
  2377. */
  2378. 'allowUpload'?: boolean;
  2379. /**
  2380. *
  2381. * @type {string}
  2382. * @memberof SharedLinkEditDto
  2383. */
  2384. 'description'?: string;
  2385. /**
  2386. *
  2387. * @type {string}
  2388. * @memberof SharedLinkEditDto
  2389. */
  2390. 'expiresAt'?: string | null;
  2391. /**
  2392. *
  2393. * @type {boolean}
  2394. * @memberof SharedLinkEditDto
  2395. */
  2396. 'showExif'?: boolean;
  2397. }
  2398. /**
  2399. *
  2400. * @export
  2401. * @interface SharedLinkResponseDto
  2402. */
  2403. export interface SharedLinkResponseDto {
  2404. /**
  2405. *
  2406. * @type {AlbumResponseDto}
  2407. * @memberof SharedLinkResponseDto
  2408. */
  2409. 'album'?: AlbumResponseDto;
  2410. /**
  2411. *
  2412. * @type {boolean}
  2413. * @memberof SharedLinkResponseDto
  2414. */
  2415. 'allowDownload': boolean;
  2416. /**
  2417. *
  2418. * @type {boolean}
  2419. * @memberof SharedLinkResponseDto
  2420. */
  2421. 'allowUpload': boolean;
  2422. /**
  2423. *
  2424. * @type {Array<AssetResponseDto>}
  2425. * @memberof SharedLinkResponseDto
  2426. */
  2427. 'assets': Array<AssetResponseDto>;
  2428. /**
  2429. *
  2430. * @type {string}
  2431. * @memberof SharedLinkResponseDto
  2432. */
  2433. 'createdAt': string;
  2434. /**
  2435. *
  2436. * @type {string}
  2437. * @memberof SharedLinkResponseDto
  2438. */
  2439. 'description': string | null;
  2440. /**
  2441. *
  2442. * @type {string}
  2443. * @memberof SharedLinkResponseDto
  2444. */
  2445. 'expiresAt': string | null;
  2446. /**
  2447. *
  2448. * @type {string}
  2449. * @memberof SharedLinkResponseDto
  2450. */
  2451. 'id': string;
  2452. /**
  2453. *
  2454. * @type {string}
  2455. * @memberof SharedLinkResponseDto
  2456. */
  2457. 'key': string;
  2458. /**
  2459. *
  2460. * @type {boolean}
  2461. * @memberof SharedLinkResponseDto
  2462. */
  2463. 'showExif': boolean;
  2464. /**
  2465. *
  2466. * @type {SharedLinkType}
  2467. * @memberof SharedLinkResponseDto
  2468. */
  2469. 'type': SharedLinkType;
  2470. /**
  2471. *
  2472. * @type {string}
  2473. * @memberof SharedLinkResponseDto
  2474. */
  2475. 'userId': string;
  2476. }
  2477. /**
  2478. *
  2479. * @export
  2480. * @enum {string}
  2481. */
  2482. export const SharedLinkType = {
  2483. Album: 'ALBUM',
  2484. Individual: 'INDIVIDUAL'
  2485. } as const;
  2486. export type SharedLinkType = typeof SharedLinkType[keyof typeof SharedLinkType];
  2487. /**
  2488. *
  2489. * @export
  2490. * @interface SignUpDto
  2491. */
  2492. export interface SignUpDto {
  2493. /**
  2494. *
  2495. * @type {string}
  2496. * @memberof SignUpDto
  2497. */
  2498. 'email': string;
  2499. /**
  2500. *
  2501. * @type {string}
  2502. * @memberof SignUpDto
  2503. */
  2504. 'firstName': string;
  2505. /**
  2506. *
  2507. * @type {string}
  2508. * @memberof SignUpDto
  2509. */
  2510. 'lastName': string;
  2511. /**
  2512. *
  2513. * @type {string}
  2514. * @memberof SignUpDto
  2515. */
  2516. 'password': string;
  2517. }
  2518. /**
  2519. *
  2520. * @export
  2521. * @interface SmartInfoResponseDto
  2522. */
  2523. export interface SmartInfoResponseDto {
  2524. /**
  2525. *
  2526. * @type {Array<string>}
  2527. * @memberof SmartInfoResponseDto
  2528. */
  2529. 'objects'?: Array<string> | null;
  2530. /**
  2531. *
  2532. * @type {Array<string>}
  2533. * @memberof SmartInfoResponseDto
  2534. */
  2535. 'tags'?: Array<string> | null;
  2536. }
  2537. /**
  2538. *
  2539. * @export
  2540. * @interface SystemConfigDto
  2541. */
  2542. export interface SystemConfigDto {
  2543. /**
  2544. *
  2545. * @type {SystemConfigFFmpegDto}
  2546. * @memberof SystemConfigDto
  2547. */
  2548. 'ffmpeg': SystemConfigFFmpegDto;
  2549. /**
  2550. *
  2551. * @type {SystemConfigJobDto}
  2552. * @memberof SystemConfigDto
  2553. */
  2554. 'job': SystemConfigJobDto;
  2555. /**
  2556. *
  2557. * @type {SystemConfigOAuthDto}
  2558. * @memberof SystemConfigDto
  2559. */
  2560. 'oauth': SystemConfigOAuthDto;
  2561. /**
  2562. *
  2563. * @type {SystemConfigPasswordLoginDto}
  2564. * @memberof SystemConfigDto
  2565. */
  2566. 'passwordLogin': SystemConfigPasswordLoginDto;
  2567. /**
  2568. *
  2569. * @type {SystemConfigStorageTemplateDto}
  2570. * @memberof SystemConfigDto
  2571. */
  2572. 'storageTemplate': SystemConfigStorageTemplateDto;
  2573. /**
  2574. *
  2575. * @type {SystemConfigThumbnailDto}
  2576. * @memberof SystemConfigDto
  2577. */
  2578. 'thumbnail': SystemConfigThumbnailDto;
  2579. }
  2580. /**
  2581. *
  2582. * @export
  2583. * @interface SystemConfigFFmpegDto
  2584. */
  2585. export interface SystemConfigFFmpegDto {
  2586. /**
  2587. *
  2588. * @type {TranscodeHWAccel}
  2589. * @memberof SystemConfigFFmpegDto
  2590. */
  2591. 'accel': TranscodeHWAccel;
  2592. /**
  2593. *
  2594. * @type {number}
  2595. * @memberof SystemConfigFFmpegDto
  2596. */
  2597. 'crf': number;
  2598. /**
  2599. *
  2600. * @type {string}
  2601. * @memberof SystemConfigFFmpegDto
  2602. */
  2603. 'maxBitrate': string;
  2604. /**
  2605. *
  2606. * @type {string}
  2607. * @memberof SystemConfigFFmpegDto
  2608. */
  2609. 'preset': string;
  2610. /**
  2611. *
  2612. * @type {AudioCodec}
  2613. * @memberof SystemConfigFFmpegDto
  2614. */
  2615. 'targetAudioCodec': AudioCodec;
  2616. /**
  2617. *
  2618. * @type {string}
  2619. * @memberof SystemConfigFFmpegDto
  2620. */
  2621. 'targetResolution': string;
  2622. /**
  2623. *
  2624. * @type {VideoCodec}
  2625. * @memberof SystemConfigFFmpegDto
  2626. */
  2627. 'targetVideoCodec': VideoCodec;
  2628. /**
  2629. *
  2630. * @type {number}
  2631. * @memberof SystemConfigFFmpegDto
  2632. */
  2633. 'threads': number;
  2634. /**
  2635. *
  2636. * @type {ToneMapping}
  2637. * @memberof SystemConfigFFmpegDto
  2638. */
  2639. 'tonemap': ToneMapping;
  2640. /**
  2641. *
  2642. * @type {TranscodePolicy}
  2643. * @memberof SystemConfigFFmpegDto
  2644. */
  2645. 'transcode': TranscodePolicy;
  2646. /**
  2647. *
  2648. * @type {boolean}
  2649. * @memberof SystemConfigFFmpegDto
  2650. */
  2651. 'twoPass': boolean;
  2652. }
  2653. /**
  2654. *
  2655. * @export
  2656. * @interface SystemConfigJobDto
  2657. */
  2658. export interface SystemConfigJobDto {
  2659. /**
  2660. *
  2661. * @type {JobSettingsDto}
  2662. * @memberof SystemConfigJobDto
  2663. */
  2664. 'backgroundTask': JobSettingsDto;
  2665. /**
  2666. *
  2667. * @type {JobSettingsDto}
  2668. * @memberof SystemConfigJobDto
  2669. */
  2670. 'clipEncoding': JobSettingsDto;
  2671. /**
  2672. *
  2673. * @type {JobSettingsDto}
  2674. * @memberof SystemConfigJobDto
  2675. */
  2676. 'metadataExtraction': JobSettingsDto;
  2677. /**
  2678. *
  2679. * @type {JobSettingsDto}
  2680. * @memberof SystemConfigJobDto
  2681. */
  2682. 'objectTagging': JobSettingsDto;
  2683. /**
  2684. *
  2685. * @type {JobSettingsDto}
  2686. * @memberof SystemConfigJobDto
  2687. */
  2688. 'recognizeFaces': JobSettingsDto;
  2689. /**
  2690. *
  2691. * @type {JobSettingsDto}
  2692. * @memberof SystemConfigJobDto
  2693. */
  2694. 'search': JobSettingsDto;
  2695. /**
  2696. *
  2697. * @type {JobSettingsDto}
  2698. * @memberof SystemConfigJobDto
  2699. */
  2700. 'sidecar': JobSettingsDto;
  2701. /**
  2702. *
  2703. * @type {JobSettingsDto}
  2704. * @memberof SystemConfigJobDto
  2705. */
  2706. 'storageTemplateMigration': JobSettingsDto;
  2707. /**
  2708. *
  2709. * @type {JobSettingsDto}
  2710. * @memberof SystemConfigJobDto
  2711. */
  2712. 'thumbnailGeneration': JobSettingsDto;
  2713. /**
  2714. *
  2715. * @type {JobSettingsDto}
  2716. * @memberof SystemConfigJobDto
  2717. */
  2718. 'videoConversion': JobSettingsDto;
  2719. }
  2720. /**
  2721. *
  2722. * @export
  2723. * @interface SystemConfigOAuthDto
  2724. */
  2725. export interface SystemConfigOAuthDto {
  2726. /**
  2727. *
  2728. * @type {boolean}
  2729. * @memberof SystemConfigOAuthDto
  2730. */
  2731. 'autoLaunch': boolean;
  2732. /**
  2733. *
  2734. * @type {boolean}
  2735. * @memberof SystemConfigOAuthDto
  2736. */
  2737. 'autoRegister': boolean;
  2738. /**
  2739. *
  2740. * @type {string}
  2741. * @memberof SystemConfigOAuthDto
  2742. */
  2743. 'buttonText': string;
  2744. /**
  2745. *
  2746. * @type {string}
  2747. * @memberof SystemConfigOAuthDto
  2748. */
  2749. 'clientId': string;
  2750. /**
  2751. *
  2752. * @type {string}
  2753. * @memberof SystemConfigOAuthDto
  2754. */
  2755. 'clientSecret': string;
  2756. /**
  2757. *
  2758. * @type {boolean}
  2759. * @memberof SystemConfigOAuthDto
  2760. */
  2761. 'enabled': boolean;
  2762. /**
  2763. *
  2764. * @type {string}
  2765. * @memberof SystemConfigOAuthDto
  2766. */
  2767. 'issuerUrl': string;
  2768. /**
  2769. *
  2770. * @type {boolean}
  2771. * @memberof SystemConfigOAuthDto
  2772. */
  2773. 'mobileOverrideEnabled': boolean;
  2774. /**
  2775. *
  2776. * @type {string}
  2777. * @memberof SystemConfigOAuthDto
  2778. */
  2779. 'mobileRedirectUri': string;
  2780. /**
  2781. *
  2782. * @type {string}
  2783. * @memberof SystemConfigOAuthDto
  2784. */
  2785. 'scope': string;
  2786. /**
  2787. *
  2788. * @type {string}
  2789. * @memberof SystemConfigOAuthDto
  2790. */
  2791. 'storageLabelClaim': string;
  2792. }
  2793. /**
  2794. *
  2795. * @export
  2796. * @interface SystemConfigPasswordLoginDto
  2797. */
  2798. export interface SystemConfigPasswordLoginDto {
  2799. /**
  2800. *
  2801. * @type {boolean}
  2802. * @memberof SystemConfigPasswordLoginDto
  2803. */
  2804. 'enabled': boolean;
  2805. }
  2806. /**
  2807. *
  2808. * @export
  2809. * @interface SystemConfigStorageTemplateDto
  2810. */
  2811. export interface SystemConfigStorageTemplateDto {
  2812. /**
  2813. *
  2814. * @type {string}
  2815. * @memberof SystemConfigStorageTemplateDto
  2816. */
  2817. 'template': string;
  2818. }
  2819. /**
  2820. *
  2821. * @export
  2822. * @interface SystemConfigTemplateStorageOptionDto
  2823. */
  2824. export interface SystemConfigTemplateStorageOptionDto {
  2825. /**
  2826. *
  2827. * @type {Array<string>}
  2828. * @memberof SystemConfigTemplateStorageOptionDto
  2829. */
  2830. 'dayOptions': Array<string>;
  2831. /**
  2832. *
  2833. * @type {Array<string>}
  2834. * @memberof SystemConfigTemplateStorageOptionDto
  2835. */
  2836. 'hourOptions': Array<string>;
  2837. /**
  2838. *
  2839. * @type {Array<string>}
  2840. * @memberof SystemConfigTemplateStorageOptionDto
  2841. */
  2842. 'minuteOptions': Array<string>;
  2843. /**
  2844. *
  2845. * @type {Array<string>}
  2846. * @memberof SystemConfigTemplateStorageOptionDto
  2847. */
  2848. 'monthOptions': Array<string>;
  2849. /**
  2850. *
  2851. * @type {Array<string>}
  2852. * @memberof SystemConfigTemplateStorageOptionDto
  2853. */
  2854. 'presetOptions': Array<string>;
  2855. /**
  2856. *
  2857. * @type {Array<string>}
  2858. * @memberof SystemConfigTemplateStorageOptionDto
  2859. */
  2860. 'secondOptions': Array<string>;
  2861. /**
  2862. *
  2863. * @type {Array<string>}
  2864. * @memberof SystemConfigTemplateStorageOptionDto
  2865. */
  2866. 'yearOptions': Array<string>;
  2867. }
  2868. /**
  2869. *
  2870. * @export
  2871. * @interface SystemConfigThumbnailDto
  2872. */
  2873. export interface SystemConfigThumbnailDto {
  2874. /**
  2875. *
  2876. * @type {number}
  2877. * @memberof SystemConfigThumbnailDto
  2878. */
  2879. 'jpegSize': number;
  2880. /**
  2881. *
  2882. * @type {number}
  2883. * @memberof SystemConfigThumbnailDto
  2884. */
  2885. 'webpSize': number;
  2886. }
  2887. /**
  2888. *
  2889. * @export
  2890. * @interface TagResponseDto
  2891. */
  2892. export interface TagResponseDto {
  2893. /**
  2894. *
  2895. * @type {string}
  2896. * @memberof TagResponseDto
  2897. */
  2898. 'id': string;
  2899. /**
  2900. *
  2901. * @type {string}
  2902. * @memberof TagResponseDto
  2903. */
  2904. 'name': string;
  2905. /**
  2906. *
  2907. * @type {TagTypeEnum}
  2908. * @memberof TagResponseDto
  2909. */
  2910. 'type': TagTypeEnum;
  2911. /**
  2912. *
  2913. * @type {string}
  2914. * @memberof TagResponseDto
  2915. */
  2916. 'userId': string;
  2917. }
  2918. /**
  2919. *
  2920. * @export
  2921. * @enum {string}
  2922. */
  2923. export const TagTypeEnum = {
  2924. Object: 'OBJECT',
  2925. Face: 'FACE',
  2926. Custom: 'CUSTOM'
  2927. } as const;
  2928. export type TagTypeEnum = typeof TagTypeEnum[keyof typeof TagTypeEnum];
  2929. /**
  2930. *
  2931. * @export
  2932. * @enum {string}
  2933. */
  2934. export const ThumbnailFormat = {
  2935. Jpeg: 'JPEG',
  2936. Webp: 'WEBP'
  2937. } as const;
  2938. export type ThumbnailFormat = typeof ThumbnailFormat[keyof typeof ThumbnailFormat];
  2939. /**
  2940. *
  2941. * @export
  2942. * @interface TimeBucketResponseDto
  2943. */
  2944. export interface TimeBucketResponseDto {
  2945. /**
  2946. *
  2947. * @type {number}
  2948. * @memberof TimeBucketResponseDto
  2949. */
  2950. 'count': number;
  2951. /**
  2952. *
  2953. * @type {string}
  2954. * @memberof TimeBucketResponseDto
  2955. */
  2956. 'timeBucket': string;
  2957. }
  2958. /**
  2959. *
  2960. * @export
  2961. * @enum {string}
  2962. */
  2963. export const TimeBucketSize = {
  2964. Day: 'DAY',
  2965. Month: 'MONTH'
  2966. } as const;
  2967. export type TimeBucketSize = typeof TimeBucketSize[keyof typeof TimeBucketSize];
  2968. /**
  2969. *
  2970. * @export
  2971. * @enum {string}
  2972. */
  2973. export const ToneMapping = {
  2974. Hable: 'hable',
  2975. Mobius: 'mobius',
  2976. Reinhard: 'reinhard',
  2977. Disabled: 'disabled'
  2978. } as const;
  2979. export type ToneMapping = typeof ToneMapping[keyof typeof ToneMapping];
  2980. /**
  2981. *
  2982. * @export
  2983. * @enum {string}
  2984. */
  2985. export const TranscodeHWAccel = {
  2986. Nvenc: 'nvenc',
  2987. Qsv: 'qsv',
  2988. Vaapi: 'vaapi',
  2989. Disabled: 'disabled'
  2990. } as const;
  2991. export type TranscodeHWAccel = typeof TranscodeHWAccel[keyof typeof TranscodeHWAccel];
  2992. /**
  2993. *
  2994. * @export
  2995. * @enum {string}
  2996. */
  2997. export const TranscodePolicy = {
  2998. All: 'all',
  2999. Optimal: 'optimal',
  3000. Required: 'required',
  3001. Disabled: 'disabled'
  3002. } as const;
  3003. export type TranscodePolicy = typeof TranscodePolicy[keyof typeof TranscodePolicy];
  3004. /**
  3005. *
  3006. * @export
  3007. * @interface UpdateAlbumDto
  3008. */
  3009. export interface UpdateAlbumDto {
  3010. /**
  3011. *
  3012. * @type {string}
  3013. * @memberof UpdateAlbumDto
  3014. */
  3015. 'albumName'?: string;
  3016. /**
  3017. *
  3018. * @type {string}
  3019. * @memberof UpdateAlbumDto
  3020. */
  3021. 'albumThumbnailAssetId'?: string;
  3022. /**
  3023. *
  3024. * @type {string}
  3025. * @memberof UpdateAlbumDto
  3026. */
  3027. 'description'?: string;
  3028. }
  3029. /**
  3030. *
  3031. * @export
  3032. * @interface UpdateAssetDto
  3033. */
  3034. export interface UpdateAssetDto {
  3035. /**
  3036. *
  3037. * @type {string}
  3038. * @memberof UpdateAssetDto
  3039. */
  3040. 'description'?: string;
  3041. /**
  3042. *
  3043. * @type {boolean}
  3044. * @memberof UpdateAssetDto
  3045. */
  3046. 'isArchived'?: boolean;
  3047. /**
  3048. *
  3049. * @type {boolean}
  3050. * @memberof UpdateAssetDto
  3051. */
  3052. 'isFavorite'?: boolean;
  3053. /**
  3054. *
  3055. * @type {Array<string>}
  3056. * @memberof UpdateAssetDto
  3057. */
  3058. 'tagIds'?: Array<string>;
  3059. }
  3060. /**
  3061. *
  3062. * @export
  3063. * @interface UpdateTagDto
  3064. */
  3065. export interface UpdateTagDto {
  3066. /**
  3067. *
  3068. * @type {string}
  3069. * @memberof UpdateTagDto
  3070. */
  3071. 'name'?: string;
  3072. }
  3073. /**
  3074. *
  3075. * @export
  3076. * @interface UpdateUserDto
  3077. */
  3078. export interface UpdateUserDto {
  3079. /**
  3080. *
  3081. * @type {string}
  3082. * @memberof UpdateUserDto
  3083. */
  3084. 'email'?: string;
  3085. /**
  3086. *
  3087. * @type {string}
  3088. * @memberof UpdateUserDto
  3089. */
  3090. 'externalPath'?: string;
  3091. /**
  3092. *
  3093. * @type {string}
  3094. * @memberof UpdateUserDto
  3095. */
  3096. 'firstName'?: string;
  3097. /**
  3098. *
  3099. * @type {string}
  3100. * @memberof UpdateUserDto
  3101. */
  3102. 'id': string;
  3103. /**
  3104. *
  3105. * @type {boolean}
  3106. * @memberof UpdateUserDto
  3107. */
  3108. 'isAdmin'?: boolean;
  3109. /**
  3110. *
  3111. * @type {string}
  3112. * @memberof UpdateUserDto
  3113. */
  3114. 'lastName'?: string;
  3115. /**
  3116. *
  3117. * @type {boolean}
  3118. * @memberof UpdateUserDto
  3119. */
  3120. 'memoriesEnabled'?: boolean;
  3121. /**
  3122. *
  3123. * @type {string}
  3124. * @memberof UpdateUserDto
  3125. */
  3126. 'password'?: string;
  3127. /**
  3128. *
  3129. * @type {boolean}
  3130. * @memberof UpdateUserDto
  3131. */
  3132. 'shouldChangePassword'?: boolean;
  3133. /**
  3134. *
  3135. * @type {string}
  3136. * @memberof UpdateUserDto
  3137. */
  3138. 'storageLabel'?: string;
  3139. }
  3140. /**
  3141. *
  3142. * @export
  3143. * @interface UsageByUserDto
  3144. */
  3145. export interface UsageByUserDto {
  3146. /**
  3147. *
  3148. * @type {number}
  3149. * @memberof UsageByUserDto
  3150. */
  3151. 'photos': number;
  3152. /**
  3153. *
  3154. * @type {number}
  3155. * @memberof UsageByUserDto
  3156. */
  3157. 'usage': number;
  3158. /**
  3159. *
  3160. * @type {string}
  3161. * @memberof UsageByUserDto
  3162. */
  3163. 'userFirstName': string;
  3164. /**
  3165. *
  3166. * @type {string}
  3167. * @memberof UsageByUserDto
  3168. */
  3169. 'userId': string;
  3170. /**
  3171. *
  3172. * @type {string}
  3173. * @memberof UsageByUserDto
  3174. */
  3175. 'userLastName': string;
  3176. /**
  3177. *
  3178. * @type {number}
  3179. * @memberof UsageByUserDto
  3180. */
  3181. 'videos': number;
  3182. }
  3183. /**
  3184. *
  3185. * @export
  3186. * @interface UserCountResponseDto
  3187. */
  3188. export interface UserCountResponseDto {
  3189. /**
  3190. *
  3191. * @type {number}
  3192. * @memberof UserCountResponseDto
  3193. */
  3194. 'userCount': number;
  3195. }
  3196. /**
  3197. *
  3198. * @export
  3199. * @interface UserResponseDto
  3200. */
  3201. export interface UserResponseDto {
  3202. /**
  3203. *
  3204. * @type {string}
  3205. * @memberof UserResponseDto
  3206. */
  3207. 'createdAt': string;
  3208. /**
  3209. *
  3210. * @type {string}
  3211. * @memberof UserResponseDto
  3212. */
  3213. 'deletedAt': string | null;
  3214. /**
  3215. *
  3216. * @type {string}
  3217. * @memberof UserResponseDto
  3218. */
  3219. 'email': string;
  3220. /**
  3221. *
  3222. * @type {string}
  3223. * @memberof UserResponseDto
  3224. */
  3225. 'externalPath': string | null;
  3226. /**
  3227. *
  3228. * @type {string}
  3229. * @memberof UserResponseDto
  3230. */
  3231. 'firstName': string;
  3232. /**
  3233. *
  3234. * @type {string}
  3235. * @memberof UserResponseDto
  3236. */
  3237. 'id': string;
  3238. /**
  3239. *
  3240. * @type {boolean}
  3241. * @memberof UserResponseDto
  3242. */
  3243. 'isAdmin': boolean;
  3244. /**
  3245. *
  3246. * @type {string}
  3247. * @memberof UserResponseDto
  3248. */
  3249. 'lastName': string;
  3250. /**
  3251. *
  3252. * @type {boolean}
  3253. * @memberof UserResponseDto
  3254. */
  3255. 'memoriesEnabled'?: boolean;
  3256. /**
  3257. *
  3258. * @type {string}
  3259. * @memberof UserResponseDto
  3260. */
  3261. 'oauthId': string;
  3262. /**
  3263. *
  3264. * @type {string}
  3265. * @memberof UserResponseDto
  3266. */
  3267. 'profileImagePath': string;
  3268. /**
  3269. *
  3270. * @type {boolean}
  3271. * @memberof UserResponseDto
  3272. */
  3273. 'shouldChangePassword': boolean;
  3274. /**
  3275. *
  3276. * @type {string}
  3277. * @memberof UserResponseDto
  3278. */
  3279. 'storageLabel': string | null;
  3280. /**
  3281. *
  3282. * @type {string}
  3283. * @memberof UserResponseDto
  3284. */
  3285. 'updatedAt': string;
  3286. }
  3287. /**
  3288. *
  3289. * @export
  3290. * @interface ValidateAccessTokenResponseDto
  3291. */
  3292. export interface ValidateAccessTokenResponseDto {
  3293. /**
  3294. *
  3295. * @type {boolean}
  3296. * @memberof ValidateAccessTokenResponseDto
  3297. */
  3298. 'authStatus': boolean;
  3299. }
  3300. /**
  3301. *
  3302. * @export
  3303. * @enum {string}
  3304. */
  3305. export const VideoCodec = {
  3306. H264: 'h264',
  3307. Hevc: 'hevc',
  3308. Vp9: 'vp9'
  3309. } as const;
  3310. export type VideoCodec = typeof VideoCodec[keyof typeof VideoCodec];
  3311. /**
  3312. * APIKeyApi - axios parameter creator
  3313. * @export
  3314. */
  3315. export const APIKeyApiAxiosParamCreator = function (configuration?: Configuration) {
  3316. return {
  3317. /**
  3318. *
  3319. * @param {APIKeyCreateDto} aPIKeyCreateDto
  3320. * @param {*} [options] Override http request option.
  3321. * @throws {RequiredError}
  3322. */
  3323. createKey: async (aPIKeyCreateDto: APIKeyCreateDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  3324. // verify required parameter 'aPIKeyCreateDto' is not null or undefined
  3325. assertParamExists('createKey', 'aPIKeyCreateDto', aPIKeyCreateDto)
  3326. const localVarPath = `/api-key`;
  3327. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  3328. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  3329. let baseOptions;
  3330. if (configuration) {
  3331. baseOptions = configuration.baseOptions;
  3332. }
  3333. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  3334. const localVarHeaderParameter = {} as any;
  3335. const localVarQueryParameter = {} as any;
  3336. // authentication cookie required
  3337. // authentication api_key required
  3338. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  3339. // authentication bearer required
  3340. // http bearer authentication required
  3341. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  3342. localVarHeaderParameter['Content-Type'] = 'application/json';
  3343. setSearchParams(localVarUrlObj, localVarQueryParameter);
  3344. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  3345. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  3346. localVarRequestOptions.data = serializeDataIfNeeded(aPIKeyCreateDto, localVarRequestOptions, configuration)
  3347. return {
  3348. url: toPathString(localVarUrlObj),
  3349. options: localVarRequestOptions,
  3350. };
  3351. },
  3352. /**
  3353. *
  3354. * @param {string} id
  3355. * @param {*} [options] Override http request option.
  3356. * @throws {RequiredError}
  3357. */
  3358. deleteKey: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  3359. // verify required parameter 'id' is not null or undefined
  3360. assertParamExists('deleteKey', 'id', id)
  3361. const localVarPath = `/api-key/{id}`
  3362. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  3363. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  3364. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  3365. let baseOptions;
  3366. if (configuration) {
  3367. baseOptions = configuration.baseOptions;
  3368. }
  3369. const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
  3370. const localVarHeaderParameter = {} as any;
  3371. const localVarQueryParameter = {} as any;
  3372. // authentication cookie required
  3373. // authentication api_key required
  3374. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  3375. // authentication bearer required
  3376. // http bearer authentication required
  3377. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  3378. setSearchParams(localVarUrlObj, localVarQueryParameter);
  3379. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  3380. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  3381. return {
  3382. url: toPathString(localVarUrlObj),
  3383. options: localVarRequestOptions,
  3384. };
  3385. },
  3386. /**
  3387. *
  3388. * @param {string} id
  3389. * @param {*} [options] Override http request option.
  3390. * @throws {RequiredError}
  3391. */
  3392. getKey: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  3393. // verify required parameter 'id' is not null or undefined
  3394. assertParamExists('getKey', 'id', id)
  3395. const localVarPath = `/api-key/{id}`
  3396. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  3397. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  3398. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  3399. let baseOptions;
  3400. if (configuration) {
  3401. baseOptions = configuration.baseOptions;
  3402. }
  3403. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  3404. const localVarHeaderParameter = {} as any;
  3405. const localVarQueryParameter = {} as any;
  3406. // authentication cookie required
  3407. // authentication api_key required
  3408. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  3409. // authentication bearer required
  3410. // http bearer authentication required
  3411. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  3412. setSearchParams(localVarUrlObj, localVarQueryParameter);
  3413. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  3414. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  3415. return {
  3416. url: toPathString(localVarUrlObj),
  3417. options: localVarRequestOptions,
  3418. };
  3419. },
  3420. /**
  3421. *
  3422. * @param {*} [options] Override http request option.
  3423. * @throws {RequiredError}
  3424. */
  3425. getKeys: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  3426. const localVarPath = `/api-key`;
  3427. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  3428. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  3429. let baseOptions;
  3430. if (configuration) {
  3431. baseOptions = configuration.baseOptions;
  3432. }
  3433. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  3434. const localVarHeaderParameter = {} as any;
  3435. const localVarQueryParameter = {} as any;
  3436. // authentication cookie required
  3437. // authentication api_key required
  3438. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  3439. // authentication bearer required
  3440. // http bearer authentication required
  3441. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  3442. setSearchParams(localVarUrlObj, localVarQueryParameter);
  3443. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  3444. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  3445. return {
  3446. url: toPathString(localVarUrlObj),
  3447. options: localVarRequestOptions,
  3448. };
  3449. },
  3450. /**
  3451. *
  3452. * @param {string} id
  3453. * @param {APIKeyUpdateDto} aPIKeyUpdateDto
  3454. * @param {*} [options] Override http request option.
  3455. * @throws {RequiredError}
  3456. */
  3457. updateKey: async (id: string, aPIKeyUpdateDto: APIKeyUpdateDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  3458. // verify required parameter 'id' is not null or undefined
  3459. assertParamExists('updateKey', 'id', id)
  3460. // verify required parameter 'aPIKeyUpdateDto' is not null or undefined
  3461. assertParamExists('updateKey', 'aPIKeyUpdateDto', aPIKeyUpdateDto)
  3462. const localVarPath = `/api-key/{id}`
  3463. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  3464. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  3465. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  3466. let baseOptions;
  3467. if (configuration) {
  3468. baseOptions = configuration.baseOptions;
  3469. }
  3470. const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
  3471. const localVarHeaderParameter = {} as any;
  3472. const localVarQueryParameter = {} as any;
  3473. // authentication cookie required
  3474. // authentication api_key required
  3475. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  3476. // authentication bearer required
  3477. // http bearer authentication required
  3478. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  3479. localVarHeaderParameter['Content-Type'] = 'application/json';
  3480. setSearchParams(localVarUrlObj, localVarQueryParameter);
  3481. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  3482. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  3483. localVarRequestOptions.data = serializeDataIfNeeded(aPIKeyUpdateDto, localVarRequestOptions, configuration)
  3484. return {
  3485. url: toPathString(localVarUrlObj),
  3486. options: localVarRequestOptions,
  3487. };
  3488. },
  3489. }
  3490. };
  3491. /**
  3492. * APIKeyApi - functional programming interface
  3493. * @export
  3494. */
  3495. export const APIKeyApiFp = function(configuration?: Configuration) {
  3496. const localVarAxiosParamCreator = APIKeyApiAxiosParamCreator(configuration)
  3497. return {
  3498. /**
  3499. *
  3500. * @param {APIKeyCreateDto} aPIKeyCreateDto
  3501. * @param {*} [options] Override http request option.
  3502. * @throws {RequiredError}
  3503. */
  3504. async createKey(aPIKeyCreateDto: APIKeyCreateDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<APIKeyCreateResponseDto>> {
  3505. const localVarAxiosArgs = await localVarAxiosParamCreator.createKey(aPIKeyCreateDto, options);
  3506. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  3507. },
  3508. /**
  3509. *
  3510. * @param {string} id
  3511. * @param {*} [options] Override http request option.
  3512. * @throws {RequiredError}
  3513. */
  3514. async deleteKey(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
  3515. const localVarAxiosArgs = await localVarAxiosParamCreator.deleteKey(id, options);
  3516. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  3517. },
  3518. /**
  3519. *
  3520. * @param {string} id
  3521. * @param {*} [options] Override http request option.
  3522. * @throws {RequiredError}
  3523. */
  3524. async getKey(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<APIKeyResponseDto>> {
  3525. const localVarAxiosArgs = await localVarAxiosParamCreator.getKey(id, options);
  3526. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  3527. },
  3528. /**
  3529. *
  3530. * @param {*} [options] Override http request option.
  3531. * @throws {RequiredError}
  3532. */
  3533. async getKeys(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<APIKeyResponseDto>>> {
  3534. const localVarAxiosArgs = await localVarAxiosParamCreator.getKeys(options);
  3535. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  3536. },
  3537. /**
  3538. *
  3539. * @param {string} id
  3540. * @param {APIKeyUpdateDto} aPIKeyUpdateDto
  3541. * @param {*} [options] Override http request option.
  3542. * @throws {RequiredError}
  3543. */
  3544. async updateKey(id: string, aPIKeyUpdateDto: APIKeyUpdateDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<APIKeyResponseDto>> {
  3545. const localVarAxiosArgs = await localVarAxiosParamCreator.updateKey(id, aPIKeyUpdateDto, options);
  3546. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  3547. },
  3548. }
  3549. };
  3550. /**
  3551. * APIKeyApi - factory interface
  3552. * @export
  3553. */
  3554. export const APIKeyApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  3555. const localVarFp = APIKeyApiFp(configuration)
  3556. return {
  3557. /**
  3558. *
  3559. * @param {APIKeyApiCreateKeyRequest} requestParameters Request parameters.
  3560. * @param {*} [options] Override http request option.
  3561. * @throws {RequiredError}
  3562. */
  3563. createKey(requestParameters: APIKeyApiCreateKeyRequest, options?: AxiosRequestConfig): AxiosPromise<APIKeyCreateResponseDto> {
  3564. return localVarFp.createKey(requestParameters.aPIKeyCreateDto, options).then((request) => request(axios, basePath));
  3565. },
  3566. /**
  3567. *
  3568. * @param {APIKeyApiDeleteKeyRequest} requestParameters Request parameters.
  3569. * @param {*} [options] Override http request option.
  3570. * @throws {RequiredError}
  3571. */
  3572. deleteKey(requestParameters: APIKeyApiDeleteKeyRequest, options?: AxiosRequestConfig): AxiosPromise<void> {
  3573. return localVarFp.deleteKey(requestParameters.id, options).then((request) => request(axios, basePath));
  3574. },
  3575. /**
  3576. *
  3577. * @param {APIKeyApiGetKeyRequest} requestParameters Request parameters.
  3578. * @param {*} [options] Override http request option.
  3579. * @throws {RequiredError}
  3580. */
  3581. getKey(requestParameters: APIKeyApiGetKeyRequest, options?: AxiosRequestConfig): AxiosPromise<APIKeyResponseDto> {
  3582. return localVarFp.getKey(requestParameters.id, options).then((request) => request(axios, basePath));
  3583. },
  3584. /**
  3585. *
  3586. * @param {*} [options] Override http request option.
  3587. * @throws {RequiredError}
  3588. */
  3589. getKeys(options?: AxiosRequestConfig): AxiosPromise<Array<APIKeyResponseDto>> {
  3590. return localVarFp.getKeys(options).then((request) => request(axios, basePath));
  3591. },
  3592. /**
  3593. *
  3594. * @param {APIKeyApiUpdateKeyRequest} requestParameters Request parameters.
  3595. * @param {*} [options] Override http request option.
  3596. * @throws {RequiredError}
  3597. */
  3598. updateKey(requestParameters: APIKeyApiUpdateKeyRequest, options?: AxiosRequestConfig): AxiosPromise<APIKeyResponseDto> {
  3599. return localVarFp.updateKey(requestParameters.id, requestParameters.aPIKeyUpdateDto, options).then((request) => request(axios, basePath));
  3600. },
  3601. };
  3602. };
  3603. /**
  3604. * Request parameters for createKey operation in APIKeyApi.
  3605. * @export
  3606. * @interface APIKeyApiCreateKeyRequest
  3607. */
  3608. export interface APIKeyApiCreateKeyRequest {
  3609. /**
  3610. *
  3611. * @type {APIKeyCreateDto}
  3612. * @memberof APIKeyApiCreateKey
  3613. */
  3614. readonly aPIKeyCreateDto: APIKeyCreateDto
  3615. }
  3616. /**
  3617. * Request parameters for deleteKey operation in APIKeyApi.
  3618. * @export
  3619. * @interface APIKeyApiDeleteKeyRequest
  3620. */
  3621. export interface APIKeyApiDeleteKeyRequest {
  3622. /**
  3623. *
  3624. * @type {string}
  3625. * @memberof APIKeyApiDeleteKey
  3626. */
  3627. readonly id: string
  3628. }
  3629. /**
  3630. * Request parameters for getKey operation in APIKeyApi.
  3631. * @export
  3632. * @interface APIKeyApiGetKeyRequest
  3633. */
  3634. export interface APIKeyApiGetKeyRequest {
  3635. /**
  3636. *
  3637. * @type {string}
  3638. * @memberof APIKeyApiGetKey
  3639. */
  3640. readonly id: string
  3641. }
  3642. /**
  3643. * Request parameters for updateKey operation in APIKeyApi.
  3644. * @export
  3645. * @interface APIKeyApiUpdateKeyRequest
  3646. */
  3647. export interface APIKeyApiUpdateKeyRequest {
  3648. /**
  3649. *
  3650. * @type {string}
  3651. * @memberof APIKeyApiUpdateKey
  3652. */
  3653. readonly id: string
  3654. /**
  3655. *
  3656. * @type {APIKeyUpdateDto}
  3657. * @memberof APIKeyApiUpdateKey
  3658. */
  3659. readonly aPIKeyUpdateDto: APIKeyUpdateDto
  3660. }
  3661. /**
  3662. * APIKeyApi - object-oriented interface
  3663. * @export
  3664. * @class APIKeyApi
  3665. * @extends {BaseAPI}
  3666. */
  3667. export class APIKeyApi extends BaseAPI {
  3668. /**
  3669. *
  3670. * @param {APIKeyApiCreateKeyRequest} requestParameters Request parameters.
  3671. * @param {*} [options] Override http request option.
  3672. * @throws {RequiredError}
  3673. * @memberof APIKeyApi
  3674. */
  3675. public createKey(requestParameters: APIKeyApiCreateKeyRequest, options?: AxiosRequestConfig) {
  3676. return APIKeyApiFp(this.configuration).createKey(requestParameters.aPIKeyCreateDto, options).then((request) => request(this.axios, this.basePath));
  3677. }
  3678. /**
  3679. *
  3680. * @param {APIKeyApiDeleteKeyRequest} requestParameters Request parameters.
  3681. * @param {*} [options] Override http request option.
  3682. * @throws {RequiredError}
  3683. * @memberof APIKeyApi
  3684. */
  3685. public deleteKey(requestParameters: APIKeyApiDeleteKeyRequest, options?: AxiosRequestConfig) {
  3686. return APIKeyApiFp(this.configuration).deleteKey(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  3687. }
  3688. /**
  3689. *
  3690. * @param {APIKeyApiGetKeyRequest} requestParameters Request parameters.
  3691. * @param {*} [options] Override http request option.
  3692. * @throws {RequiredError}
  3693. * @memberof APIKeyApi
  3694. */
  3695. public getKey(requestParameters: APIKeyApiGetKeyRequest, options?: AxiosRequestConfig) {
  3696. return APIKeyApiFp(this.configuration).getKey(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  3697. }
  3698. /**
  3699. *
  3700. * @param {*} [options] Override http request option.
  3701. * @throws {RequiredError}
  3702. * @memberof APIKeyApi
  3703. */
  3704. public getKeys(options?: AxiosRequestConfig) {
  3705. return APIKeyApiFp(this.configuration).getKeys(options).then((request) => request(this.axios, this.basePath));
  3706. }
  3707. /**
  3708. *
  3709. * @param {APIKeyApiUpdateKeyRequest} requestParameters Request parameters.
  3710. * @param {*} [options] Override http request option.
  3711. * @throws {RequiredError}
  3712. * @memberof APIKeyApi
  3713. */
  3714. public updateKey(requestParameters: APIKeyApiUpdateKeyRequest, options?: AxiosRequestConfig) {
  3715. return APIKeyApiFp(this.configuration).updateKey(requestParameters.id, requestParameters.aPIKeyUpdateDto, options).then((request) => request(this.axios, this.basePath));
  3716. }
  3717. }
  3718. /**
  3719. * AlbumApi - axios parameter creator
  3720. * @export
  3721. */
  3722. export const AlbumApiAxiosParamCreator = function (configuration?: Configuration) {
  3723. return {
  3724. /**
  3725. *
  3726. * @param {string} id
  3727. * @param {BulkIdsDto} bulkIdsDto
  3728. * @param {string} [key]
  3729. * @param {*} [options] Override http request option.
  3730. * @throws {RequiredError}
  3731. */
  3732. addAssetsToAlbum: async (id: string, bulkIdsDto: BulkIdsDto, key?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  3733. // verify required parameter 'id' is not null or undefined
  3734. assertParamExists('addAssetsToAlbum', 'id', id)
  3735. // verify required parameter 'bulkIdsDto' is not null or undefined
  3736. assertParamExists('addAssetsToAlbum', 'bulkIdsDto', bulkIdsDto)
  3737. const localVarPath = `/album/{id}/assets`
  3738. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  3739. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  3740. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  3741. let baseOptions;
  3742. if (configuration) {
  3743. baseOptions = configuration.baseOptions;
  3744. }
  3745. const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
  3746. const localVarHeaderParameter = {} as any;
  3747. const localVarQueryParameter = {} as any;
  3748. // authentication cookie required
  3749. // authentication api_key required
  3750. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  3751. // authentication bearer required
  3752. // http bearer authentication required
  3753. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  3754. if (key !== undefined) {
  3755. localVarQueryParameter['key'] = key;
  3756. }
  3757. localVarHeaderParameter['Content-Type'] = 'application/json';
  3758. setSearchParams(localVarUrlObj, localVarQueryParameter);
  3759. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  3760. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  3761. localVarRequestOptions.data = serializeDataIfNeeded(bulkIdsDto, localVarRequestOptions, configuration)
  3762. return {
  3763. url: toPathString(localVarUrlObj),
  3764. options: localVarRequestOptions,
  3765. };
  3766. },
  3767. /**
  3768. *
  3769. * @param {string} id
  3770. * @param {AddUsersDto} addUsersDto
  3771. * @param {*} [options] Override http request option.
  3772. * @throws {RequiredError}
  3773. */
  3774. addUsersToAlbum: async (id: string, addUsersDto: AddUsersDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  3775. // verify required parameter 'id' is not null or undefined
  3776. assertParamExists('addUsersToAlbum', 'id', id)
  3777. // verify required parameter 'addUsersDto' is not null or undefined
  3778. assertParamExists('addUsersToAlbum', 'addUsersDto', addUsersDto)
  3779. const localVarPath = `/album/{id}/users`
  3780. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  3781. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  3782. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  3783. let baseOptions;
  3784. if (configuration) {
  3785. baseOptions = configuration.baseOptions;
  3786. }
  3787. const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
  3788. const localVarHeaderParameter = {} as any;
  3789. const localVarQueryParameter = {} as any;
  3790. // authentication cookie required
  3791. // authentication api_key required
  3792. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  3793. // authentication bearer required
  3794. // http bearer authentication required
  3795. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  3796. localVarHeaderParameter['Content-Type'] = 'application/json';
  3797. setSearchParams(localVarUrlObj, localVarQueryParameter);
  3798. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  3799. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  3800. localVarRequestOptions.data = serializeDataIfNeeded(addUsersDto, localVarRequestOptions, configuration)
  3801. return {
  3802. url: toPathString(localVarUrlObj),
  3803. options: localVarRequestOptions,
  3804. };
  3805. },
  3806. /**
  3807. *
  3808. * @param {CreateAlbumDto} createAlbumDto
  3809. * @param {*} [options] Override http request option.
  3810. * @throws {RequiredError}
  3811. */
  3812. createAlbum: async (createAlbumDto: CreateAlbumDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  3813. // verify required parameter 'createAlbumDto' is not null or undefined
  3814. assertParamExists('createAlbum', 'createAlbumDto', createAlbumDto)
  3815. const localVarPath = `/album`;
  3816. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  3817. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  3818. let baseOptions;
  3819. if (configuration) {
  3820. baseOptions = configuration.baseOptions;
  3821. }
  3822. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  3823. const localVarHeaderParameter = {} as any;
  3824. const localVarQueryParameter = {} as any;
  3825. // authentication cookie required
  3826. // authentication api_key required
  3827. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  3828. // authentication bearer required
  3829. // http bearer authentication required
  3830. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  3831. localVarHeaderParameter['Content-Type'] = 'application/json';
  3832. setSearchParams(localVarUrlObj, localVarQueryParameter);
  3833. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  3834. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  3835. localVarRequestOptions.data = serializeDataIfNeeded(createAlbumDto, localVarRequestOptions, configuration)
  3836. return {
  3837. url: toPathString(localVarUrlObj),
  3838. options: localVarRequestOptions,
  3839. };
  3840. },
  3841. /**
  3842. *
  3843. * @param {string} id
  3844. * @param {*} [options] Override http request option.
  3845. * @throws {RequiredError}
  3846. */
  3847. deleteAlbum: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  3848. // verify required parameter 'id' is not null or undefined
  3849. assertParamExists('deleteAlbum', 'id', id)
  3850. const localVarPath = `/album/{id}`
  3851. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  3852. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  3853. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  3854. let baseOptions;
  3855. if (configuration) {
  3856. baseOptions = configuration.baseOptions;
  3857. }
  3858. const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
  3859. const localVarHeaderParameter = {} as any;
  3860. const localVarQueryParameter = {} as any;
  3861. // authentication cookie required
  3862. // authentication api_key required
  3863. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  3864. // authentication bearer required
  3865. // http bearer authentication required
  3866. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  3867. setSearchParams(localVarUrlObj, localVarQueryParameter);
  3868. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  3869. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  3870. return {
  3871. url: toPathString(localVarUrlObj),
  3872. options: localVarRequestOptions,
  3873. };
  3874. },
  3875. /**
  3876. *
  3877. * @param {*} [options] Override http request option.
  3878. * @throws {RequiredError}
  3879. */
  3880. getAlbumCount: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  3881. const localVarPath = `/album/count`;
  3882. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  3883. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  3884. let baseOptions;
  3885. if (configuration) {
  3886. baseOptions = configuration.baseOptions;
  3887. }
  3888. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  3889. const localVarHeaderParameter = {} as any;
  3890. const localVarQueryParameter = {} as any;
  3891. // authentication cookie required
  3892. // authentication api_key required
  3893. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  3894. // authentication bearer required
  3895. // http bearer authentication required
  3896. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  3897. setSearchParams(localVarUrlObj, localVarQueryParameter);
  3898. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  3899. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  3900. return {
  3901. url: toPathString(localVarUrlObj),
  3902. options: localVarRequestOptions,
  3903. };
  3904. },
  3905. /**
  3906. *
  3907. * @param {string} id
  3908. * @param {boolean} [withoutAssets]
  3909. * @param {string} [key]
  3910. * @param {*} [options] Override http request option.
  3911. * @throws {RequiredError}
  3912. */
  3913. getAlbumInfo: async (id: string, withoutAssets?: boolean, key?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  3914. // verify required parameter 'id' is not null or undefined
  3915. assertParamExists('getAlbumInfo', 'id', id)
  3916. const localVarPath = `/album/{id}`
  3917. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  3918. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  3919. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  3920. let baseOptions;
  3921. if (configuration) {
  3922. baseOptions = configuration.baseOptions;
  3923. }
  3924. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  3925. const localVarHeaderParameter = {} as any;
  3926. const localVarQueryParameter = {} as any;
  3927. // authentication cookie required
  3928. // authentication api_key required
  3929. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  3930. // authentication bearer required
  3931. // http bearer authentication required
  3932. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  3933. if (withoutAssets !== undefined) {
  3934. localVarQueryParameter['withoutAssets'] = withoutAssets;
  3935. }
  3936. if (key !== undefined) {
  3937. localVarQueryParameter['key'] = key;
  3938. }
  3939. setSearchParams(localVarUrlObj, localVarQueryParameter);
  3940. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  3941. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  3942. return {
  3943. url: toPathString(localVarUrlObj),
  3944. options: localVarRequestOptions,
  3945. };
  3946. },
  3947. /**
  3948. *
  3949. * @param {boolean} [shared]
  3950. * @param {string} [assetId] Only returns albums that contain the asset Ignores the shared parameter undefined: get all albums
  3951. * @param {*} [options] Override http request option.
  3952. * @throws {RequiredError}
  3953. */
  3954. getAllAlbums: async (shared?: boolean, assetId?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  3955. const localVarPath = `/album`;
  3956. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  3957. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  3958. let baseOptions;
  3959. if (configuration) {
  3960. baseOptions = configuration.baseOptions;
  3961. }
  3962. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  3963. const localVarHeaderParameter = {} as any;
  3964. const localVarQueryParameter = {} as any;
  3965. // authentication cookie required
  3966. // authentication api_key required
  3967. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  3968. // authentication bearer required
  3969. // http bearer authentication required
  3970. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  3971. if (shared !== undefined) {
  3972. localVarQueryParameter['shared'] = shared;
  3973. }
  3974. if (assetId !== undefined) {
  3975. localVarQueryParameter['assetId'] = assetId;
  3976. }
  3977. setSearchParams(localVarUrlObj, localVarQueryParameter);
  3978. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  3979. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  3980. return {
  3981. url: toPathString(localVarUrlObj),
  3982. options: localVarRequestOptions,
  3983. };
  3984. },
  3985. /**
  3986. *
  3987. * @param {string} id
  3988. * @param {BulkIdsDto} bulkIdsDto
  3989. * @param {*} [options] Override http request option.
  3990. * @throws {RequiredError}
  3991. */
  3992. removeAssetFromAlbum: async (id: string, bulkIdsDto: BulkIdsDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  3993. // verify required parameter 'id' is not null or undefined
  3994. assertParamExists('removeAssetFromAlbum', 'id', id)
  3995. // verify required parameter 'bulkIdsDto' is not null or undefined
  3996. assertParamExists('removeAssetFromAlbum', 'bulkIdsDto', bulkIdsDto)
  3997. const localVarPath = `/album/{id}/assets`
  3998. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  3999. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  4000. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  4001. let baseOptions;
  4002. if (configuration) {
  4003. baseOptions = configuration.baseOptions;
  4004. }
  4005. const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
  4006. const localVarHeaderParameter = {} as any;
  4007. const localVarQueryParameter = {} as any;
  4008. // authentication cookie required
  4009. // authentication api_key required
  4010. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  4011. // authentication bearer required
  4012. // http bearer authentication required
  4013. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  4014. localVarHeaderParameter['Content-Type'] = 'application/json';
  4015. setSearchParams(localVarUrlObj, localVarQueryParameter);
  4016. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  4017. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  4018. localVarRequestOptions.data = serializeDataIfNeeded(bulkIdsDto, localVarRequestOptions, configuration)
  4019. return {
  4020. url: toPathString(localVarUrlObj),
  4021. options: localVarRequestOptions,
  4022. };
  4023. },
  4024. /**
  4025. *
  4026. * @param {string} id
  4027. * @param {string} userId
  4028. * @param {*} [options] Override http request option.
  4029. * @throws {RequiredError}
  4030. */
  4031. removeUserFromAlbum: async (id: string, userId: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  4032. // verify required parameter 'id' is not null or undefined
  4033. assertParamExists('removeUserFromAlbum', 'id', id)
  4034. // verify required parameter 'userId' is not null or undefined
  4035. assertParamExists('removeUserFromAlbum', 'userId', userId)
  4036. const localVarPath = `/album/{id}/user/{userId}`
  4037. .replace(`{${"id"}}`, encodeURIComponent(String(id)))
  4038. .replace(`{${"userId"}}`, encodeURIComponent(String(userId)));
  4039. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  4040. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  4041. let baseOptions;
  4042. if (configuration) {
  4043. baseOptions = configuration.baseOptions;
  4044. }
  4045. const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
  4046. const localVarHeaderParameter = {} as any;
  4047. const localVarQueryParameter = {} as any;
  4048. // authentication cookie required
  4049. // authentication api_key required
  4050. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  4051. // authentication bearer required
  4052. // http bearer authentication required
  4053. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  4054. setSearchParams(localVarUrlObj, localVarQueryParameter);
  4055. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  4056. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  4057. return {
  4058. url: toPathString(localVarUrlObj),
  4059. options: localVarRequestOptions,
  4060. };
  4061. },
  4062. /**
  4063. *
  4064. * @param {string} id
  4065. * @param {UpdateAlbumDto} updateAlbumDto
  4066. * @param {*} [options] Override http request option.
  4067. * @throws {RequiredError}
  4068. */
  4069. updateAlbumInfo: async (id: string, updateAlbumDto: UpdateAlbumDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  4070. // verify required parameter 'id' is not null or undefined
  4071. assertParamExists('updateAlbumInfo', 'id', id)
  4072. // verify required parameter 'updateAlbumDto' is not null or undefined
  4073. assertParamExists('updateAlbumInfo', 'updateAlbumDto', updateAlbumDto)
  4074. const localVarPath = `/album/{id}`
  4075. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  4076. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  4077. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  4078. let baseOptions;
  4079. if (configuration) {
  4080. baseOptions = configuration.baseOptions;
  4081. }
  4082. const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};
  4083. const localVarHeaderParameter = {} as any;
  4084. const localVarQueryParameter = {} as any;
  4085. // authentication cookie required
  4086. // authentication api_key required
  4087. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  4088. // authentication bearer required
  4089. // http bearer authentication required
  4090. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  4091. localVarHeaderParameter['Content-Type'] = 'application/json';
  4092. setSearchParams(localVarUrlObj, localVarQueryParameter);
  4093. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  4094. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  4095. localVarRequestOptions.data = serializeDataIfNeeded(updateAlbumDto, localVarRequestOptions, configuration)
  4096. return {
  4097. url: toPathString(localVarUrlObj),
  4098. options: localVarRequestOptions,
  4099. };
  4100. },
  4101. }
  4102. };
  4103. /**
  4104. * AlbumApi - functional programming interface
  4105. * @export
  4106. */
  4107. export const AlbumApiFp = function(configuration?: Configuration) {
  4108. const localVarAxiosParamCreator = AlbumApiAxiosParamCreator(configuration)
  4109. return {
  4110. /**
  4111. *
  4112. * @param {string} id
  4113. * @param {BulkIdsDto} bulkIdsDto
  4114. * @param {string} [key]
  4115. * @param {*} [options] Override http request option.
  4116. * @throws {RequiredError}
  4117. */
  4118. async addAssetsToAlbum(id: string, bulkIdsDto: BulkIdsDto, key?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<BulkIdResponseDto>>> {
  4119. const localVarAxiosArgs = await localVarAxiosParamCreator.addAssetsToAlbum(id, bulkIdsDto, key, options);
  4120. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  4121. },
  4122. /**
  4123. *
  4124. * @param {string} id
  4125. * @param {AddUsersDto} addUsersDto
  4126. * @param {*} [options] Override http request option.
  4127. * @throws {RequiredError}
  4128. */
  4129. async addUsersToAlbum(id: string, addUsersDto: AddUsersDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AlbumResponseDto>> {
  4130. const localVarAxiosArgs = await localVarAxiosParamCreator.addUsersToAlbum(id, addUsersDto, options);
  4131. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  4132. },
  4133. /**
  4134. *
  4135. * @param {CreateAlbumDto} createAlbumDto
  4136. * @param {*} [options] Override http request option.
  4137. * @throws {RequiredError}
  4138. */
  4139. async createAlbum(createAlbumDto: CreateAlbumDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AlbumResponseDto>> {
  4140. const localVarAxiosArgs = await localVarAxiosParamCreator.createAlbum(createAlbumDto, options);
  4141. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  4142. },
  4143. /**
  4144. *
  4145. * @param {string} id
  4146. * @param {*} [options] Override http request option.
  4147. * @throws {RequiredError}
  4148. */
  4149. async deleteAlbum(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
  4150. const localVarAxiosArgs = await localVarAxiosParamCreator.deleteAlbum(id, options);
  4151. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  4152. },
  4153. /**
  4154. *
  4155. * @param {*} [options] Override http request option.
  4156. * @throws {RequiredError}
  4157. */
  4158. async getAlbumCount(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AlbumCountResponseDto>> {
  4159. const localVarAxiosArgs = await localVarAxiosParamCreator.getAlbumCount(options);
  4160. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  4161. },
  4162. /**
  4163. *
  4164. * @param {string} id
  4165. * @param {boolean} [withoutAssets]
  4166. * @param {string} [key]
  4167. * @param {*} [options] Override http request option.
  4168. * @throws {RequiredError}
  4169. */
  4170. async getAlbumInfo(id: string, withoutAssets?: boolean, key?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AlbumResponseDto>> {
  4171. const localVarAxiosArgs = await localVarAxiosParamCreator.getAlbumInfo(id, withoutAssets, key, options);
  4172. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  4173. },
  4174. /**
  4175. *
  4176. * @param {boolean} [shared]
  4177. * @param {string} [assetId] Only returns albums that contain the asset Ignores the shared parameter undefined: get all albums
  4178. * @param {*} [options] Override http request option.
  4179. * @throws {RequiredError}
  4180. */
  4181. async getAllAlbums(shared?: boolean, assetId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AlbumResponseDto>>> {
  4182. const localVarAxiosArgs = await localVarAxiosParamCreator.getAllAlbums(shared, assetId, options);
  4183. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  4184. },
  4185. /**
  4186. *
  4187. * @param {string} id
  4188. * @param {BulkIdsDto} bulkIdsDto
  4189. * @param {*} [options] Override http request option.
  4190. * @throws {RequiredError}
  4191. */
  4192. async removeAssetFromAlbum(id: string, bulkIdsDto: BulkIdsDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<BulkIdResponseDto>>> {
  4193. const localVarAxiosArgs = await localVarAxiosParamCreator.removeAssetFromAlbum(id, bulkIdsDto, options);
  4194. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  4195. },
  4196. /**
  4197. *
  4198. * @param {string} id
  4199. * @param {string} userId
  4200. * @param {*} [options] Override http request option.
  4201. * @throws {RequiredError}
  4202. */
  4203. async removeUserFromAlbum(id: string, userId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
  4204. const localVarAxiosArgs = await localVarAxiosParamCreator.removeUserFromAlbum(id, userId, options);
  4205. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  4206. },
  4207. /**
  4208. *
  4209. * @param {string} id
  4210. * @param {UpdateAlbumDto} updateAlbumDto
  4211. * @param {*} [options] Override http request option.
  4212. * @throws {RequiredError}
  4213. */
  4214. async updateAlbumInfo(id: string, updateAlbumDto: UpdateAlbumDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AlbumResponseDto>> {
  4215. const localVarAxiosArgs = await localVarAxiosParamCreator.updateAlbumInfo(id, updateAlbumDto, options);
  4216. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  4217. },
  4218. }
  4219. };
  4220. /**
  4221. * AlbumApi - factory interface
  4222. * @export
  4223. */
  4224. export const AlbumApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  4225. const localVarFp = AlbumApiFp(configuration)
  4226. return {
  4227. /**
  4228. *
  4229. * @param {AlbumApiAddAssetsToAlbumRequest} requestParameters Request parameters.
  4230. * @param {*} [options] Override http request option.
  4231. * @throws {RequiredError}
  4232. */
  4233. addAssetsToAlbum(requestParameters: AlbumApiAddAssetsToAlbumRequest, options?: AxiosRequestConfig): AxiosPromise<Array<BulkIdResponseDto>> {
  4234. return localVarFp.addAssetsToAlbum(requestParameters.id, requestParameters.bulkIdsDto, requestParameters.key, options).then((request) => request(axios, basePath));
  4235. },
  4236. /**
  4237. *
  4238. * @param {AlbumApiAddUsersToAlbumRequest} requestParameters Request parameters.
  4239. * @param {*} [options] Override http request option.
  4240. * @throws {RequiredError}
  4241. */
  4242. addUsersToAlbum(requestParameters: AlbumApiAddUsersToAlbumRequest, options?: AxiosRequestConfig): AxiosPromise<AlbumResponseDto> {
  4243. return localVarFp.addUsersToAlbum(requestParameters.id, requestParameters.addUsersDto, options).then((request) => request(axios, basePath));
  4244. },
  4245. /**
  4246. *
  4247. * @param {AlbumApiCreateAlbumRequest} requestParameters Request parameters.
  4248. * @param {*} [options] Override http request option.
  4249. * @throws {RequiredError}
  4250. */
  4251. createAlbum(requestParameters: AlbumApiCreateAlbumRequest, options?: AxiosRequestConfig): AxiosPromise<AlbumResponseDto> {
  4252. return localVarFp.createAlbum(requestParameters.createAlbumDto, options).then((request) => request(axios, basePath));
  4253. },
  4254. /**
  4255. *
  4256. * @param {AlbumApiDeleteAlbumRequest} requestParameters Request parameters.
  4257. * @param {*} [options] Override http request option.
  4258. * @throws {RequiredError}
  4259. */
  4260. deleteAlbum(requestParameters: AlbumApiDeleteAlbumRequest, options?: AxiosRequestConfig): AxiosPromise<void> {
  4261. return localVarFp.deleteAlbum(requestParameters.id, options).then((request) => request(axios, basePath));
  4262. },
  4263. /**
  4264. *
  4265. * @param {*} [options] Override http request option.
  4266. * @throws {RequiredError}
  4267. */
  4268. getAlbumCount(options?: AxiosRequestConfig): AxiosPromise<AlbumCountResponseDto> {
  4269. return localVarFp.getAlbumCount(options).then((request) => request(axios, basePath));
  4270. },
  4271. /**
  4272. *
  4273. * @param {AlbumApiGetAlbumInfoRequest} requestParameters Request parameters.
  4274. * @param {*} [options] Override http request option.
  4275. * @throws {RequiredError}
  4276. */
  4277. getAlbumInfo(requestParameters: AlbumApiGetAlbumInfoRequest, options?: AxiosRequestConfig): AxiosPromise<AlbumResponseDto> {
  4278. return localVarFp.getAlbumInfo(requestParameters.id, requestParameters.withoutAssets, requestParameters.key, options).then((request) => request(axios, basePath));
  4279. },
  4280. /**
  4281. *
  4282. * @param {AlbumApiGetAllAlbumsRequest} requestParameters Request parameters.
  4283. * @param {*} [options] Override http request option.
  4284. * @throws {RequiredError}
  4285. */
  4286. getAllAlbums(requestParameters: AlbumApiGetAllAlbumsRequest = {}, options?: AxiosRequestConfig): AxiosPromise<Array<AlbumResponseDto>> {
  4287. return localVarFp.getAllAlbums(requestParameters.shared, requestParameters.assetId, options).then((request) => request(axios, basePath));
  4288. },
  4289. /**
  4290. *
  4291. * @param {AlbumApiRemoveAssetFromAlbumRequest} requestParameters Request parameters.
  4292. * @param {*} [options] Override http request option.
  4293. * @throws {RequiredError}
  4294. */
  4295. removeAssetFromAlbum(requestParameters: AlbumApiRemoveAssetFromAlbumRequest, options?: AxiosRequestConfig): AxiosPromise<Array<BulkIdResponseDto>> {
  4296. return localVarFp.removeAssetFromAlbum(requestParameters.id, requestParameters.bulkIdsDto, options).then((request) => request(axios, basePath));
  4297. },
  4298. /**
  4299. *
  4300. * @param {AlbumApiRemoveUserFromAlbumRequest} requestParameters Request parameters.
  4301. * @param {*} [options] Override http request option.
  4302. * @throws {RequiredError}
  4303. */
  4304. removeUserFromAlbum(requestParameters: AlbumApiRemoveUserFromAlbumRequest, options?: AxiosRequestConfig): AxiosPromise<void> {
  4305. return localVarFp.removeUserFromAlbum(requestParameters.id, requestParameters.userId, options).then((request) => request(axios, basePath));
  4306. },
  4307. /**
  4308. *
  4309. * @param {AlbumApiUpdateAlbumInfoRequest} requestParameters Request parameters.
  4310. * @param {*} [options] Override http request option.
  4311. * @throws {RequiredError}
  4312. */
  4313. updateAlbumInfo(requestParameters: AlbumApiUpdateAlbumInfoRequest, options?: AxiosRequestConfig): AxiosPromise<AlbumResponseDto> {
  4314. return localVarFp.updateAlbumInfo(requestParameters.id, requestParameters.updateAlbumDto, options).then((request) => request(axios, basePath));
  4315. },
  4316. };
  4317. };
  4318. /**
  4319. * Request parameters for addAssetsToAlbum operation in AlbumApi.
  4320. * @export
  4321. * @interface AlbumApiAddAssetsToAlbumRequest
  4322. */
  4323. export interface AlbumApiAddAssetsToAlbumRequest {
  4324. /**
  4325. *
  4326. * @type {string}
  4327. * @memberof AlbumApiAddAssetsToAlbum
  4328. */
  4329. readonly id: string
  4330. /**
  4331. *
  4332. * @type {BulkIdsDto}
  4333. * @memberof AlbumApiAddAssetsToAlbum
  4334. */
  4335. readonly bulkIdsDto: BulkIdsDto
  4336. /**
  4337. *
  4338. * @type {string}
  4339. * @memberof AlbumApiAddAssetsToAlbum
  4340. */
  4341. readonly key?: string
  4342. }
  4343. /**
  4344. * Request parameters for addUsersToAlbum operation in AlbumApi.
  4345. * @export
  4346. * @interface AlbumApiAddUsersToAlbumRequest
  4347. */
  4348. export interface AlbumApiAddUsersToAlbumRequest {
  4349. /**
  4350. *
  4351. * @type {string}
  4352. * @memberof AlbumApiAddUsersToAlbum
  4353. */
  4354. readonly id: string
  4355. /**
  4356. *
  4357. * @type {AddUsersDto}
  4358. * @memberof AlbumApiAddUsersToAlbum
  4359. */
  4360. readonly addUsersDto: AddUsersDto
  4361. }
  4362. /**
  4363. * Request parameters for createAlbum operation in AlbumApi.
  4364. * @export
  4365. * @interface AlbumApiCreateAlbumRequest
  4366. */
  4367. export interface AlbumApiCreateAlbumRequest {
  4368. /**
  4369. *
  4370. * @type {CreateAlbumDto}
  4371. * @memberof AlbumApiCreateAlbum
  4372. */
  4373. readonly createAlbumDto: CreateAlbumDto
  4374. }
  4375. /**
  4376. * Request parameters for deleteAlbum operation in AlbumApi.
  4377. * @export
  4378. * @interface AlbumApiDeleteAlbumRequest
  4379. */
  4380. export interface AlbumApiDeleteAlbumRequest {
  4381. /**
  4382. *
  4383. * @type {string}
  4384. * @memberof AlbumApiDeleteAlbum
  4385. */
  4386. readonly id: string
  4387. }
  4388. /**
  4389. * Request parameters for getAlbumInfo operation in AlbumApi.
  4390. * @export
  4391. * @interface AlbumApiGetAlbumInfoRequest
  4392. */
  4393. export interface AlbumApiGetAlbumInfoRequest {
  4394. /**
  4395. *
  4396. * @type {string}
  4397. * @memberof AlbumApiGetAlbumInfo
  4398. */
  4399. readonly id: string
  4400. /**
  4401. *
  4402. * @type {boolean}
  4403. * @memberof AlbumApiGetAlbumInfo
  4404. */
  4405. readonly withoutAssets?: boolean
  4406. /**
  4407. *
  4408. * @type {string}
  4409. * @memberof AlbumApiGetAlbumInfo
  4410. */
  4411. readonly key?: string
  4412. }
  4413. /**
  4414. * Request parameters for getAllAlbums operation in AlbumApi.
  4415. * @export
  4416. * @interface AlbumApiGetAllAlbumsRequest
  4417. */
  4418. export interface AlbumApiGetAllAlbumsRequest {
  4419. /**
  4420. *
  4421. * @type {boolean}
  4422. * @memberof AlbumApiGetAllAlbums
  4423. */
  4424. readonly shared?: boolean
  4425. /**
  4426. * Only returns albums that contain the asset Ignores the shared parameter undefined: get all albums
  4427. * @type {string}
  4428. * @memberof AlbumApiGetAllAlbums
  4429. */
  4430. readonly assetId?: string
  4431. }
  4432. /**
  4433. * Request parameters for removeAssetFromAlbum operation in AlbumApi.
  4434. * @export
  4435. * @interface AlbumApiRemoveAssetFromAlbumRequest
  4436. */
  4437. export interface AlbumApiRemoveAssetFromAlbumRequest {
  4438. /**
  4439. *
  4440. * @type {string}
  4441. * @memberof AlbumApiRemoveAssetFromAlbum
  4442. */
  4443. readonly id: string
  4444. /**
  4445. *
  4446. * @type {BulkIdsDto}
  4447. * @memberof AlbumApiRemoveAssetFromAlbum
  4448. */
  4449. readonly bulkIdsDto: BulkIdsDto
  4450. }
  4451. /**
  4452. * Request parameters for removeUserFromAlbum operation in AlbumApi.
  4453. * @export
  4454. * @interface AlbumApiRemoveUserFromAlbumRequest
  4455. */
  4456. export interface AlbumApiRemoveUserFromAlbumRequest {
  4457. /**
  4458. *
  4459. * @type {string}
  4460. * @memberof AlbumApiRemoveUserFromAlbum
  4461. */
  4462. readonly id: string
  4463. /**
  4464. *
  4465. * @type {string}
  4466. * @memberof AlbumApiRemoveUserFromAlbum
  4467. */
  4468. readonly userId: string
  4469. }
  4470. /**
  4471. * Request parameters for updateAlbumInfo operation in AlbumApi.
  4472. * @export
  4473. * @interface AlbumApiUpdateAlbumInfoRequest
  4474. */
  4475. export interface AlbumApiUpdateAlbumInfoRequest {
  4476. /**
  4477. *
  4478. * @type {string}
  4479. * @memberof AlbumApiUpdateAlbumInfo
  4480. */
  4481. readonly id: string
  4482. /**
  4483. *
  4484. * @type {UpdateAlbumDto}
  4485. * @memberof AlbumApiUpdateAlbumInfo
  4486. */
  4487. readonly updateAlbumDto: UpdateAlbumDto
  4488. }
  4489. /**
  4490. * AlbumApi - object-oriented interface
  4491. * @export
  4492. * @class AlbumApi
  4493. * @extends {BaseAPI}
  4494. */
  4495. export class AlbumApi extends BaseAPI {
  4496. /**
  4497. *
  4498. * @param {AlbumApiAddAssetsToAlbumRequest} requestParameters Request parameters.
  4499. * @param {*} [options] Override http request option.
  4500. * @throws {RequiredError}
  4501. * @memberof AlbumApi
  4502. */
  4503. public addAssetsToAlbum(requestParameters: AlbumApiAddAssetsToAlbumRequest, options?: AxiosRequestConfig) {
  4504. return AlbumApiFp(this.configuration).addAssetsToAlbum(requestParameters.id, requestParameters.bulkIdsDto, requestParameters.key, options).then((request) => request(this.axios, this.basePath));
  4505. }
  4506. /**
  4507. *
  4508. * @param {AlbumApiAddUsersToAlbumRequest} requestParameters Request parameters.
  4509. * @param {*} [options] Override http request option.
  4510. * @throws {RequiredError}
  4511. * @memberof AlbumApi
  4512. */
  4513. public addUsersToAlbum(requestParameters: AlbumApiAddUsersToAlbumRequest, options?: AxiosRequestConfig) {
  4514. return AlbumApiFp(this.configuration).addUsersToAlbum(requestParameters.id, requestParameters.addUsersDto, options).then((request) => request(this.axios, this.basePath));
  4515. }
  4516. /**
  4517. *
  4518. * @param {AlbumApiCreateAlbumRequest} requestParameters Request parameters.
  4519. * @param {*} [options] Override http request option.
  4520. * @throws {RequiredError}
  4521. * @memberof AlbumApi
  4522. */
  4523. public createAlbum(requestParameters: AlbumApiCreateAlbumRequest, options?: AxiosRequestConfig) {
  4524. return AlbumApiFp(this.configuration).createAlbum(requestParameters.createAlbumDto, options).then((request) => request(this.axios, this.basePath));
  4525. }
  4526. /**
  4527. *
  4528. * @param {AlbumApiDeleteAlbumRequest} requestParameters Request parameters.
  4529. * @param {*} [options] Override http request option.
  4530. * @throws {RequiredError}
  4531. * @memberof AlbumApi
  4532. */
  4533. public deleteAlbum(requestParameters: AlbumApiDeleteAlbumRequest, options?: AxiosRequestConfig) {
  4534. return AlbumApiFp(this.configuration).deleteAlbum(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  4535. }
  4536. /**
  4537. *
  4538. * @param {*} [options] Override http request option.
  4539. * @throws {RequiredError}
  4540. * @memberof AlbumApi
  4541. */
  4542. public getAlbumCount(options?: AxiosRequestConfig) {
  4543. return AlbumApiFp(this.configuration).getAlbumCount(options).then((request) => request(this.axios, this.basePath));
  4544. }
  4545. /**
  4546. *
  4547. * @param {AlbumApiGetAlbumInfoRequest} requestParameters Request parameters.
  4548. * @param {*} [options] Override http request option.
  4549. * @throws {RequiredError}
  4550. * @memberof AlbumApi
  4551. */
  4552. public getAlbumInfo(requestParameters: AlbumApiGetAlbumInfoRequest, options?: AxiosRequestConfig) {
  4553. return AlbumApiFp(this.configuration).getAlbumInfo(requestParameters.id, requestParameters.withoutAssets, requestParameters.key, options).then((request) => request(this.axios, this.basePath));
  4554. }
  4555. /**
  4556. *
  4557. * @param {AlbumApiGetAllAlbumsRequest} requestParameters Request parameters.
  4558. * @param {*} [options] Override http request option.
  4559. * @throws {RequiredError}
  4560. * @memberof AlbumApi
  4561. */
  4562. public getAllAlbums(requestParameters: AlbumApiGetAllAlbumsRequest = {}, options?: AxiosRequestConfig) {
  4563. return AlbumApiFp(this.configuration).getAllAlbums(requestParameters.shared, requestParameters.assetId, options).then((request) => request(this.axios, this.basePath));
  4564. }
  4565. /**
  4566. *
  4567. * @param {AlbumApiRemoveAssetFromAlbumRequest} requestParameters Request parameters.
  4568. * @param {*} [options] Override http request option.
  4569. * @throws {RequiredError}
  4570. * @memberof AlbumApi
  4571. */
  4572. public removeAssetFromAlbum(requestParameters: AlbumApiRemoveAssetFromAlbumRequest, options?: AxiosRequestConfig) {
  4573. return AlbumApiFp(this.configuration).removeAssetFromAlbum(requestParameters.id, requestParameters.bulkIdsDto, options).then((request) => request(this.axios, this.basePath));
  4574. }
  4575. /**
  4576. *
  4577. * @param {AlbumApiRemoveUserFromAlbumRequest} requestParameters Request parameters.
  4578. * @param {*} [options] Override http request option.
  4579. * @throws {RequiredError}
  4580. * @memberof AlbumApi
  4581. */
  4582. public removeUserFromAlbum(requestParameters: AlbumApiRemoveUserFromAlbumRequest, options?: AxiosRequestConfig) {
  4583. return AlbumApiFp(this.configuration).removeUserFromAlbum(requestParameters.id, requestParameters.userId, options).then((request) => request(this.axios, this.basePath));
  4584. }
  4585. /**
  4586. *
  4587. * @param {AlbumApiUpdateAlbumInfoRequest} requestParameters Request parameters.
  4588. * @param {*} [options] Override http request option.
  4589. * @throws {RequiredError}
  4590. * @memberof AlbumApi
  4591. */
  4592. public updateAlbumInfo(requestParameters: AlbumApiUpdateAlbumInfoRequest, options?: AxiosRequestConfig) {
  4593. return AlbumApiFp(this.configuration).updateAlbumInfo(requestParameters.id, requestParameters.updateAlbumDto, options).then((request) => request(this.axios, this.basePath));
  4594. }
  4595. }
  4596. /**
  4597. * AssetApi - axios parameter creator
  4598. * @export
  4599. */
  4600. export const AssetApiAxiosParamCreator = function (configuration?: Configuration) {
  4601. return {
  4602. /**
  4603. * Checks if assets exist by checksums
  4604. * @param {AssetBulkUploadCheckDto} assetBulkUploadCheckDto
  4605. * @param {*} [options] Override http request option.
  4606. * @throws {RequiredError}
  4607. */
  4608. bulkUploadCheck: async (assetBulkUploadCheckDto: AssetBulkUploadCheckDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  4609. // verify required parameter 'assetBulkUploadCheckDto' is not null or undefined
  4610. assertParamExists('bulkUploadCheck', 'assetBulkUploadCheckDto', assetBulkUploadCheckDto)
  4611. const localVarPath = `/asset/bulk-upload-check`;
  4612. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  4613. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  4614. let baseOptions;
  4615. if (configuration) {
  4616. baseOptions = configuration.baseOptions;
  4617. }
  4618. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  4619. const localVarHeaderParameter = {} as any;
  4620. const localVarQueryParameter = {} as any;
  4621. // authentication cookie required
  4622. // authentication api_key required
  4623. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  4624. // authentication bearer required
  4625. // http bearer authentication required
  4626. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  4627. localVarHeaderParameter['Content-Type'] = 'application/json';
  4628. setSearchParams(localVarUrlObj, localVarQueryParameter);
  4629. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  4630. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  4631. localVarRequestOptions.data = serializeDataIfNeeded(assetBulkUploadCheckDto, localVarRequestOptions, configuration)
  4632. return {
  4633. url: toPathString(localVarUrlObj),
  4634. options: localVarRequestOptions,
  4635. };
  4636. },
  4637. /**
  4638. * Check duplicated asset before uploading - for Web upload used
  4639. * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto
  4640. * @param {string} [key]
  4641. * @param {*} [options] Override http request option.
  4642. * @throws {RequiredError}
  4643. */
  4644. checkDuplicateAsset: async (checkDuplicateAssetDto: CheckDuplicateAssetDto, key?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  4645. // verify required parameter 'checkDuplicateAssetDto' is not null or undefined
  4646. assertParamExists('checkDuplicateAsset', 'checkDuplicateAssetDto', checkDuplicateAssetDto)
  4647. const localVarPath = `/asset/check`;
  4648. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  4649. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  4650. let baseOptions;
  4651. if (configuration) {
  4652. baseOptions = configuration.baseOptions;
  4653. }
  4654. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  4655. const localVarHeaderParameter = {} as any;
  4656. const localVarQueryParameter = {} as any;
  4657. // authentication cookie required
  4658. // authentication api_key required
  4659. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  4660. // authentication bearer required
  4661. // http bearer authentication required
  4662. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  4663. if (key !== undefined) {
  4664. localVarQueryParameter['key'] = key;
  4665. }
  4666. localVarHeaderParameter['Content-Type'] = 'application/json';
  4667. setSearchParams(localVarUrlObj, localVarQueryParameter);
  4668. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  4669. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  4670. localVarRequestOptions.data = serializeDataIfNeeded(checkDuplicateAssetDto, localVarRequestOptions, configuration)
  4671. return {
  4672. url: toPathString(localVarUrlObj),
  4673. options: localVarRequestOptions,
  4674. };
  4675. },
  4676. /**
  4677. * Checks if multiple assets exist on the server and returns all existing - used by background backup
  4678. * @param {CheckExistingAssetsDto} checkExistingAssetsDto
  4679. * @param {*} [options] Override http request option.
  4680. * @throws {RequiredError}
  4681. */
  4682. checkExistingAssets: async (checkExistingAssetsDto: CheckExistingAssetsDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  4683. // verify required parameter 'checkExistingAssetsDto' is not null or undefined
  4684. assertParamExists('checkExistingAssets', 'checkExistingAssetsDto', checkExistingAssetsDto)
  4685. const localVarPath = `/asset/exist`;
  4686. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  4687. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  4688. let baseOptions;
  4689. if (configuration) {
  4690. baseOptions = configuration.baseOptions;
  4691. }
  4692. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  4693. const localVarHeaderParameter = {} as any;
  4694. const localVarQueryParameter = {} as any;
  4695. // authentication cookie required
  4696. // authentication api_key required
  4697. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  4698. // authentication bearer required
  4699. // http bearer authentication required
  4700. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  4701. localVarHeaderParameter['Content-Type'] = 'application/json';
  4702. setSearchParams(localVarUrlObj, localVarQueryParameter);
  4703. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  4704. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  4705. localVarRequestOptions.data = serializeDataIfNeeded(checkExistingAssetsDto, localVarRequestOptions, configuration)
  4706. return {
  4707. url: toPathString(localVarUrlObj),
  4708. options: localVarRequestOptions,
  4709. };
  4710. },
  4711. /**
  4712. *
  4713. * @param {DeleteAssetDto} deleteAssetDto
  4714. * @param {*} [options] Override http request option.
  4715. * @throws {RequiredError}
  4716. */
  4717. deleteAsset: async (deleteAssetDto: DeleteAssetDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  4718. // verify required parameter 'deleteAssetDto' is not null or undefined
  4719. assertParamExists('deleteAsset', 'deleteAssetDto', deleteAssetDto)
  4720. const localVarPath = `/asset`;
  4721. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  4722. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  4723. let baseOptions;
  4724. if (configuration) {
  4725. baseOptions = configuration.baseOptions;
  4726. }
  4727. const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
  4728. const localVarHeaderParameter = {} as any;
  4729. const localVarQueryParameter = {} as any;
  4730. // authentication cookie required
  4731. // authentication api_key required
  4732. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  4733. // authentication bearer required
  4734. // http bearer authentication required
  4735. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  4736. localVarHeaderParameter['Content-Type'] = 'application/json';
  4737. setSearchParams(localVarUrlObj, localVarQueryParameter);
  4738. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  4739. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  4740. localVarRequestOptions.data = serializeDataIfNeeded(deleteAssetDto, localVarRequestOptions, configuration)
  4741. return {
  4742. url: toPathString(localVarUrlObj),
  4743. options: localVarRequestOptions,
  4744. };
  4745. },
  4746. /**
  4747. *
  4748. * @param {AssetIdsDto} assetIdsDto
  4749. * @param {string} [key]
  4750. * @param {*} [options] Override http request option.
  4751. * @throws {RequiredError}
  4752. */
  4753. downloadArchive: async (assetIdsDto: AssetIdsDto, key?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  4754. // verify required parameter 'assetIdsDto' is not null or undefined
  4755. assertParamExists('downloadArchive', 'assetIdsDto', assetIdsDto)
  4756. const localVarPath = `/asset/download/archive`;
  4757. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  4758. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  4759. let baseOptions;
  4760. if (configuration) {
  4761. baseOptions = configuration.baseOptions;
  4762. }
  4763. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  4764. const localVarHeaderParameter = {} as any;
  4765. const localVarQueryParameter = {} as any;
  4766. // authentication cookie required
  4767. // authentication api_key required
  4768. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  4769. // authentication bearer required
  4770. // http bearer authentication required
  4771. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  4772. if (key !== undefined) {
  4773. localVarQueryParameter['key'] = key;
  4774. }
  4775. localVarHeaderParameter['Content-Type'] = 'application/json';
  4776. setSearchParams(localVarUrlObj, localVarQueryParameter);
  4777. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  4778. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  4779. localVarRequestOptions.data = serializeDataIfNeeded(assetIdsDto, localVarRequestOptions, configuration)
  4780. return {
  4781. url: toPathString(localVarUrlObj),
  4782. options: localVarRequestOptions,
  4783. };
  4784. },
  4785. /**
  4786. *
  4787. * @param {string} id
  4788. * @param {string} [key]
  4789. * @param {*} [options] Override http request option.
  4790. * @throws {RequiredError}
  4791. */
  4792. downloadFile: async (id: string, key?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  4793. // verify required parameter 'id' is not null or undefined
  4794. assertParamExists('downloadFile', 'id', id)
  4795. const localVarPath = `/asset/download/{id}`
  4796. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  4797. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  4798. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  4799. let baseOptions;
  4800. if (configuration) {
  4801. baseOptions = configuration.baseOptions;
  4802. }
  4803. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  4804. const localVarHeaderParameter = {} as any;
  4805. const localVarQueryParameter = {} as any;
  4806. // authentication cookie required
  4807. // authentication api_key required
  4808. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  4809. // authentication bearer required
  4810. // http bearer authentication required
  4811. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  4812. if (key !== undefined) {
  4813. localVarQueryParameter['key'] = key;
  4814. }
  4815. setSearchParams(localVarUrlObj, localVarQueryParameter);
  4816. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  4817. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  4818. return {
  4819. url: toPathString(localVarUrlObj),
  4820. options: localVarRequestOptions,
  4821. };
  4822. },
  4823. /**
  4824. * Get all AssetEntity belong to the user
  4825. * @param {string} [userId]
  4826. * @param {boolean} [isFavorite]
  4827. * @param {boolean} [isArchived]
  4828. * @param {number} [skip]
  4829. * @param {string} [updatedAfter]
  4830. * @param {string} [ifNoneMatch] ETag of data already cached on the client
  4831. * @param {*} [options] Override http request option.
  4832. * @throws {RequiredError}
  4833. */
  4834. getAllAssets: async (userId?: string, isFavorite?: boolean, isArchived?: boolean, skip?: number, updatedAfter?: string, ifNoneMatch?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  4835. const localVarPath = `/asset`;
  4836. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  4837. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  4838. let baseOptions;
  4839. if (configuration) {
  4840. baseOptions = configuration.baseOptions;
  4841. }
  4842. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  4843. const localVarHeaderParameter = {} as any;
  4844. const localVarQueryParameter = {} as any;
  4845. // authentication cookie required
  4846. // authentication api_key required
  4847. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  4848. // authentication bearer required
  4849. // http bearer authentication required
  4850. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  4851. if (userId !== undefined) {
  4852. localVarQueryParameter['userId'] = userId;
  4853. }
  4854. if (isFavorite !== undefined) {
  4855. localVarQueryParameter['isFavorite'] = isFavorite;
  4856. }
  4857. if (isArchived !== undefined) {
  4858. localVarQueryParameter['isArchived'] = isArchived;
  4859. }
  4860. if (skip !== undefined) {
  4861. localVarQueryParameter['skip'] = skip;
  4862. }
  4863. if (updatedAfter !== undefined) {
  4864. localVarQueryParameter['updatedAfter'] = (updatedAfter as any instanceof Date) ?
  4865. (updatedAfter as any).toISOString() :
  4866. updatedAfter;
  4867. }
  4868. if (ifNoneMatch != null) {
  4869. localVarHeaderParameter['if-none-match'] = String(ifNoneMatch);
  4870. }
  4871. setSearchParams(localVarUrlObj, localVarQueryParameter);
  4872. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  4873. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  4874. return {
  4875. url: toPathString(localVarUrlObj),
  4876. options: localVarRequestOptions,
  4877. };
  4878. },
  4879. /**
  4880. * Get a single asset\'s information
  4881. * @param {string} id
  4882. * @param {string} [key]
  4883. * @param {*} [options] Override http request option.
  4884. * @throws {RequiredError}
  4885. */
  4886. getAssetById: async (id: string, key?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  4887. // verify required parameter 'id' is not null or undefined
  4888. assertParamExists('getAssetById', 'id', id)
  4889. const localVarPath = `/asset/assetById/{id}`
  4890. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  4891. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  4892. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  4893. let baseOptions;
  4894. if (configuration) {
  4895. baseOptions = configuration.baseOptions;
  4896. }
  4897. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  4898. const localVarHeaderParameter = {} as any;
  4899. const localVarQueryParameter = {} as any;
  4900. // authentication cookie required
  4901. // authentication api_key required
  4902. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  4903. // authentication bearer required
  4904. // http bearer authentication required
  4905. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  4906. if (key !== undefined) {
  4907. localVarQueryParameter['key'] = key;
  4908. }
  4909. setSearchParams(localVarUrlObj, localVarQueryParameter);
  4910. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  4911. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  4912. return {
  4913. url: toPathString(localVarUrlObj),
  4914. options: localVarRequestOptions,
  4915. };
  4916. },
  4917. /**
  4918. *
  4919. * @param {*} [options] Override http request option.
  4920. * @throws {RequiredError}
  4921. */
  4922. getAssetSearchTerms: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  4923. const localVarPath = `/asset/search-terms`;
  4924. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  4925. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  4926. let baseOptions;
  4927. if (configuration) {
  4928. baseOptions = configuration.baseOptions;
  4929. }
  4930. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  4931. const localVarHeaderParameter = {} as any;
  4932. const localVarQueryParameter = {} as any;
  4933. // authentication cookie required
  4934. // authentication api_key required
  4935. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  4936. // authentication bearer required
  4937. // http bearer authentication required
  4938. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  4939. setSearchParams(localVarUrlObj, localVarQueryParameter);
  4940. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  4941. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  4942. return {
  4943. url: toPathString(localVarUrlObj),
  4944. options: localVarRequestOptions,
  4945. };
  4946. },
  4947. /**
  4948. *
  4949. * @param {boolean} [isArchived]
  4950. * @param {boolean} [isFavorite]
  4951. * @param {*} [options] Override http request option.
  4952. * @throws {RequiredError}
  4953. */
  4954. getAssetStats: async (isArchived?: boolean, isFavorite?: boolean, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  4955. const localVarPath = `/asset/statistics`;
  4956. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  4957. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  4958. let baseOptions;
  4959. if (configuration) {
  4960. baseOptions = configuration.baseOptions;
  4961. }
  4962. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  4963. const localVarHeaderParameter = {} as any;
  4964. const localVarQueryParameter = {} as any;
  4965. // authentication cookie required
  4966. // authentication api_key required
  4967. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  4968. // authentication bearer required
  4969. // http bearer authentication required
  4970. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  4971. if (isArchived !== undefined) {
  4972. localVarQueryParameter['isArchived'] = isArchived;
  4973. }
  4974. if (isFavorite !== undefined) {
  4975. localVarQueryParameter['isFavorite'] = isFavorite;
  4976. }
  4977. setSearchParams(localVarUrlObj, localVarQueryParameter);
  4978. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  4979. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  4980. return {
  4981. url: toPathString(localVarUrlObj),
  4982. options: localVarRequestOptions,
  4983. };
  4984. },
  4985. /**
  4986. *
  4987. * @param {string} id
  4988. * @param {ThumbnailFormat} [format]
  4989. * @param {string} [key]
  4990. * @param {*} [options] Override http request option.
  4991. * @throws {RequiredError}
  4992. */
  4993. getAssetThumbnail: async (id: string, format?: ThumbnailFormat, key?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  4994. // verify required parameter 'id' is not null or undefined
  4995. assertParamExists('getAssetThumbnail', 'id', id)
  4996. const localVarPath = `/asset/thumbnail/{id}`
  4997. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  4998. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  4999. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  5000. let baseOptions;
  5001. if (configuration) {
  5002. baseOptions = configuration.baseOptions;
  5003. }
  5004. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  5005. const localVarHeaderParameter = {} as any;
  5006. const localVarQueryParameter = {} as any;
  5007. // authentication cookie required
  5008. // authentication api_key required
  5009. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  5010. // authentication bearer required
  5011. // http bearer authentication required
  5012. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  5013. if (format !== undefined) {
  5014. localVarQueryParameter['format'] = format;
  5015. }
  5016. if (key !== undefined) {
  5017. localVarQueryParameter['key'] = key;
  5018. }
  5019. setSearchParams(localVarUrlObj, localVarQueryParameter);
  5020. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  5021. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  5022. return {
  5023. url: toPathString(localVarUrlObj),
  5024. options: localVarRequestOptions,
  5025. };
  5026. },
  5027. /**
  5028. *
  5029. * @param {TimeBucketSize} size
  5030. * @param {string} timeBucket
  5031. * @param {string} [userId]
  5032. * @param {string} [albumId]
  5033. * @param {string} [personId]
  5034. * @param {boolean} [isArchived]
  5035. * @param {boolean} [isFavorite]
  5036. * @param {string} [key]
  5037. * @param {*} [options] Override http request option.
  5038. * @throws {RequiredError}
  5039. */
  5040. getByTimeBucket: async (size: TimeBucketSize, timeBucket: string, userId?: string, albumId?: string, personId?: string, isArchived?: boolean, isFavorite?: boolean, key?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  5041. // verify required parameter 'size' is not null or undefined
  5042. assertParamExists('getByTimeBucket', 'size', size)
  5043. // verify required parameter 'timeBucket' is not null or undefined
  5044. assertParamExists('getByTimeBucket', 'timeBucket', timeBucket)
  5045. const localVarPath = `/asset/time-bucket`;
  5046. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  5047. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  5048. let baseOptions;
  5049. if (configuration) {
  5050. baseOptions = configuration.baseOptions;
  5051. }
  5052. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  5053. const localVarHeaderParameter = {} as any;
  5054. const localVarQueryParameter = {} as any;
  5055. // authentication cookie required
  5056. // authentication api_key required
  5057. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  5058. // authentication bearer required
  5059. // http bearer authentication required
  5060. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  5061. if (size !== undefined) {
  5062. localVarQueryParameter['size'] = size;
  5063. }
  5064. if (userId !== undefined) {
  5065. localVarQueryParameter['userId'] = userId;
  5066. }
  5067. if (albumId !== undefined) {
  5068. localVarQueryParameter['albumId'] = albumId;
  5069. }
  5070. if (personId !== undefined) {
  5071. localVarQueryParameter['personId'] = personId;
  5072. }
  5073. if (isArchived !== undefined) {
  5074. localVarQueryParameter['isArchived'] = isArchived;
  5075. }
  5076. if (isFavorite !== undefined) {
  5077. localVarQueryParameter['isFavorite'] = isFavorite;
  5078. }
  5079. if (timeBucket !== undefined) {
  5080. localVarQueryParameter['timeBucket'] = timeBucket;
  5081. }
  5082. if (key !== undefined) {
  5083. localVarQueryParameter['key'] = key;
  5084. }
  5085. setSearchParams(localVarUrlObj, localVarQueryParameter);
  5086. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  5087. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  5088. return {
  5089. url: toPathString(localVarUrlObj),
  5090. options: localVarRequestOptions,
  5091. };
  5092. },
  5093. /**
  5094. *
  5095. * @param {*} [options] Override http request option.
  5096. * @throws {RequiredError}
  5097. */
  5098. getCuratedLocations: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  5099. const localVarPath = `/asset/curated-locations`;
  5100. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  5101. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  5102. let baseOptions;
  5103. if (configuration) {
  5104. baseOptions = configuration.baseOptions;
  5105. }
  5106. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  5107. const localVarHeaderParameter = {} as any;
  5108. const localVarQueryParameter = {} as any;
  5109. // authentication cookie required
  5110. // authentication api_key required
  5111. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  5112. // authentication bearer required
  5113. // http bearer authentication required
  5114. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  5115. setSearchParams(localVarUrlObj, localVarQueryParameter);
  5116. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  5117. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  5118. return {
  5119. url: toPathString(localVarUrlObj),
  5120. options: localVarRequestOptions,
  5121. };
  5122. },
  5123. /**
  5124. *
  5125. * @param {*} [options] Override http request option.
  5126. * @throws {RequiredError}
  5127. */
  5128. getCuratedObjects: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  5129. const localVarPath = `/asset/curated-objects`;
  5130. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  5131. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  5132. let baseOptions;
  5133. if (configuration) {
  5134. baseOptions = configuration.baseOptions;
  5135. }
  5136. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  5137. const localVarHeaderParameter = {} as any;
  5138. const localVarQueryParameter = {} as any;
  5139. // authentication cookie required
  5140. // authentication api_key required
  5141. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  5142. // authentication bearer required
  5143. // http bearer authentication required
  5144. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  5145. setSearchParams(localVarUrlObj, localVarQueryParameter);
  5146. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  5147. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  5148. return {
  5149. url: toPathString(localVarUrlObj),
  5150. options: localVarRequestOptions,
  5151. };
  5152. },
  5153. /**
  5154. *
  5155. * @param {DownloadInfoDto} downloadInfoDto
  5156. * @param {string} [key]
  5157. * @param {*} [options] Override http request option.
  5158. * @throws {RequiredError}
  5159. */
  5160. getDownloadInfo: async (downloadInfoDto: DownloadInfoDto, key?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  5161. // verify required parameter 'downloadInfoDto' is not null or undefined
  5162. assertParamExists('getDownloadInfo', 'downloadInfoDto', downloadInfoDto)
  5163. const localVarPath = `/asset/download/info`;
  5164. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  5165. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  5166. let baseOptions;
  5167. if (configuration) {
  5168. baseOptions = configuration.baseOptions;
  5169. }
  5170. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  5171. const localVarHeaderParameter = {} as any;
  5172. const localVarQueryParameter = {} as any;
  5173. // authentication cookie required
  5174. // authentication api_key required
  5175. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  5176. // authentication bearer required
  5177. // http bearer authentication required
  5178. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  5179. if (key !== undefined) {
  5180. localVarQueryParameter['key'] = key;
  5181. }
  5182. localVarHeaderParameter['Content-Type'] = 'application/json';
  5183. setSearchParams(localVarUrlObj, localVarQueryParameter);
  5184. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  5185. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  5186. localVarRequestOptions.data = serializeDataIfNeeded(downloadInfoDto, localVarRequestOptions, configuration)
  5187. return {
  5188. url: toPathString(localVarUrlObj),
  5189. options: localVarRequestOptions,
  5190. };
  5191. },
  5192. /**
  5193. *
  5194. * @param {boolean} [isFavorite]
  5195. * @param {string} [fileCreatedAfter]
  5196. * @param {string} [fileCreatedBefore]
  5197. * @param {*} [options] Override http request option.
  5198. * @throws {RequiredError}
  5199. */
  5200. getMapMarkers: async (isFavorite?: boolean, fileCreatedAfter?: string, fileCreatedBefore?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  5201. const localVarPath = `/asset/map-marker`;
  5202. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  5203. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  5204. let baseOptions;
  5205. if (configuration) {
  5206. baseOptions = configuration.baseOptions;
  5207. }
  5208. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  5209. const localVarHeaderParameter = {} as any;
  5210. const localVarQueryParameter = {} as any;
  5211. // authentication cookie required
  5212. // authentication api_key required
  5213. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  5214. // authentication bearer required
  5215. // http bearer authentication required
  5216. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  5217. if (isFavorite !== undefined) {
  5218. localVarQueryParameter['isFavorite'] = isFavorite;
  5219. }
  5220. if (fileCreatedAfter !== undefined) {
  5221. localVarQueryParameter['fileCreatedAfter'] = (fileCreatedAfter as any instanceof Date) ?
  5222. (fileCreatedAfter as any).toISOString() :
  5223. fileCreatedAfter;
  5224. }
  5225. if (fileCreatedBefore !== undefined) {
  5226. localVarQueryParameter['fileCreatedBefore'] = (fileCreatedBefore as any instanceof Date) ?
  5227. (fileCreatedBefore as any).toISOString() :
  5228. fileCreatedBefore;
  5229. }
  5230. setSearchParams(localVarUrlObj, localVarQueryParameter);
  5231. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  5232. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  5233. return {
  5234. url: toPathString(localVarUrlObj),
  5235. options: localVarRequestOptions,
  5236. };
  5237. },
  5238. /**
  5239. *
  5240. * @param {string} timestamp Get pictures for +24 hours from this time going back x years
  5241. * @param {*} [options] Override http request option.
  5242. * @throws {RequiredError}
  5243. */
  5244. getMemoryLane: async (timestamp: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  5245. // verify required parameter 'timestamp' is not null or undefined
  5246. assertParamExists('getMemoryLane', 'timestamp', timestamp)
  5247. const localVarPath = `/asset/memory-lane`;
  5248. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  5249. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  5250. let baseOptions;
  5251. if (configuration) {
  5252. baseOptions = configuration.baseOptions;
  5253. }
  5254. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  5255. const localVarHeaderParameter = {} as any;
  5256. const localVarQueryParameter = {} as any;
  5257. // authentication cookie required
  5258. // authentication api_key required
  5259. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  5260. // authentication bearer required
  5261. // http bearer authentication required
  5262. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  5263. if (timestamp !== undefined) {
  5264. localVarQueryParameter['timestamp'] = (timestamp as any instanceof Date) ?
  5265. (timestamp as any).toISOString() :
  5266. timestamp;
  5267. }
  5268. setSearchParams(localVarUrlObj, localVarQueryParameter);
  5269. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  5270. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  5271. return {
  5272. url: toPathString(localVarUrlObj),
  5273. options: localVarRequestOptions,
  5274. };
  5275. },
  5276. /**
  5277. *
  5278. * @param {TimeBucketSize} size
  5279. * @param {string} [userId]
  5280. * @param {string} [albumId]
  5281. * @param {string} [personId]
  5282. * @param {boolean} [isArchived]
  5283. * @param {boolean} [isFavorite]
  5284. * @param {string} [key]
  5285. * @param {*} [options] Override http request option.
  5286. * @throws {RequiredError}
  5287. */
  5288. getTimeBuckets: async (size: TimeBucketSize, userId?: string, albumId?: string, personId?: string, isArchived?: boolean, isFavorite?: boolean, key?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  5289. // verify required parameter 'size' is not null or undefined
  5290. assertParamExists('getTimeBuckets', 'size', size)
  5291. const localVarPath = `/asset/time-buckets`;
  5292. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  5293. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  5294. let baseOptions;
  5295. if (configuration) {
  5296. baseOptions = configuration.baseOptions;
  5297. }
  5298. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  5299. const localVarHeaderParameter = {} as any;
  5300. const localVarQueryParameter = {} as any;
  5301. // authentication cookie required
  5302. // authentication api_key required
  5303. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  5304. // authentication bearer required
  5305. // http bearer authentication required
  5306. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  5307. if (size !== undefined) {
  5308. localVarQueryParameter['size'] = size;
  5309. }
  5310. if (userId !== undefined) {
  5311. localVarQueryParameter['userId'] = userId;
  5312. }
  5313. if (albumId !== undefined) {
  5314. localVarQueryParameter['albumId'] = albumId;
  5315. }
  5316. if (personId !== undefined) {
  5317. localVarQueryParameter['personId'] = personId;
  5318. }
  5319. if (isArchived !== undefined) {
  5320. localVarQueryParameter['isArchived'] = isArchived;
  5321. }
  5322. if (isFavorite !== undefined) {
  5323. localVarQueryParameter['isFavorite'] = isFavorite;
  5324. }
  5325. if (key !== undefined) {
  5326. localVarQueryParameter['key'] = key;
  5327. }
  5328. setSearchParams(localVarUrlObj, localVarQueryParameter);
  5329. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  5330. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  5331. return {
  5332. url: toPathString(localVarUrlObj),
  5333. options: localVarRequestOptions,
  5334. };
  5335. },
  5336. /**
  5337. * Get all asset of a device that are in the database, ID only.
  5338. * @param {string} deviceId
  5339. * @param {*} [options] Override http request option.
  5340. * @throws {RequiredError}
  5341. */
  5342. getUserAssetsByDeviceId: async (deviceId: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  5343. // verify required parameter 'deviceId' is not null or undefined
  5344. assertParamExists('getUserAssetsByDeviceId', 'deviceId', deviceId)
  5345. const localVarPath = `/asset/{deviceId}`
  5346. .replace(`{${"deviceId"}}`, encodeURIComponent(String(deviceId)));
  5347. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  5348. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  5349. let baseOptions;
  5350. if (configuration) {
  5351. baseOptions = configuration.baseOptions;
  5352. }
  5353. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  5354. const localVarHeaderParameter = {} as any;
  5355. const localVarQueryParameter = {} as any;
  5356. // authentication cookie required
  5357. // authentication api_key required
  5358. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  5359. // authentication bearer required
  5360. // http bearer authentication required
  5361. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  5362. setSearchParams(localVarUrlObj, localVarQueryParameter);
  5363. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  5364. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  5365. return {
  5366. url: toPathString(localVarUrlObj),
  5367. options: localVarRequestOptions,
  5368. };
  5369. },
  5370. /**
  5371. *
  5372. * @param {ImportAssetDto} importAssetDto
  5373. * @param {*} [options] Override http request option.
  5374. * @throws {RequiredError}
  5375. */
  5376. importFile: async (importAssetDto: ImportAssetDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  5377. // verify required parameter 'importAssetDto' is not null or undefined
  5378. assertParamExists('importFile', 'importAssetDto', importAssetDto)
  5379. const localVarPath = `/asset/import`;
  5380. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  5381. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  5382. let baseOptions;
  5383. if (configuration) {
  5384. baseOptions = configuration.baseOptions;
  5385. }
  5386. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  5387. const localVarHeaderParameter = {} as any;
  5388. const localVarQueryParameter = {} as any;
  5389. // authentication cookie required
  5390. // authentication api_key required
  5391. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  5392. // authentication bearer required
  5393. // http bearer authentication required
  5394. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  5395. localVarHeaderParameter['Content-Type'] = 'application/json';
  5396. setSearchParams(localVarUrlObj, localVarQueryParameter);
  5397. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  5398. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  5399. localVarRequestOptions.data = serializeDataIfNeeded(importAssetDto, localVarRequestOptions, configuration)
  5400. return {
  5401. url: toPathString(localVarUrlObj),
  5402. options: localVarRequestOptions,
  5403. };
  5404. },
  5405. /**
  5406. *
  5407. * @param {AssetJobsDto} assetJobsDto
  5408. * @param {*} [options] Override http request option.
  5409. * @throws {RequiredError}
  5410. */
  5411. runAssetJobs: async (assetJobsDto: AssetJobsDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  5412. // verify required parameter 'assetJobsDto' is not null or undefined
  5413. assertParamExists('runAssetJobs', 'assetJobsDto', assetJobsDto)
  5414. const localVarPath = `/asset/jobs`;
  5415. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  5416. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  5417. let baseOptions;
  5418. if (configuration) {
  5419. baseOptions = configuration.baseOptions;
  5420. }
  5421. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  5422. const localVarHeaderParameter = {} as any;
  5423. const localVarQueryParameter = {} as any;
  5424. // authentication cookie required
  5425. // authentication api_key required
  5426. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  5427. // authentication bearer required
  5428. // http bearer authentication required
  5429. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  5430. localVarHeaderParameter['Content-Type'] = 'application/json';
  5431. setSearchParams(localVarUrlObj, localVarQueryParameter);
  5432. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  5433. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  5434. localVarRequestOptions.data = serializeDataIfNeeded(assetJobsDto, localVarRequestOptions, configuration)
  5435. return {
  5436. url: toPathString(localVarUrlObj),
  5437. options: localVarRequestOptions,
  5438. };
  5439. },
  5440. /**
  5441. *
  5442. * @param {SearchAssetDto} searchAssetDto
  5443. * @param {*} [options] Override http request option.
  5444. * @throws {RequiredError}
  5445. */
  5446. searchAsset: async (searchAssetDto: SearchAssetDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  5447. // verify required parameter 'searchAssetDto' is not null or undefined
  5448. assertParamExists('searchAsset', 'searchAssetDto', searchAssetDto)
  5449. const localVarPath = `/asset/search`;
  5450. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  5451. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  5452. let baseOptions;
  5453. if (configuration) {
  5454. baseOptions = configuration.baseOptions;
  5455. }
  5456. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  5457. const localVarHeaderParameter = {} as any;
  5458. const localVarQueryParameter = {} as any;
  5459. // authentication cookie required
  5460. // authentication api_key required
  5461. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  5462. // authentication bearer required
  5463. // http bearer authentication required
  5464. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  5465. localVarHeaderParameter['Content-Type'] = 'application/json';
  5466. setSearchParams(localVarUrlObj, localVarQueryParameter);
  5467. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  5468. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  5469. localVarRequestOptions.data = serializeDataIfNeeded(searchAssetDto, localVarRequestOptions, configuration)
  5470. return {
  5471. url: toPathString(localVarUrlObj),
  5472. options: localVarRequestOptions,
  5473. };
  5474. },
  5475. /**
  5476. *
  5477. * @param {string} id
  5478. * @param {boolean} [isThumb]
  5479. * @param {boolean} [isWeb]
  5480. * @param {string} [key]
  5481. * @param {*} [options] Override http request option.
  5482. * @throws {RequiredError}
  5483. */
  5484. serveFile: async (id: string, isThumb?: boolean, isWeb?: boolean, key?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  5485. // verify required parameter 'id' is not null or undefined
  5486. assertParamExists('serveFile', 'id', id)
  5487. const localVarPath = `/asset/file/{id}`
  5488. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  5489. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  5490. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  5491. let baseOptions;
  5492. if (configuration) {
  5493. baseOptions = configuration.baseOptions;
  5494. }
  5495. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  5496. const localVarHeaderParameter = {} as any;
  5497. const localVarQueryParameter = {} as any;
  5498. // authentication cookie required
  5499. // authentication api_key required
  5500. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  5501. // authentication bearer required
  5502. // http bearer authentication required
  5503. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  5504. if (isThumb !== undefined) {
  5505. localVarQueryParameter['isThumb'] = isThumb;
  5506. }
  5507. if (isWeb !== undefined) {
  5508. localVarQueryParameter['isWeb'] = isWeb;
  5509. }
  5510. if (key !== undefined) {
  5511. localVarQueryParameter['key'] = key;
  5512. }
  5513. setSearchParams(localVarUrlObj, localVarQueryParameter);
  5514. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  5515. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  5516. return {
  5517. url: toPathString(localVarUrlObj),
  5518. options: localVarRequestOptions,
  5519. };
  5520. },
  5521. /**
  5522. * Update an asset
  5523. * @param {string} id
  5524. * @param {UpdateAssetDto} updateAssetDto
  5525. * @param {*} [options] Override http request option.
  5526. * @throws {RequiredError}
  5527. */
  5528. updateAsset: async (id: string, updateAssetDto: UpdateAssetDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  5529. // verify required parameter 'id' is not null or undefined
  5530. assertParamExists('updateAsset', 'id', id)
  5531. // verify required parameter 'updateAssetDto' is not null or undefined
  5532. assertParamExists('updateAsset', 'updateAssetDto', updateAssetDto)
  5533. const localVarPath = `/asset/{id}`
  5534. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  5535. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  5536. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  5537. let baseOptions;
  5538. if (configuration) {
  5539. baseOptions = configuration.baseOptions;
  5540. }
  5541. const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
  5542. const localVarHeaderParameter = {} as any;
  5543. const localVarQueryParameter = {} as any;
  5544. // authentication cookie required
  5545. // authentication api_key required
  5546. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  5547. // authentication bearer required
  5548. // http bearer authentication required
  5549. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  5550. localVarHeaderParameter['Content-Type'] = 'application/json';
  5551. setSearchParams(localVarUrlObj, localVarQueryParameter);
  5552. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  5553. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  5554. localVarRequestOptions.data = serializeDataIfNeeded(updateAssetDto, localVarRequestOptions, configuration)
  5555. return {
  5556. url: toPathString(localVarUrlObj),
  5557. options: localVarRequestOptions,
  5558. };
  5559. },
  5560. /**
  5561. *
  5562. * @param {AssetBulkUpdateDto} assetBulkUpdateDto
  5563. * @param {*} [options] Override http request option.
  5564. * @throws {RequiredError}
  5565. */
  5566. updateAssets: async (assetBulkUpdateDto: AssetBulkUpdateDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  5567. // verify required parameter 'assetBulkUpdateDto' is not null or undefined
  5568. assertParamExists('updateAssets', 'assetBulkUpdateDto', assetBulkUpdateDto)
  5569. const localVarPath = `/asset`;
  5570. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  5571. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  5572. let baseOptions;
  5573. if (configuration) {
  5574. baseOptions = configuration.baseOptions;
  5575. }
  5576. const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
  5577. const localVarHeaderParameter = {} as any;
  5578. const localVarQueryParameter = {} as any;
  5579. // authentication cookie required
  5580. // authentication api_key required
  5581. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  5582. // authentication bearer required
  5583. // http bearer authentication required
  5584. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  5585. localVarHeaderParameter['Content-Type'] = 'application/json';
  5586. setSearchParams(localVarUrlObj, localVarQueryParameter);
  5587. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  5588. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  5589. localVarRequestOptions.data = serializeDataIfNeeded(assetBulkUpdateDto, localVarRequestOptions, configuration)
  5590. return {
  5591. url: toPathString(localVarUrlObj),
  5592. options: localVarRequestOptions,
  5593. };
  5594. },
  5595. /**
  5596. *
  5597. * @param {File} assetData
  5598. * @param {string} deviceAssetId
  5599. * @param {string} deviceId
  5600. * @param {string} fileCreatedAt
  5601. * @param {string} fileModifiedAt
  5602. * @param {boolean} isFavorite
  5603. * @param {string} [key]
  5604. * @param {string} [duration]
  5605. * @param {boolean} [isArchived]
  5606. * @param {boolean} [isReadOnly]
  5607. * @param {boolean} [isVisible]
  5608. * @param {File} [livePhotoData]
  5609. * @param {File} [sidecarData]
  5610. * @param {*} [options] Override http request option.
  5611. * @throws {RequiredError}
  5612. */
  5613. uploadFile: async (assetData: File, deviceAssetId: string, deviceId: string, fileCreatedAt: string, fileModifiedAt: string, isFavorite: boolean, key?: string, duration?: string, isArchived?: boolean, isReadOnly?: boolean, isVisible?: boolean, livePhotoData?: File, sidecarData?: File, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  5614. // verify required parameter 'assetData' is not null or undefined
  5615. assertParamExists('uploadFile', 'assetData', assetData)
  5616. // verify required parameter 'deviceAssetId' is not null or undefined
  5617. assertParamExists('uploadFile', 'deviceAssetId', deviceAssetId)
  5618. // verify required parameter 'deviceId' is not null or undefined
  5619. assertParamExists('uploadFile', 'deviceId', deviceId)
  5620. // verify required parameter 'fileCreatedAt' is not null or undefined
  5621. assertParamExists('uploadFile', 'fileCreatedAt', fileCreatedAt)
  5622. // verify required parameter 'fileModifiedAt' is not null or undefined
  5623. assertParamExists('uploadFile', 'fileModifiedAt', fileModifiedAt)
  5624. // verify required parameter 'isFavorite' is not null or undefined
  5625. assertParamExists('uploadFile', 'isFavorite', isFavorite)
  5626. const localVarPath = `/asset/upload`;
  5627. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  5628. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  5629. let baseOptions;
  5630. if (configuration) {
  5631. baseOptions = configuration.baseOptions;
  5632. }
  5633. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  5634. const localVarHeaderParameter = {} as any;
  5635. const localVarQueryParameter = {} as any;
  5636. const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();
  5637. // authentication cookie required
  5638. // authentication api_key required
  5639. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  5640. // authentication bearer required
  5641. // http bearer authentication required
  5642. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  5643. if (key !== undefined) {
  5644. localVarQueryParameter['key'] = key;
  5645. }
  5646. if (assetData !== undefined) {
  5647. localVarFormParams.append('assetData', assetData as any);
  5648. }
  5649. if (deviceAssetId !== undefined) {
  5650. localVarFormParams.append('deviceAssetId', deviceAssetId as any);
  5651. }
  5652. if (deviceId !== undefined) {
  5653. localVarFormParams.append('deviceId', deviceId as any);
  5654. }
  5655. if (duration !== undefined) {
  5656. localVarFormParams.append('duration', duration as any);
  5657. }
  5658. if (fileCreatedAt !== undefined) {
  5659. localVarFormParams.append('fileCreatedAt', fileCreatedAt as any);
  5660. }
  5661. if (fileModifiedAt !== undefined) {
  5662. localVarFormParams.append('fileModifiedAt', fileModifiedAt as any);
  5663. }
  5664. if (isArchived !== undefined) {
  5665. localVarFormParams.append('isArchived', isArchived as any);
  5666. }
  5667. if (isFavorite !== undefined) {
  5668. localVarFormParams.append('isFavorite', isFavorite as any);
  5669. }
  5670. if (isReadOnly !== undefined) {
  5671. localVarFormParams.append('isReadOnly', isReadOnly as any);
  5672. }
  5673. if (isVisible !== undefined) {
  5674. localVarFormParams.append('isVisible', isVisible as any);
  5675. }
  5676. if (livePhotoData !== undefined) {
  5677. localVarFormParams.append('livePhotoData', livePhotoData as any);
  5678. }
  5679. if (sidecarData !== undefined) {
  5680. localVarFormParams.append('sidecarData', sidecarData as any);
  5681. }
  5682. localVarHeaderParameter['Content-Type'] = 'multipart/form-data';
  5683. setSearchParams(localVarUrlObj, localVarQueryParameter);
  5684. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  5685. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  5686. localVarRequestOptions.data = localVarFormParams;
  5687. return {
  5688. url: toPathString(localVarUrlObj),
  5689. options: localVarRequestOptions,
  5690. };
  5691. },
  5692. }
  5693. };
  5694. /**
  5695. * AssetApi - functional programming interface
  5696. * @export
  5697. */
  5698. export const AssetApiFp = function(configuration?: Configuration) {
  5699. const localVarAxiosParamCreator = AssetApiAxiosParamCreator(configuration)
  5700. return {
  5701. /**
  5702. * Checks if assets exist by checksums
  5703. * @param {AssetBulkUploadCheckDto} assetBulkUploadCheckDto
  5704. * @param {*} [options] Override http request option.
  5705. * @throws {RequiredError}
  5706. */
  5707. async bulkUploadCheck(assetBulkUploadCheckDto: AssetBulkUploadCheckDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AssetBulkUploadCheckResponseDto>> {
  5708. const localVarAxiosArgs = await localVarAxiosParamCreator.bulkUploadCheck(assetBulkUploadCheckDto, options);
  5709. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5710. },
  5711. /**
  5712. * Check duplicated asset before uploading - for Web upload used
  5713. * @param {CheckDuplicateAssetDto} checkDuplicateAssetDto
  5714. * @param {string} [key]
  5715. * @param {*} [options] Override http request option.
  5716. * @throws {RequiredError}
  5717. */
  5718. async checkDuplicateAsset(checkDuplicateAssetDto: CheckDuplicateAssetDto, key?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CheckDuplicateAssetResponseDto>> {
  5719. const localVarAxiosArgs = await localVarAxiosParamCreator.checkDuplicateAsset(checkDuplicateAssetDto, key, options);
  5720. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5721. },
  5722. /**
  5723. * Checks if multiple assets exist on the server and returns all existing - used by background backup
  5724. * @param {CheckExistingAssetsDto} checkExistingAssetsDto
  5725. * @param {*} [options] Override http request option.
  5726. * @throws {RequiredError}
  5727. */
  5728. async checkExistingAssets(checkExistingAssetsDto: CheckExistingAssetsDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CheckExistingAssetsResponseDto>> {
  5729. const localVarAxiosArgs = await localVarAxiosParamCreator.checkExistingAssets(checkExistingAssetsDto, options);
  5730. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5731. },
  5732. /**
  5733. *
  5734. * @param {DeleteAssetDto} deleteAssetDto
  5735. * @param {*} [options] Override http request option.
  5736. * @throws {RequiredError}
  5737. */
  5738. async deleteAsset(deleteAssetDto: DeleteAssetDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<DeleteAssetResponseDto>>> {
  5739. const localVarAxiosArgs = await localVarAxiosParamCreator.deleteAsset(deleteAssetDto, options);
  5740. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5741. },
  5742. /**
  5743. *
  5744. * @param {AssetIdsDto} assetIdsDto
  5745. * @param {string} [key]
  5746. * @param {*} [options] Override http request option.
  5747. * @throws {RequiredError}
  5748. */
  5749. async downloadArchive(assetIdsDto: AssetIdsDto, key?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>> {
  5750. const localVarAxiosArgs = await localVarAxiosParamCreator.downloadArchive(assetIdsDto, key, options);
  5751. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5752. },
  5753. /**
  5754. *
  5755. * @param {string} id
  5756. * @param {string} [key]
  5757. * @param {*} [options] Override http request option.
  5758. * @throws {RequiredError}
  5759. */
  5760. async downloadFile(id: string, key?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>> {
  5761. const localVarAxiosArgs = await localVarAxiosParamCreator.downloadFile(id, key, options);
  5762. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5763. },
  5764. /**
  5765. * Get all AssetEntity belong to the user
  5766. * @param {string} [userId]
  5767. * @param {boolean} [isFavorite]
  5768. * @param {boolean} [isArchived]
  5769. * @param {number} [skip]
  5770. * @param {string} [updatedAfter]
  5771. * @param {string} [ifNoneMatch] ETag of data already cached on the client
  5772. * @param {*} [options] Override http request option.
  5773. * @throws {RequiredError}
  5774. */
  5775. async getAllAssets(userId?: string, isFavorite?: boolean, isArchived?: boolean, skip?: number, updatedAfter?: string, ifNoneMatch?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AssetResponseDto>>> {
  5776. const localVarAxiosArgs = await localVarAxiosParamCreator.getAllAssets(userId, isFavorite, isArchived, skip, updatedAfter, ifNoneMatch, options);
  5777. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5778. },
  5779. /**
  5780. * Get a single asset\'s information
  5781. * @param {string} id
  5782. * @param {string} [key]
  5783. * @param {*} [options] Override http request option.
  5784. * @throws {RequiredError}
  5785. */
  5786. async getAssetById(id: string, key?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AssetResponseDto>> {
  5787. const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetById(id, key, options);
  5788. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5789. },
  5790. /**
  5791. *
  5792. * @param {*} [options] Override http request option.
  5793. * @throws {RequiredError}
  5794. */
  5795. async getAssetSearchTerms(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<string>>> {
  5796. const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetSearchTerms(options);
  5797. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5798. },
  5799. /**
  5800. *
  5801. * @param {boolean} [isArchived]
  5802. * @param {boolean} [isFavorite]
  5803. * @param {*} [options] Override http request option.
  5804. * @throws {RequiredError}
  5805. */
  5806. async getAssetStats(isArchived?: boolean, isFavorite?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AssetStatsResponseDto>> {
  5807. const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetStats(isArchived, isFavorite, options);
  5808. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5809. },
  5810. /**
  5811. *
  5812. * @param {string} id
  5813. * @param {ThumbnailFormat} [format]
  5814. * @param {string} [key]
  5815. * @param {*} [options] Override http request option.
  5816. * @throws {RequiredError}
  5817. */
  5818. async getAssetThumbnail(id: string, format?: ThumbnailFormat, key?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>> {
  5819. const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetThumbnail(id, format, key, options);
  5820. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5821. },
  5822. /**
  5823. *
  5824. * @param {TimeBucketSize} size
  5825. * @param {string} timeBucket
  5826. * @param {string} [userId]
  5827. * @param {string} [albumId]
  5828. * @param {string} [personId]
  5829. * @param {boolean} [isArchived]
  5830. * @param {boolean} [isFavorite]
  5831. * @param {string} [key]
  5832. * @param {*} [options] Override http request option.
  5833. * @throws {RequiredError}
  5834. */
  5835. async getByTimeBucket(size: TimeBucketSize, timeBucket: string, userId?: string, albumId?: string, personId?: string, isArchived?: boolean, isFavorite?: boolean, key?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AssetResponseDto>>> {
  5836. const localVarAxiosArgs = await localVarAxiosParamCreator.getByTimeBucket(size, timeBucket, userId, albumId, personId, isArchived, isFavorite, key, options);
  5837. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5838. },
  5839. /**
  5840. *
  5841. * @param {*} [options] Override http request option.
  5842. * @throws {RequiredError}
  5843. */
  5844. async getCuratedLocations(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<CuratedLocationsResponseDto>>> {
  5845. const localVarAxiosArgs = await localVarAxiosParamCreator.getCuratedLocations(options);
  5846. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5847. },
  5848. /**
  5849. *
  5850. * @param {*} [options] Override http request option.
  5851. * @throws {RequiredError}
  5852. */
  5853. async getCuratedObjects(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<CuratedObjectsResponseDto>>> {
  5854. const localVarAxiosArgs = await localVarAxiosParamCreator.getCuratedObjects(options);
  5855. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5856. },
  5857. /**
  5858. *
  5859. * @param {DownloadInfoDto} downloadInfoDto
  5860. * @param {string} [key]
  5861. * @param {*} [options] Override http request option.
  5862. * @throws {RequiredError}
  5863. */
  5864. async getDownloadInfo(downloadInfoDto: DownloadInfoDto, key?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<DownloadResponseDto>> {
  5865. const localVarAxiosArgs = await localVarAxiosParamCreator.getDownloadInfo(downloadInfoDto, key, options);
  5866. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5867. },
  5868. /**
  5869. *
  5870. * @param {boolean} [isFavorite]
  5871. * @param {string} [fileCreatedAfter]
  5872. * @param {string} [fileCreatedBefore]
  5873. * @param {*} [options] Override http request option.
  5874. * @throws {RequiredError}
  5875. */
  5876. async getMapMarkers(isFavorite?: boolean, fileCreatedAfter?: string, fileCreatedBefore?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<MapMarkerResponseDto>>> {
  5877. const localVarAxiosArgs = await localVarAxiosParamCreator.getMapMarkers(isFavorite, fileCreatedAfter, fileCreatedBefore, options);
  5878. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5879. },
  5880. /**
  5881. *
  5882. * @param {string} timestamp Get pictures for +24 hours from this time going back x years
  5883. * @param {*} [options] Override http request option.
  5884. * @throws {RequiredError}
  5885. */
  5886. async getMemoryLane(timestamp: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<MemoryLaneResponseDto>>> {
  5887. const localVarAxiosArgs = await localVarAxiosParamCreator.getMemoryLane(timestamp, options);
  5888. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5889. },
  5890. /**
  5891. *
  5892. * @param {TimeBucketSize} size
  5893. * @param {string} [userId]
  5894. * @param {string} [albumId]
  5895. * @param {string} [personId]
  5896. * @param {boolean} [isArchived]
  5897. * @param {boolean} [isFavorite]
  5898. * @param {string} [key]
  5899. * @param {*} [options] Override http request option.
  5900. * @throws {RequiredError}
  5901. */
  5902. async getTimeBuckets(size: TimeBucketSize, userId?: string, albumId?: string, personId?: string, isArchived?: boolean, isFavorite?: boolean, key?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<TimeBucketResponseDto>>> {
  5903. const localVarAxiosArgs = await localVarAxiosParamCreator.getTimeBuckets(size, userId, albumId, personId, isArchived, isFavorite, key, options);
  5904. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5905. },
  5906. /**
  5907. * Get all asset of a device that are in the database, ID only.
  5908. * @param {string} deviceId
  5909. * @param {*} [options] Override http request option.
  5910. * @throws {RequiredError}
  5911. */
  5912. async getUserAssetsByDeviceId(deviceId: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<string>>> {
  5913. const localVarAxiosArgs = await localVarAxiosParamCreator.getUserAssetsByDeviceId(deviceId, options);
  5914. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5915. },
  5916. /**
  5917. *
  5918. * @param {ImportAssetDto} importAssetDto
  5919. * @param {*} [options] Override http request option.
  5920. * @throws {RequiredError}
  5921. */
  5922. async importFile(importAssetDto: ImportAssetDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AssetFileUploadResponseDto>> {
  5923. const localVarAxiosArgs = await localVarAxiosParamCreator.importFile(importAssetDto, options);
  5924. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5925. },
  5926. /**
  5927. *
  5928. * @param {AssetJobsDto} assetJobsDto
  5929. * @param {*} [options] Override http request option.
  5930. * @throws {RequiredError}
  5931. */
  5932. async runAssetJobs(assetJobsDto: AssetJobsDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
  5933. const localVarAxiosArgs = await localVarAxiosParamCreator.runAssetJobs(assetJobsDto, options);
  5934. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5935. },
  5936. /**
  5937. *
  5938. * @param {SearchAssetDto} searchAssetDto
  5939. * @param {*} [options] Override http request option.
  5940. * @throws {RequiredError}
  5941. */
  5942. async searchAsset(searchAssetDto: SearchAssetDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AssetResponseDto>>> {
  5943. const localVarAxiosArgs = await localVarAxiosParamCreator.searchAsset(searchAssetDto, options);
  5944. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5945. },
  5946. /**
  5947. *
  5948. * @param {string} id
  5949. * @param {boolean} [isThumb]
  5950. * @param {boolean} [isWeb]
  5951. * @param {string} [key]
  5952. * @param {*} [options] Override http request option.
  5953. * @throws {RequiredError}
  5954. */
  5955. async serveFile(id: string, isThumb?: boolean, isWeb?: boolean, key?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>> {
  5956. const localVarAxiosArgs = await localVarAxiosParamCreator.serveFile(id, isThumb, isWeb, key, options);
  5957. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5958. },
  5959. /**
  5960. * Update an asset
  5961. * @param {string} id
  5962. * @param {UpdateAssetDto} updateAssetDto
  5963. * @param {*} [options] Override http request option.
  5964. * @throws {RequiredError}
  5965. */
  5966. async updateAsset(id: string, updateAssetDto: UpdateAssetDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AssetResponseDto>> {
  5967. const localVarAxiosArgs = await localVarAxiosParamCreator.updateAsset(id, updateAssetDto, options);
  5968. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5969. },
  5970. /**
  5971. *
  5972. * @param {AssetBulkUpdateDto} assetBulkUpdateDto
  5973. * @param {*} [options] Override http request option.
  5974. * @throws {RequiredError}
  5975. */
  5976. async updateAssets(assetBulkUpdateDto: AssetBulkUpdateDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
  5977. const localVarAxiosArgs = await localVarAxiosParamCreator.updateAssets(assetBulkUpdateDto, options);
  5978. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  5979. },
  5980. /**
  5981. *
  5982. * @param {File} assetData
  5983. * @param {string} deviceAssetId
  5984. * @param {string} deviceId
  5985. * @param {string} fileCreatedAt
  5986. * @param {string} fileModifiedAt
  5987. * @param {boolean} isFavorite
  5988. * @param {string} [key]
  5989. * @param {string} [duration]
  5990. * @param {boolean} [isArchived]
  5991. * @param {boolean} [isReadOnly]
  5992. * @param {boolean} [isVisible]
  5993. * @param {File} [livePhotoData]
  5994. * @param {File} [sidecarData]
  5995. * @param {*} [options] Override http request option.
  5996. * @throws {RequiredError}
  5997. */
  5998. async uploadFile(assetData: File, deviceAssetId: string, deviceId: string, fileCreatedAt: string, fileModifiedAt: string, isFavorite: boolean, key?: string, duration?: string, isArchived?: boolean, isReadOnly?: boolean, isVisible?: boolean, livePhotoData?: File, sidecarData?: File, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AssetFileUploadResponseDto>> {
  5999. const localVarAxiosArgs = await localVarAxiosParamCreator.uploadFile(assetData, deviceAssetId, deviceId, fileCreatedAt, fileModifiedAt, isFavorite, key, duration, isArchived, isReadOnly, isVisible, livePhotoData, sidecarData, options);
  6000. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  6001. },
  6002. }
  6003. };
  6004. /**
  6005. * AssetApi - factory interface
  6006. * @export
  6007. */
  6008. export const AssetApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  6009. const localVarFp = AssetApiFp(configuration)
  6010. return {
  6011. /**
  6012. * Checks if assets exist by checksums
  6013. * @param {AssetApiBulkUploadCheckRequest} requestParameters Request parameters.
  6014. * @param {*} [options] Override http request option.
  6015. * @throws {RequiredError}
  6016. */
  6017. bulkUploadCheck(requestParameters: AssetApiBulkUploadCheckRequest, options?: AxiosRequestConfig): AxiosPromise<AssetBulkUploadCheckResponseDto> {
  6018. return localVarFp.bulkUploadCheck(requestParameters.assetBulkUploadCheckDto, options).then((request) => request(axios, basePath));
  6019. },
  6020. /**
  6021. * Check duplicated asset before uploading - for Web upload used
  6022. * @param {AssetApiCheckDuplicateAssetRequest} requestParameters Request parameters.
  6023. * @param {*} [options] Override http request option.
  6024. * @throws {RequiredError}
  6025. */
  6026. checkDuplicateAsset(requestParameters: AssetApiCheckDuplicateAssetRequest, options?: AxiosRequestConfig): AxiosPromise<CheckDuplicateAssetResponseDto> {
  6027. return localVarFp.checkDuplicateAsset(requestParameters.checkDuplicateAssetDto, requestParameters.key, options).then((request) => request(axios, basePath));
  6028. },
  6029. /**
  6030. * Checks if multiple assets exist on the server and returns all existing - used by background backup
  6031. * @param {AssetApiCheckExistingAssetsRequest} requestParameters Request parameters.
  6032. * @param {*} [options] Override http request option.
  6033. * @throws {RequiredError}
  6034. */
  6035. checkExistingAssets(requestParameters: AssetApiCheckExistingAssetsRequest, options?: AxiosRequestConfig): AxiosPromise<CheckExistingAssetsResponseDto> {
  6036. return localVarFp.checkExistingAssets(requestParameters.checkExistingAssetsDto, options).then((request) => request(axios, basePath));
  6037. },
  6038. /**
  6039. *
  6040. * @param {AssetApiDeleteAssetRequest} requestParameters Request parameters.
  6041. * @param {*} [options] Override http request option.
  6042. * @throws {RequiredError}
  6043. */
  6044. deleteAsset(requestParameters: AssetApiDeleteAssetRequest, options?: AxiosRequestConfig): AxiosPromise<Array<DeleteAssetResponseDto>> {
  6045. return localVarFp.deleteAsset(requestParameters.deleteAssetDto, options).then((request) => request(axios, basePath));
  6046. },
  6047. /**
  6048. *
  6049. * @param {AssetApiDownloadArchiveRequest} requestParameters Request parameters.
  6050. * @param {*} [options] Override http request option.
  6051. * @throws {RequiredError}
  6052. */
  6053. downloadArchive(requestParameters: AssetApiDownloadArchiveRequest, options?: AxiosRequestConfig): AxiosPromise<File> {
  6054. return localVarFp.downloadArchive(requestParameters.assetIdsDto, requestParameters.key, options).then((request) => request(axios, basePath));
  6055. },
  6056. /**
  6057. *
  6058. * @param {AssetApiDownloadFileRequest} requestParameters Request parameters.
  6059. * @param {*} [options] Override http request option.
  6060. * @throws {RequiredError}
  6061. */
  6062. downloadFile(requestParameters: AssetApiDownloadFileRequest, options?: AxiosRequestConfig): AxiosPromise<File> {
  6063. return localVarFp.downloadFile(requestParameters.id, requestParameters.key, options).then((request) => request(axios, basePath));
  6064. },
  6065. /**
  6066. * Get all AssetEntity belong to the user
  6067. * @param {AssetApiGetAllAssetsRequest} requestParameters Request parameters.
  6068. * @param {*} [options] Override http request option.
  6069. * @throws {RequiredError}
  6070. */
  6071. getAllAssets(requestParameters: AssetApiGetAllAssetsRequest = {}, options?: AxiosRequestConfig): AxiosPromise<Array<AssetResponseDto>> {
  6072. return localVarFp.getAllAssets(requestParameters.userId, requestParameters.isFavorite, requestParameters.isArchived, requestParameters.skip, requestParameters.updatedAfter, requestParameters.ifNoneMatch, options).then((request) => request(axios, basePath));
  6073. },
  6074. /**
  6075. * Get a single asset\'s information
  6076. * @param {AssetApiGetAssetByIdRequest} requestParameters Request parameters.
  6077. * @param {*} [options] Override http request option.
  6078. * @throws {RequiredError}
  6079. */
  6080. getAssetById(requestParameters: AssetApiGetAssetByIdRequest, options?: AxiosRequestConfig): AxiosPromise<AssetResponseDto> {
  6081. return localVarFp.getAssetById(requestParameters.id, requestParameters.key, options).then((request) => request(axios, basePath));
  6082. },
  6083. /**
  6084. *
  6085. * @param {*} [options] Override http request option.
  6086. * @throws {RequiredError}
  6087. */
  6088. getAssetSearchTerms(options?: AxiosRequestConfig): AxiosPromise<Array<string>> {
  6089. return localVarFp.getAssetSearchTerms(options).then((request) => request(axios, basePath));
  6090. },
  6091. /**
  6092. *
  6093. * @param {AssetApiGetAssetStatsRequest} requestParameters Request parameters.
  6094. * @param {*} [options] Override http request option.
  6095. * @throws {RequiredError}
  6096. */
  6097. getAssetStats(requestParameters: AssetApiGetAssetStatsRequest = {}, options?: AxiosRequestConfig): AxiosPromise<AssetStatsResponseDto> {
  6098. return localVarFp.getAssetStats(requestParameters.isArchived, requestParameters.isFavorite, options).then((request) => request(axios, basePath));
  6099. },
  6100. /**
  6101. *
  6102. * @param {AssetApiGetAssetThumbnailRequest} requestParameters Request parameters.
  6103. * @param {*} [options] Override http request option.
  6104. * @throws {RequiredError}
  6105. */
  6106. getAssetThumbnail(requestParameters: AssetApiGetAssetThumbnailRequest, options?: AxiosRequestConfig): AxiosPromise<File> {
  6107. return localVarFp.getAssetThumbnail(requestParameters.id, requestParameters.format, requestParameters.key, options).then((request) => request(axios, basePath));
  6108. },
  6109. /**
  6110. *
  6111. * @param {AssetApiGetByTimeBucketRequest} requestParameters Request parameters.
  6112. * @param {*} [options] Override http request option.
  6113. * @throws {RequiredError}
  6114. */
  6115. getByTimeBucket(requestParameters: AssetApiGetByTimeBucketRequest, options?: AxiosRequestConfig): AxiosPromise<Array<AssetResponseDto>> {
  6116. return localVarFp.getByTimeBucket(requestParameters.size, requestParameters.timeBucket, requestParameters.userId, requestParameters.albumId, requestParameters.personId, requestParameters.isArchived, requestParameters.isFavorite, requestParameters.key, options).then((request) => request(axios, basePath));
  6117. },
  6118. /**
  6119. *
  6120. * @param {*} [options] Override http request option.
  6121. * @throws {RequiredError}
  6122. */
  6123. getCuratedLocations(options?: AxiosRequestConfig): AxiosPromise<Array<CuratedLocationsResponseDto>> {
  6124. return localVarFp.getCuratedLocations(options).then((request) => request(axios, basePath));
  6125. },
  6126. /**
  6127. *
  6128. * @param {*} [options] Override http request option.
  6129. * @throws {RequiredError}
  6130. */
  6131. getCuratedObjects(options?: AxiosRequestConfig): AxiosPromise<Array<CuratedObjectsResponseDto>> {
  6132. return localVarFp.getCuratedObjects(options).then((request) => request(axios, basePath));
  6133. },
  6134. /**
  6135. *
  6136. * @param {AssetApiGetDownloadInfoRequest} requestParameters Request parameters.
  6137. * @param {*} [options] Override http request option.
  6138. * @throws {RequiredError}
  6139. */
  6140. getDownloadInfo(requestParameters: AssetApiGetDownloadInfoRequest, options?: AxiosRequestConfig): AxiosPromise<DownloadResponseDto> {
  6141. return localVarFp.getDownloadInfo(requestParameters.downloadInfoDto, requestParameters.key, options).then((request) => request(axios, basePath));
  6142. },
  6143. /**
  6144. *
  6145. * @param {AssetApiGetMapMarkersRequest} requestParameters Request parameters.
  6146. * @param {*} [options] Override http request option.
  6147. * @throws {RequiredError}
  6148. */
  6149. getMapMarkers(requestParameters: AssetApiGetMapMarkersRequest = {}, options?: AxiosRequestConfig): AxiosPromise<Array<MapMarkerResponseDto>> {
  6150. return localVarFp.getMapMarkers(requestParameters.isFavorite, requestParameters.fileCreatedAfter, requestParameters.fileCreatedBefore, options).then((request) => request(axios, basePath));
  6151. },
  6152. /**
  6153. *
  6154. * @param {AssetApiGetMemoryLaneRequest} requestParameters Request parameters.
  6155. * @param {*} [options] Override http request option.
  6156. * @throws {RequiredError}
  6157. */
  6158. getMemoryLane(requestParameters: AssetApiGetMemoryLaneRequest, options?: AxiosRequestConfig): AxiosPromise<Array<MemoryLaneResponseDto>> {
  6159. return localVarFp.getMemoryLane(requestParameters.timestamp, options).then((request) => request(axios, basePath));
  6160. },
  6161. /**
  6162. *
  6163. * @param {AssetApiGetTimeBucketsRequest} requestParameters Request parameters.
  6164. * @param {*} [options] Override http request option.
  6165. * @throws {RequiredError}
  6166. */
  6167. getTimeBuckets(requestParameters: AssetApiGetTimeBucketsRequest, options?: AxiosRequestConfig): AxiosPromise<Array<TimeBucketResponseDto>> {
  6168. return localVarFp.getTimeBuckets(requestParameters.size, requestParameters.userId, requestParameters.albumId, requestParameters.personId, requestParameters.isArchived, requestParameters.isFavorite, requestParameters.key, options).then((request) => request(axios, basePath));
  6169. },
  6170. /**
  6171. * Get all asset of a device that are in the database, ID only.
  6172. * @param {AssetApiGetUserAssetsByDeviceIdRequest} requestParameters Request parameters.
  6173. * @param {*} [options] Override http request option.
  6174. * @throws {RequiredError}
  6175. */
  6176. getUserAssetsByDeviceId(requestParameters: AssetApiGetUserAssetsByDeviceIdRequest, options?: AxiosRequestConfig): AxiosPromise<Array<string>> {
  6177. return localVarFp.getUserAssetsByDeviceId(requestParameters.deviceId, options).then((request) => request(axios, basePath));
  6178. },
  6179. /**
  6180. *
  6181. * @param {AssetApiImportFileRequest} requestParameters Request parameters.
  6182. * @param {*} [options] Override http request option.
  6183. * @throws {RequiredError}
  6184. */
  6185. importFile(requestParameters: AssetApiImportFileRequest, options?: AxiosRequestConfig): AxiosPromise<AssetFileUploadResponseDto> {
  6186. return localVarFp.importFile(requestParameters.importAssetDto, options).then((request) => request(axios, basePath));
  6187. },
  6188. /**
  6189. *
  6190. * @param {AssetApiRunAssetJobsRequest} requestParameters Request parameters.
  6191. * @param {*} [options] Override http request option.
  6192. * @throws {RequiredError}
  6193. */
  6194. runAssetJobs(requestParameters: AssetApiRunAssetJobsRequest, options?: AxiosRequestConfig): AxiosPromise<void> {
  6195. return localVarFp.runAssetJobs(requestParameters.assetJobsDto, options).then((request) => request(axios, basePath));
  6196. },
  6197. /**
  6198. *
  6199. * @param {AssetApiSearchAssetRequest} requestParameters Request parameters.
  6200. * @param {*} [options] Override http request option.
  6201. * @throws {RequiredError}
  6202. */
  6203. searchAsset(requestParameters: AssetApiSearchAssetRequest, options?: AxiosRequestConfig): AxiosPromise<Array<AssetResponseDto>> {
  6204. return localVarFp.searchAsset(requestParameters.searchAssetDto, options).then((request) => request(axios, basePath));
  6205. },
  6206. /**
  6207. *
  6208. * @param {AssetApiServeFileRequest} requestParameters Request parameters.
  6209. * @param {*} [options] Override http request option.
  6210. * @throws {RequiredError}
  6211. */
  6212. serveFile(requestParameters: AssetApiServeFileRequest, options?: AxiosRequestConfig): AxiosPromise<File> {
  6213. return localVarFp.serveFile(requestParameters.id, requestParameters.isThumb, requestParameters.isWeb, requestParameters.key, options).then((request) => request(axios, basePath));
  6214. },
  6215. /**
  6216. * Update an asset
  6217. * @param {AssetApiUpdateAssetRequest} requestParameters Request parameters.
  6218. * @param {*} [options] Override http request option.
  6219. * @throws {RequiredError}
  6220. */
  6221. updateAsset(requestParameters: AssetApiUpdateAssetRequest, options?: AxiosRequestConfig): AxiosPromise<AssetResponseDto> {
  6222. return localVarFp.updateAsset(requestParameters.id, requestParameters.updateAssetDto, options).then((request) => request(axios, basePath));
  6223. },
  6224. /**
  6225. *
  6226. * @param {AssetApiUpdateAssetsRequest} requestParameters Request parameters.
  6227. * @param {*} [options] Override http request option.
  6228. * @throws {RequiredError}
  6229. */
  6230. updateAssets(requestParameters: AssetApiUpdateAssetsRequest, options?: AxiosRequestConfig): AxiosPromise<void> {
  6231. return localVarFp.updateAssets(requestParameters.assetBulkUpdateDto, options).then((request) => request(axios, basePath));
  6232. },
  6233. /**
  6234. *
  6235. * @param {AssetApiUploadFileRequest} requestParameters Request parameters.
  6236. * @param {*} [options] Override http request option.
  6237. * @throws {RequiredError}
  6238. */
  6239. uploadFile(requestParameters: AssetApiUploadFileRequest, options?: AxiosRequestConfig): AxiosPromise<AssetFileUploadResponseDto> {
  6240. return localVarFp.uploadFile(requestParameters.assetData, requestParameters.deviceAssetId, requestParameters.deviceId, requestParameters.fileCreatedAt, requestParameters.fileModifiedAt, requestParameters.isFavorite, requestParameters.key, requestParameters.duration, requestParameters.isArchived, requestParameters.isReadOnly, requestParameters.isVisible, requestParameters.livePhotoData, requestParameters.sidecarData, options).then((request) => request(axios, basePath));
  6241. },
  6242. };
  6243. };
  6244. /**
  6245. * Request parameters for bulkUploadCheck operation in AssetApi.
  6246. * @export
  6247. * @interface AssetApiBulkUploadCheckRequest
  6248. */
  6249. export interface AssetApiBulkUploadCheckRequest {
  6250. /**
  6251. *
  6252. * @type {AssetBulkUploadCheckDto}
  6253. * @memberof AssetApiBulkUploadCheck
  6254. */
  6255. readonly assetBulkUploadCheckDto: AssetBulkUploadCheckDto
  6256. }
  6257. /**
  6258. * Request parameters for checkDuplicateAsset operation in AssetApi.
  6259. * @export
  6260. * @interface AssetApiCheckDuplicateAssetRequest
  6261. */
  6262. export interface AssetApiCheckDuplicateAssetRequest {
  6263. /**
  6264. *
  6265. * @type {CheckDuplicateAssetDto}
  6266. * @memberof AssetApiCheckDuplicateAsset
  6267. */
  6268. readonly checkDuplicateAssetDto: CheckDuplicateAssetDto
  6269. /**
  6270. *
  6271. * @type {string}
  6272. * @memberof AssetApiCheckDuplicateAsset
  6273. */
  6274. readonly key?: string
  6275. }
  6276. /**
  6277. * Request parameters for checkExistingAssets operation in AssetApi.
  6278. * @export
  6279. * @interface AssetApiCheckExistingAssetsRequest
  6280. */
  6281. export interface AssetApiCheckExistingAssetsRequest {
  6282. /**
  6283. *
  6284. * @type {CheckExistingAssetsDto}
  6285. * @memberof AssetApiCheckExistingAssets
  6286. */
  6287. readonly checkExistingAssetsDto: CheckExistingAssetsDto
  6288. }
  6289. /**
  6290. * Request parameters for deleteAsset operation in AssetApi.
  6291. * @export
  6292. * @interface AssetApiDeleteAssetRequest
  6293. */
  6294. export interface AssetApiDeleteAssetRequest {
  6295. /**
  6296. *
  6297. * @type {DeleteAssetDto}
  6298. * @memberof AssetApiDeleteAsset
  6299. */
  6300. readonly deleteAssetDto: DeleteAssetDto
  6301. }
  6302. /**
  6303. * Request parameters for downloadArchive operation in AssetApi.
  6304. * @export
  6305. * @interface AssetApiDownloadArchiveRequest
  6306. */
  6307. export interface AssetApiDownloadArchiveRequest {
  6308. /**
  6309. *
  6310. * @type {AssetIdsDto}
  6311. * @memberof AssetApiDownloadArchive
  6312. */
  6313. readonly assetIdsDto: AssetIdsDto
  6314. /**
  6315. *
  6316. * @type {string}
  6317. * @memberof AssetApiDownloadArchive
  6318. */
  6319. readonly key?: string
  6320. }
  6321. /**
  6322. * Request parameters for downloadFile operation in AssetApi.
  6323. * @export
  6324. * @interface AssetApiDownloadFileRequest
  6325. */
  6326. export interface AssetApiDownloadFileRequest {
  6327. /**
  6328. *
  6329. * @type {string}
  6330. * @memberof AssetApiDownloadFile
  6331. */
  6332. readonly id: string
  6333. /**
  6334. *
  6335. * @type {string}
  6336. * @memberof AssetApiDownloadFile
  6337. */
  6338. readonly key?: string
  6339. }
  6340. /**
  6341. * Request parameters for getAllAssets operation in AssetApi.
  6342. * @export
  6343. * @interface AssetApiGetAllAssetsRequest
  6344. */
  6345. export interface AssetApiGetAllAssetsRequest {
  6346. /**
  6347. *
  6348. * @type {string}
  6349. * @memberof AssetApiGetAllAssets
  6350. */
  6351. readonly userId?: string
  6352. /**
  6353. *
  6354. * @type {boolean}
  6355. * @memberof AssetApiGetAllAssets
  6356. */
  6357. readonly isFavorite?: boolean
  6358. /**
  6359. *
  6360. * @type {boolean}
  6361. * @memberof AssetApiGetAllAssets
  6362. */
  6363. readonly isArchived?: boolean
  6364. /**
  6365. *
  6366. * @type {number}
  6367. * @memberof AssetApiGetAllAssets
  6368. */
  6369. readonly skip?: number
  6370. /**
  6371. *
  6372. * @type {string}
  6373. * @memberof AssetApiGetAllAssets
  6374. */
  6375. readonly updatedAfter?: string
  6376. /**
  6377. * ETag of data already cached on the client
  6378. * @type {string}
  6379. * @memberof AssetApiGetAllAssets
  6380. */
  6381. readonly ifNoneMatch?: string
  6382. }
  6383. /**
  6384. * Request parameters for getAssetById operation in AssetApi.
  6385. * @export
  6386. * @interface AssetApiGetAssetByIdRequest
  6387. */
  6388. export interface AssetApiGetAssetByIdRequest {
  6389. /**
  6390. *
  6391. * @type {string}
  6392. * @memberof AssetApiGetAssetById
  6393. */
  6394. readonly id: string
  6395. /**
  6396. *
  6397. * @type {string}
  6398. * @memberof AssetApiGetAssetById
  6399. */
  6400. readonly key?: string
  6401. }
  6402. /**
  6403. * Request parameters for getAssetStats operation in AssetApi.
  6404. * @export
  6405. * @interface AssetApiGetAssetStatsRequest
  6406. */
  6407. export interface AssetApiGetAssetStatsRequest {
  6408. /**
  6409. *
  6410. * @type {boolean}
  6411. * @memberof AssetApiGetAssetStats
  6412. */
  6413. readonly isArchived?: boolean
  6414. /**
  6415. *
  6416. * @type {boolean}
  6417. * @memberof AssetApiGetAssetStats
  6418. */
  6419. readonly isFavorite?: boolean
  6420. }
  6421. /**
  6422. * Request parameters for getAssetThumbnail operation in AssetApi.
  6423. * @export
  6424. * @interface AssetApiGetAssetThumbnailRequest
  6425. */
  6426. export interface AssetApiGetAssetThumbnailRequest {
  6427. /**
  6428. *
  6429. * @type {string}
  6430. * @memberof AssetApiGetAssetThumbnail
  6431. */
  6432. readonly id: string
  6433. /**
  6434. *
  6435. * @type {ThumbnailFormat}
  6436. * @memberof AssetApiGetAssetThumbnail
  6437. */
  6438. readonly format?: ThumbnailFormat
  6439. /**
  6440. *
  6441. * @type {string}
  6442. * @memberof AssetApiGetAssetThumbnail
  6443. */
  6444. readonly key?: string
  6445. }
  6446. /**
  6447. * Request parameters for getByTimeBucket operation in AssetApi.
  6448. * @export
  6449. * @interface AssetApiGetByTimeBucketRequest
  6450. */
  6451. export interface AssetApiGetByTimeBucketRequest {
  6452. /**
  6453. *
  6454. * @type {TimeBucketSize}
  6455. * @memberof AssetApiGetByTimeBucket
  6456. */
  6457. readonly size: TimeBucketSize
  6458. /**
  6459. *
  6460. * @type {string}
  6461. * @memberof AssetApiGetByTimeBucket
  6462. */
  6463. readonly timeBucket: string
  6464. /**
  6465. *
  6466. * @type {string}
  6467. * @memberof AssetApiGetByTimeBucket
  6468. */
  6469. readonly userId?: string
  6470. /**
  6471. *
  6472. * @type {string}
  6473. * @memberof AssetApiGetByTimeBucket
  6474. */
  6475. readonly albumId?: string
  6476. /**
  6477. *
  6478. * @type {string}
  6479. * @memberof AssetApiGetByTimeBucket
  6480. */
  6481. readonly personId?: string
  6482. /**
  6483. *
  6484. * @type {boolean}
  6485. * @memberof AssetApiGetByTimeBucket
  6486. */
  6487. readonly isArchived?: boolean
  6488. /**
  6489. *
  6490. * @type {boolean}
  6491. * @memberof AssetApiGetByTimeBucket
  6492. */
  6493. readonly isFavorite?: boolean
  6494. /**
  6495. *
  6496. * @type {string}
  6497. * @memberof AssetApiGetByTimeBucket
  6498. */
  6499. readonly key?: string
  6500. }
  6501. /**
  6502. * Request parameters for getDownloadInfo operation in AssetApi.
  6503. * @export
  6504. * @interface AssetApiGetDownloadInfoRequest
  6505. */
  6506. export interface AssetApiGetDownloadInfoRequest {
  6507. /**
  6508. *
  6509. * @type {DownloadInfoDto}
  6510. * @memberof AssetApiGetDownloadInfo
  6511. */
  6512. readonly downloadInfoDto: DownloadInfoDto
  6513. /**
  6514. *
  6515. * @type {string}
  6516. * @memberof AssetApiGetDownloadInfo
  6517. */
  6518. readonly key?: string
  6519. }
  6520. /**
  6521. * Request parameters for getMapMarkers operation in AssetApi.
  6522. * @export
  6523. * @interface AssetApiGetMapMarkersRequest
  6524. */
  6525. export interface AssetApiGetMapMarkersRequest {
  6526. /**
  6527. *
  6528. * @type {boolean}
  6529. * @memberof AssetApiGetMapMarkers
  6530. */
  6531. readonly isFavorite?: boolean
  6532. /**
  6533. *
  6534. * @type {string}
  6535. * @memberof AssetApiGetMapMarkers
  6536. */
  6537. readonly fileCreatedAfter?: string
  6538. /**
  6539. *
  6540. * @type {string}
  6541. * @memberof AssetApiGetMapMarkers
  6542. */
  6543. readonly fileCreatedBefore?: string
  6544. }
  6545. /**
  6546. * Request parameters for getMemoryLane operation in AssetApi.
  6547. * @export
  6548. * @interface AssetApiGetMemoryLaneRequest
  6549. */
  6550. export interface AssetApiGetMemoryLaneRequest {
  6551. /**
  6552. * Get pictures for +24 hours from this time going back x years
  6553. * @type {string}
  6554. * @memberof AssetApiGetMemoryLane
  6555. */
  6556. readonly timestamp: string
  6557. }
  6558. /**
  6559. * Request parameters for getTimeBuckets operation in AssetApi.
  6560. * @export
  6561. * @interface AssetApiGetTimeBucketsRequest
  6562. */
  6563. export interface AssetApiGetTimeBucketsRequest {
  6564. /**
  6565. *
  6566. * @type {TimeBucketSize}
  6567. * @memberof AssetApiGetTimeBuckets
  6568. */
  6569. readonly size: TimeBucketSize
  6570. /**
  6571. *
  6572. * @type {string}
  6573. * @memberof AssetApiGetTimeBuckets
  6574. */
  6575. readonly userId?: string
  6576. /**
  6577. *
  6578. * @type {string}
  6579. * @memberof AssetApiGetTimeBuckets
  6580. */
  6581. readonly albumId?: string
  6582. /**
  6583. *
  6584. * @type {string}
  6585. * @memberof AssetApiGetTimeBuckets
  6586. */
  6587. readonly personId?: string
  6588. /**
  6589. *
  6590. * @type {boolean}
  6591. * @memberof AssetApiGetTimeBuckets
  6592. */
  6593. readonly isArchived?: boolean
  6594. /**
  6595. *
  6596. * @type {boolean}
  6597. * @memberof AssetApiGetTimeBuckets
  6598. */
  6599. readonly isFavorite?: boolean
  6600. /**
  6601. *
  6602. * @type {string}
  6603. * @memberof AssetApiGetTimeBuckets
  6604. */
  6605. readonly key?: string
  6606. }
  6607. /**
  6608. * Request parameters for getUserAssetsByDeviceId operation in AssetApi.
  6609. * @export
  6610. * @interface AssetApiGetUserAssetsByDeviceIdRequest
  6611. */
  6612. export interface AssetApiGetUserAssetsByDeviceIdRequest {
  6613. /**
  6614. *
  6615. * @type {string}
  6616. * @memberof AssetApiGetUserAssetsByDeviceId
  6617. */
  6618. readonly deviceId: string
  6619. }
  6620. /**
  6621. * Request parameters for importFile operation in AssetApi.
  6622. * @export
  6623. * @interface AssetApiImportFileRequest
  6624. */
  6625. export interface AssetApiImportFileRequest {
  6626. /**
  6627. *
  6628. * @type {ImportAssetDto}
  6629. * @memberof AssetApiImportFile
  6630. */
  6631. readonly importAssetDto: ImportAssetDto
  6632. }
  6633. /**
  6634. * Request parameters for runAssetJobs operation in AssetApi.
  6635. * @export
  6636. * @interface AssetApiRunAssetJobsRequest
  6637. */
  6638. export interface AssetApiRunAssetJobsRequest {
  6639. /**
  6640. *
  6641. * @type {AssetJobsDto}
  6642. * @memberof AssetApiRunAssetJobs
  6643. */
  6644. readonly assetJobsDto: AssetJobsDto
  6645. }
  6646. /**
  6647. * Request parameters for searchAsset operation in AssetApi.
  6648. * @export
  6649. * @interface AssetApiSearchAssetRequest
  6650. */
  6651. export interface AssetApiSearchAssetRequest {
  6652. /**
  6653. *
  6654. * @type {SearchAssetDto}
  6655. * @memberof AssetApiSearchAsset
  6656. */
  6657. readonly searchAssetDto: SearchAssetDto
  6658. }
  6659. /**
  6660. * Request parameters for serveFile operation in AssetApi.
  6661. * @export
  6662. * @interface AssetApiServeFileRequest
  6663. */
  6664. export interface AssetApiServeFileRequest {
  6665. /**
  6666. *
  6667. * @type {string}
  6668. * @memberof AssetApiServeFile
  6669. */
  6670. readonly id: string
  6671. /**
  6672. *
  6673. * @type {boolean}
  6674. * @memberof AssetApiServeFile
  6675. */
  6676. readonly isThumb?: boolean
  6677. /**
  6678. *
  6679. * @type {boolean}
  6680. * @memberof AssetApiServeFile
  6681. */
  6682. readonly isWeb?: boolean
  6683. /**
  6684. *
  6685. * @type {string}
  6686. * @memberof AssetApiServeFile
  6687. */
  6688. readonly key?: string
  6689. }
  6690. /**
  6691. * Request parameters for updateAsset operation in AssetApi.
  6692. * @export
  6693. * @interface AssetApiUpdateAssetRequest
  6694. */
  6695. export interface AssetApiUpdateAssetRequest {
  6696. /**
  6697. *
  6698. * @type {string}
  6699. * @memberof AssetApiUpdateAsset
  6700. */
  6701. readonly id: string
  6702. /**
  6703. *
  6704. * @type {UpdateAssetDto}
  6705. * @memberof AssetApiUpdateAsset
  6706. */
  6707. readonly updateAssetDto: UpdateAssetDto
  6708. }
  6709. /**
  6710. * Request parameters for updateAssets operation in AssetApi.
  6711. * @export
  6712. * @interface AssetApiUpdateAssetsRequest
  6713. */
  6714. export interface AssetApiUpdateAssetsRequest {
  6715. /**
  6716. *
  6717. * @type {AssetBulkUpdateDto}
  6718. * @memberof AssetApiUpdateAssets
  6719. */
  6720. readonly assetBulkUpdateDto: AssetBulkUpdateDto
  6721. }
  6722. /**
  6723. * Request parameters for uploadFile operation in AssetApi.
  6724. * @export
  6725. * @interface AssetApiUploadFileRequest
  6726. */
  6727. export interface AssetApiUploadFileRequest {
  6728. /**
  6729. *
  6730. * @type {File}
  6731. * @memberof AssetApiUploadFile
  6732. */
  6733. readonly assetData: File
  6734. /**
  6735. *
  6736. * @type {string}
  6737. * @memberof AssetApiUploadFile
  6738. */
  6739. readonly deviceAssetId: string
  6740. /**
  6741. *
  6742. * @type {string}
  6743. * @memberof AssetApiUploadFile
  6744. */
  6745. readonly deviceId: string
  6746. /**
  6747. *
  6748. * @type {string}
  6749. * @memberof AssetApiUploadFile
  6750. */
  6751. readonly fileCreatedAt: string
  6752. /**
  6753. *
  6754. * @type {string}
  6755. * @memberof AssetApiUploadFile
  6756. */
  6757. readonly fileModifiedAt: string
  6758. /**
  6759. *
  6760. * @type {boolean}
  6761. * @memberof AssetApiUploadFile
  6762. */
  6763. readonly isFavorite: boolean
  6764. /**
  6765. *
  6766. * @type {string}
  6767. * @memberof AssetApiUploadFile
  6768. */
  6769. readonly key?: string
  6770. /**
  6771. *
  6772. * @type {string}
  6773. * @memberof AssetApiUploadFile
  6774. */
  6775. readonly duration?: string
  6776. /**
  6777. *
  6778. * @type {boolean}
  6779. * @memberof AssetApiUploadFile
  6780. */
  6781. readonly isArchived?: boolean
  6782. /**
  6783. *
  6784. * @type {boolean}
  6785. * @memberof AssetApiUploadFile
  6786. */
  6787. readonly isReadOnly?: boolean
  6788. /**
  6789. *
  6790. * @type {boolean}
  6791. * @memberof AssetApiUploadFile
  6792. */
  6793. readonly isVisible?: boolean
  6794. /**
  6795. *
  6796. * @type {File}
  6797. * @memberof AssetApiUploadFile
  6798. */
  6799. readonly livePhotoData?: File
  6800. /**
  6801. *
  6802. * @type {File}
  6803. * @memberof AssetApiUploadFile
  6804. */
  6805. readonly sidecarData?: File
  6806. }
  6807. /**
  6808. * AssetApi - object-oriented interface
  6809. * @export
  6810. * @class AssetApi
  6811. * @extends {BaseAPI}
  6812. */
  6813. export class AssetApi extends BaseAPI {
  6814. /**
  6815. * Checks if assets exist by checksums
  6816. * @param {AssetApiBulkUploadCheckRequest} requestParameters Request parameters.
  6817. * @param {*} [options] Override http request option.
  6818. * @throws {RequiredError}
  6819. * @memberof AssetApi
  6820. */
  6821. public bulkUploadCheck(requestParameters: AssetApiBulkUploadCheckRequest, options?: AxiosRequestConfig) {
  6822. return AssetApiFp(this.configuration).bulkUploadCheck(requestParameters.assetBulkUploadCheckDto, options).then((request) => request(this.axios, this.basePath));
  6823. }
  6824. /**
  6825. * Check duplicated asset before uploading - for Web upload used
  6826. * @param {AssetApiCheckDuplicateAssetRequest} requestParameters Request parameters.
  6827. * @param {*} [options] Override http request option.
  6828. * @throws {RequiredError}
  6829. * @memberof AssetApi
  6830. */
  6831. public checkDuplicateAsset(requestParameters: AssetApiCheckDuplicateAssetRequest, options?: AxiosRequestConfig) {
  6832. return AssetApiFp(this.configuration).checkDuplicateAsset(requestParameters.checkDuplicateAssetDto, requestParameters.key, options).then((request) => request(this.axios, this.basePath));
  6833. }
  6834. /**
  6835. * Checks if multiple assets exist on the server and returns all existing - used by background backup
  6836. * @param {AssetApiCheckExistingAssetsRequest} requestParameters Request parameters.
  6837. * @param {*} [options] Override http request option.
  6838. * @throws {RequiredError}
  6839. * @memberof AssetApi
  6840. */
  6841. public checkExistingAssets(requestParameters: AssetApiCheckExistingAssetsRequest, options?: AxiosRequestConfig) {
  6842. return AssetApiFp(this.configuration).checkExistingAssets(requestParameters.checkExistingAssetsDto, options).then((request) => request(this.axios, this.basePath));
  6843. }
  6844. /**
  6845. *
  6846. * @param {AssetApiDeleteAssetRequest} requestParameters Request parameters.
  6847. * @param {*} [options] Override http request option.
  6848. * @throws {RequiredError}
  6849. * @memberof AssetApi
  6850. */
  6851. public deleteAsset(requestParameters: AssetApiDeleteAssetRequest, options?: AxiosRequestConfig) {
  6852. return AssetApiFp(this.configuration).deleteAsset(requestParameters.deleteAssetDto, options).then((request) => request(this.axios, this.basePath));
  6853. }
  6854. /**
  6855. *
  6856. * @param {AssetApiDownloadArchiveRequest} requestParameters Request parameters.
  6857. * @param {*} [options] Override http request option.
  6858. * @throws {RequiredError}
  6859. * @memberof AssetApi
  6860. */
  6861. public downloadArchive(requestParameters: AssetApiDownloadArchiveRequest, options?: AxiosRequestConfig) {
  6862. return AssetApiFp(this.configuration).downloadArchive(requestParameters.assetIdsDto, requestParameters.key, options).then((request) => request(this.axios, this.basePath));
  6863. }
  6864. /**
  6865. *
  6866. * @param {AssetApiDownloadFileRequest} requestParameters Request parameters.
  6867. * @param {*} [options] Override http request option.
  6868. * @throws {RequiredError}
  6869. * @memberof AssetApi
  6870. */
  6871. public downloadFile(requestParameters: AssetApiDownloadFileRequest, options?: AxiosRequestConfig) {
  6872. return AssetApiFp(this.configuration).downloadFile(requestParameters.id, requestParameters.key, options).then((request) => request(this.axios, this.basePath));
  6873. }
  6874. /**
  6875. * Get all AssetEntity belong to the user
  6876. * @param {AssetApiGetAllAssetsRequest} requestParameters Request parameters.
  6877. * @param {*} [options] Override http request option.
  6878. * @throws {RequiredError}
  6879. * @memberof AssetApi
  6880. */
  6881. public getAllAssets(requestParameters: AssetApiGetAllAssetsRequest = {}, options?: AxiosRequestConfig) {
  6882. return AssetApiFp(this.configuration).getAllAssets(requestParameters.userId, requestParameters.isFavorite, requestParameters.isArchived, requestParameters.skip, requestParameters.updatedAfter, requestParameters.ifNoneMatch, options).then((request) => request(this.axios, this.basePath));
  6883. }
  6884. /**
  6885. * Get a single asset\'s information
  6886. * @param {AssetApiGetAssetByIdRequest} requestParameters Request parameters.
  6887. * @param {*} [options] Override http request option.
  6888. * @throws {RequiredError}
  6889. * @memberof AssetApi
  6890. */
  6891. public getAssetById(requestParameters: AssetApiGetAssetByIdRequest, options?: AxiosRequestConfig) {
  6892. return AssetApiFp(this.configuration).getAssetById(requestParameters.id, requestParameters.key, options).then((request) => request(this.axios, this.basePath));
  6893. }
  6894. /**
  6895. *
  6896. * @param {*} [options] Override http request option.
  6897. * @throws {RequiredError}
  6898. * @memberof AssetApi
  6899. */
  6900. public getAssetSearchTerms(options?: AxiosRequestConfig) {
  6901. return AssetApiFp(this.configuration).getAssetSearchTerms(options).then((request) => request(this.axios, this.basePath));
  6902. }
  6903. /**
  6904. *
  6905. * @param {AssetApiGetAssetStatsRequest} requestParameters Request parameters.
  6906. * @param {*} [options] Override http request option.
  6907. * @throws {RequiredError}
  6908. * @memberof AssetApi
  6909. */
  6910. public getAssetStats(requestParameters: AssetApiGetAssetStatsRequest = {}, options?: AxiosRequestConfig) {
  6911. return AssetApiFp(this.configuration).getAssetStats(requestParameters.isArchived, requestParameters.isFavorite, options).then((request) => request(this.axios, this.basePath));
  6912. }
  6913. /**
  6914. *
  6915. * @param {AssetApiGetAssetThumbnailRequest} requestParameters Request parameters.
  6916. * @param {*} [options] Override http request option.
  6917. * @throws {RequiredError}
  6918. * @memberof AssetApi
  6919. */
  6920. public getAssetThumbnail(requestParameters: AssetApiGetAssetThumbnailRequest, options?: AxiosRequestConfig) {
  6921. return AssetApiFp(this.configuration).getAssetThumbnail(requestParameters.id, requestParameters.format, requestParameters.key, options).then((request) => request(this.axios, this.basePath));
  6922. }
  6923. /**
  6924. *
  6925. * @param {AssetApiGetByTimeBucketRequest} requestParameters Request parameters.
  6926. * @param {*} [options] Override http request option.
  6927. * @throws {RequiredError}
  6928. * @memberof AssetApi
  6929. */
  6930. public getByTimeBucket(requestParameters: AssetApiGetByTimeBucketRequest, options?: AxiosRequestConfig) {
  6931. return AssetApiFp(this.configuration).getByTimeBucket(requestParameters.size, requestParameters.timeBucket, requestParameters.userId, requestParameters.albumId, requestParameters.personId, requestParameters.isArchived, requestParameters.isFavorite, requestParameters.key, options).then((request) => request(this.axios, this.basePath));
  6932. }
  6933. /**
  6934. *
  6935. * @param {*} [options] Override http request option.
  6936. * @throws {RequiredError}
  6937. * @memberof AssetApi
  6938. */
  6939. public getCuratedLocations(options?: AxiosRequestConfig) {
  6940. return AssetApiFp(this.configuration).getCuratedLocations(options).then((request) => request(this.axios, this.basePath));
  6941. }
  6942. /**
  6943. *
  6944. * @param {*} [options] Override http request option.
  6945. * @throws {RequiredError}
  6946. * @memberof AssetApi
  6947. */
  6948. public getCuratedObjects(options?: AxiosRequestConfig) {
  6949. return AssetApiFp(this.configuration).getCuratedObjects(options).then((request) => request(this.axios, this.basePath));
  6950. }
  6951. /**
  6952. *
  6953. * @param {AssetApiGetDownloadInfoRequest} requestParameters Request parameters.
  6954. * @param {*} [options] Override http request option.
  6955. * @throws {RequiredError}
  6956. * @memberof AssetApi
  6957. */
  6958. public getDownloadInfo(requestParameters: AssetApiGetDownloadInfoRequest, options?: AxiosRequestConfig) {
  6959. return AssetApiFp(this.configuration).getDownloadInfo(requestParameters.downloadInfoDto, requestParameters.key, options).then((request) => request(this.axios, this.basePath));
  6960. }
  6961. /**
  6962. *
  6963. * @param {AssetApiGetMapMarkersRequest} requestParameters Request parameters.
  6964. * @param {*} [options] Override http request option.
  6965. * @throws {RequiredError}
  6966. * @memberof AssetApi
  6967. */
  6968. public getMapMarkers(requestParameters: AssetApiGetMapMarkersRequest = {}, options?: AxiosRequestConfig) {
  6969. return AssetApiFp(this.configuration).getMapMarkers(requestParameters.isFavorite, requestParameters.fileCreatedAfter, requestParameters.fileCreatedBefore, options).then((request) => request(this.axios, this.basePath));
  6970. }
  6971. /**
  6972. *
  6973. * @param {AssetApiGetMemoryLaneRequest} requestParameters Request parameters.
  6974. * @param {*} [options] Override http request option.
  6975. * @throws {RequiredError}
  6976. * @memberof AssetApi
  6977. */
  6978. public getMemoryLane(requestParameters: AssetApiGetMemoryLaneRequest, options?: AxiosRequestConfig) {
  6979. return AssetApiFp(this.configuration).getMemoryLane(requestParameters.timestamp, options).then((request) => request(this.axios, this.basePath));
  6980. }
  6981. /**
  6982. *
  6983. * @param {AssetApiGetTimeBucketsRequest} requestParameters Request parameters.
  6984. * @param {*} [options] Override http request option.
  6985. * @throws {RequiredError}
  6986. * @memberof AssetApi
  6987. */
  6988. public getTimeBuckets(requestParameters: AssetApiGetTimeBucketsRequest, options?: AxiosRequestConfig) {
  6989. return AssetApiFp(this.configuration).getTimeBuckets(requestParameters.size, requestParameters.userId, requestParameters.albumId, requestParameters.personId, requestParameters.isArchived, requestParameters.isFavorite, requestParameters.key, options).then((request) => request(this.axios, this.basePath));
  6990. }
  6991. /**
  6992. * Get all asset of a device that are in the database, ID only.
  6993. * @param {AssetApiGetUserAssetsByDeviceIdRequest} requestParameters Request parameters.
  6994. * @param {*} [options] Override http request option.
  6995. * @throws {RequiredError}
  6996. * @memberof AssetApi
  6997. */
  6998. public getUserAssetsByDeviceId(requestParameters: AssetApiGetUserAssetsByDeviceIdRequest, options?: AxiosRequestConfig) {
  6999. return AssetApiFp(this.configuration).getUserAssetsByDeviceId(requestParameters.deviceId, options).then((request) => request(this.axios, this.basePath));
  7000. }
  7001. /**
  7002. *
  7003. * @param {AssetApiImportFileRequest} requestParameters Request parameters.
  7004. * @param {*} [options] Override http request option.
  7005. * @throws {RequiredError}
  7006. * @memberof AssetApi
  7007. */
  7008. public importFile(requestParameters: AssetApiImportFileRequest, options?: AxiosRequestConfig) {
  7009. return AssetApiFp(this.configuration).importFile(requestParameters.importAssetDto, options).then((request) => request(this.axios, this.basePath));
  7010. }
  7011. /**
  7012. *
  7013. * @param {AssetApiRunAssetJobsRequest} requestParameters Request parameters.
  7014. * @param {*} [options] Override http request option.
  7015. * @throws {RequiredError}
  7016. * @memberof AssetApi
  7017. */
  7018. public runAssetJobs(requestParameters: AssetApiRunAssetJobsRequest, options?: AxiosRequestConfig) {
  7019. return AssetApiFp(this.configuration).runAssetJobs(requestParameters.assetJobsDto, options).then((request) => request(this.axios, this.basePath));
  7020. }
  7021. /**
  7022. *
  7023. * @param {AssetApiSearchAssetRequest} requestParameters Request parameters.
  7024. * @param {*} [options] Override http request option.
  7025. * @throws {RequiredError}
  7026. * @memberof AssetApi
  7027. */
  7028. public searchAsset(requestParameters: AssetApiSearchAssetRequest, options?: AxiosRequestConfig) {
  7029. return AssetApiFp(this.configuration).searchAsset(requestParameters.searchAssetDto, options).then((request) => request(this.axios, this.basePath));
  7030. }
  7031. /**
  7032. *
  7033. * @param {AssetApiServeFileRequest} requestParameters Request parameters.
  7034. * @param {*} [options] Override http request option.
  7035. * @throws {RequiredError}
  7036. * @memberof AssetApi
  7037. */
  7038. public serveFile(requestParameters: AssetApiServeFileRequest, options?: AxiosRequestConfig) {
  7039. return AssetApiFp(this.configuration).serveFile(requestParameters.id, requestParameters.isThumb, requestParameters.isWeb, requestParameters.key, options).then((request) => request(this.axios, this.basePath));
  7040. }
  7041. /**
  7042. * Update an asset
  7043. * @param {AssetApiUpdateAssetRequest} requestParameters Request parameters.
  7044. * @param {*} [options] Override http request option.
  7045. * @throws {RequiredError}
  7046. * @memberof AssetApi
  7047. */
  7048. public updateAsset(requestParameters: AssetApiUpdateAssetRequest, options?: AxiosRequestConfig) {
  7049. return AssetApiFp(this.configuration).updateAsset(requestParameters.id, requestParameters.updateAssetDto, options).then((request) => request(this.axios, this.basePath));
  7050. }
  7051. /**
  7052. *
  7053. * @param {AssetApiUpdateAssetsRequest} requestParameters Request parameters.
  7054. * @param {*} [options] Override http request option.
  7055. * @throws {RequiredError}
  7056. * @memberof AssetApi
  7057. */
  7058. public updateAssets(requestParameters: AssetApiUpdateAssetsRequest, options?: AxiosRequestConfig) {
  7059. return AssetApiFp(this.configuration).updateAssets(requestParameters.assetBulkUpdateDto, options).then((request) => request(this.axios, this.basePath));
  7060. }
  7061. /**
  7062. *
  7063. * @param {AssetApiUploadFileRequest} requestParameters Request parameters.
  7064. * @param {*} [options] Override http request option.
  7065. * @throws {RequiredError}
  7066. * @memberof AssetApi
  7067. */
  7068. public uploadFile(requestParameters: AssetApiUploadFileRequest, options?: AxiosRequestConfig) {
  7069. return AssetApiFp(this.configuration).uploadFile(requestParameters.assetData, requestParameters.deviceAssetId, requestParameters.deviceId, requestParameters.fileCreatedAt, requestParameters.fileModifiedAt, requestParameters.isFavorite, requestParameters.key, requestParameters.duration, requestParameters.isArchived, requestParameters.isReadOnly, requestParameters.isVisible, requestParameters.livePhotoData, requestParameters.sidecarData, options).then((request) => request(this.axios, this.basePath));
  7070. }
  7071. }
  7072. /**
  7073. * AuditApi - axios parameter creator
  7074. * @export
  7075. */
  7076. export const AuditApiAxiosParamCreator = function (configuration?: Configuration) {
  7077. return {
  7078. /**
  7079. *
  7080. * @param {EntityType} entityType
  7081. * @param {string} after
  7082. * @param {string} [userId]
  7083. * @param {*} [options] Override http request option.
  7084. * @throws {RequiredError}
  7085. */
  7086. getAuditDeletes: async (entityType: EntityType, after: string, userId?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  7087. // verify required parameter 'entityType' is not null or undefined
  7088. assertParamExists('getAuditDeletes', 'entityType', entityType)
  7089. // verify required parameter 'after' is not null or undefined
  7090. assertParamExists('getAuditDeletes', 'after', after)
  7091. const localVarPath = `/audit/deletes`;
  7092. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  7093. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  7094. let baseOptions;
  7095. if (configuration) {
  7096. baseOptions = configuration.baseOptions;
  7097. }
  7098. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  7099. const localVarHeaderParameter = {} as any;
  7100. const localVarQueryParameter = {} as any;
  7101. // authentication cookie required
  7102. // authentication api_key required
  7103. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  7104. // authentication bearer required
  7105. // http bearer authentication required
  7106. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  7107. if (entityType !== undefined) {
  7108. localVarQueryParameter['entityType'] = entityType;
  7109. }
  7110. if (userId !== undefined) {
  7111. localVarQueryParameter['userId'] = userId;
  7112. }
  7113. if (after !== undefined) {
  7114. localVarQueryParameter['after'] = (after as any instanceof Date) ?
  7115. (after as any).toISOString() :
  7116. after;
  7117. }
  7118. setSearchParams(localVarUrlObj, localVarQueryParameter);
  7119. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  7120. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  7121. return {
  7122. url: toPathString(localVarUrlObj),
  7123. options: localVarRequestOptions,
  7124. };
  7125. },
  7126. }
  7127. };
  7128. /**
  7129. * AuditApi - functional programming interface
  7130. * @export
  7131. */
  7132. export const AuditApiFp = function(configuration?: Configuration) {
  7133. const localVarAxiosParamCreator = AuditApiAxiosParamCreator(configuration)
  7134. return {
  7135. /**
  7136. *
  7137. * @param {EntityType} entityType
  7138. * @param {string} after
  7139. * @param {string} [userId]
  7140. * @param {*} [options] Override http request option.
  7141. * @throws {RequiredError}
  7142. */
  7143. async getAuditDeletes(entityType: EntityType, after: string, userId?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AuditDeletesResponseDto>> {
  7144. const localVarAxiosArgs = await localVarAxiosParamCreator.getAuditDeletes(entityType, after, userId, options);
  7145. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  7146. },
  7147. }
  7148. };
  7149. /**
  7150. * AuditApi - factory interface
  7151. * @export
  7152. */
  7153. export const AuditApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  7154. const localVarFp = AuditApiFp(configuration)
  7155. return {
  7156. /**
  7157. *
  7158. * @param {AuditApiGetAuditDeletesRequest} requestParameters Request parameters.
  7159. * @param {*} [options] Override http request option.
  7160. * @throws {RequiredError}
  7161. */
  7162. getAuditDeletes(requestParameters: AuditApiGetAuditDeletesRequest, options?: AxiosRequestConfig): AxiosPromise<AuditDeletesResponseDto> {
  7163. return localVarFp.getAuditDeletes(requestParameters.entityType, requestParameters.after, requestParameters.userId, options).then((request) => request(axios, basePath));
  7164. },
  7165. };
  7166. };
  7167. /**
  7168. * Request parameters for getAuditDeletes operation in AuditApi.
  7169. * @export
  7170. * @interface AuditApiGetAuditDeletesRequest
  7171. */
  7172. export interface AuditApiGetAuditDeletesRequest {
  7173. /**
  7174. *
  7175. * @type {EntityType}
  7176. * @memberof AuditApiGetAuditDeletes
  7177. */
  7178. readonly entityType: EntityType
  7179. /**
  7180. *
  7181. * @type {string}
  7182. * @memberof AuditApiGetAuditDeletes
  7183. */
  7184. readonly after: string
  7185. /**
  7186. *
  7187. * @type {string}
  7188. * @memberof AuditApiGetAuditDeletes
  7189. */
  7190. readonly userId?: string
  7191. }
  7192. /**
  7193. * AuditApi - object-oriented interface
  7194. * @export
  7195. * @class AuditApi
  7196. * @extends {BaseAPI}
  7197. */
  7198. export class AuditApi extends BaseAPI {
  7199. /**
  7200. *
  7201. * @param {AuditApiGetAuditDeletesRequest} requestParameters Request parameters.
  7202. * @param {*} [options] Override http request option.
  7203. * @throws {RequiredError}
  7204. * @memberof AuditApi
  7205. */
  7206. public getAuditDeletes(requestParameters: AuditApiGetAuditDeletesRequest, options?: AxiosRequestConfig) {
  7207. return AuditApiFp(this.configuration).getAuditDeletes(requestParameters.entityType, requestParameters.after, requestParameters.userId, options).then((request) => request(this.axios, this.basePath));
  7208. }
  7209. }
  7210. /**
  7211. * AuthenticationApi - axios parameter creator
  7212. * @export
  7213. */
  7214. export const AuthenticationApiAxiosParamCreator = function (configuration?: Configuration) {
  7215. return {
  7216. /**
  7217. *
  7218. * @param {SignUpDto} signUpDto
  7219. * @param {*} [options] Override http request option.
  7220. * @throws {RequiredError}
  7221. */
  7222. adminSignUp: async (signUpDto: SignUpDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  7223. // verify required parameter 'signUpDto' is not null or undefined
  7224. assertParamExists('adminSignUp', 'signUpDto', signUpDto)
  7225. const localVarPath = `/auth/admin-sign-up`;
  7226. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  7227. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  7228. let baseOptions;
  7229. if (configuration) {
  7230. baseOptions = configuration.baseOptions;
  7231. }
  7232. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  7233. const localVarHeaderParameter = {} as any;
  7234. const localVarQueryParameter = {} as any;
  7235. localVarHeaderParameter['Content-Type'] = 'application/json';
  7236. setSearchParams(localVarUrlObj, localVarQueryParameter);
  7237. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  7238. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  7239. localVarRequestOptions.data = serializeDataIfNeeded(signUpDto, localVarRequestOptions, configuration)
  7240. return {
  7241. url: toPathString(localVarUrlObj),
  7242. options: localVarRequestOptions,
  7243. };
  7244. },
  7245. /**
  7246. *
  7247. * @param {ChangePasswordDto} changePasswordDto
  7248. * @param {*} [options] Override http request option.
  7249. * @throws {RequiredError}
  7250. */
  7251. changePassword: async (changePasswordDto: ChangePasswordDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  7252. // verify required parameter 'changePasswordDto' is not null or undefined
  7253. assertParamExists('changePassword', 'changePasswordDto', changePasswordDto)
  7254. const localVarPath = `/auth/change-password`;
  7255. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  7256. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  7257. let baseOptions;
  7258. if (configuration) {
  7259. baseOptions = configuration.baseOptions;
  7260. }
  7261. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  7262. const localVarHeaderParameter = {} as any;
  7263. const localVarQueryParameter = {} as any;
  7264. // authentication cookie required
  7265. // authentication api_key required
  7266. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  7267. // authentication bearer required
  7268. // http bearer authentication required
  7269. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  7270. localVarHeaderParameter['Content-Type'] = 'application/json';
  7271. setSearchParams(localVarUrlObj, localVarQueryParameter);
  7272. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  7273. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  7274. localVarRequestOptions.data = serializeDataIfNeeded(changePasswordDto, localVarRequestOptions, configuration)
  7275. return {
  7276. url: toPathString(localVarUrlObj),
  7277. options: localVarRequestOptions,
  7278. };
  7279. },
  7280. /**
  7281. *
  7282. * @param {*} [options] Override http request option.
  7283. * @throws {RequiredError}
  7284. */
  7285. getAuthDevices: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  7286. const localVarPath = `/auth/devices`;
  7287. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  7288. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  7289. let baseOptions;
  7290. if (configuration) {
  7291. baseOptions = configuration.baseOptions;
  7292. }
  7293. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  7294. const localVarHeaderParameter = {} as any;
  7295. const localVarQueryParameter = {} as any;
  7296. // authentication cookie required
  7297. // authentication api_key required
  7298. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  7299. // authentication bearer required
  7300. // http bearer authentication required
  7301. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  7302. setSearchParams(localVarUrlObj, localVarQueryParameter);
  7303. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  7304. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  7305. return {
  7306. url: toPathString(localVarUrlObj),
  7307. options: localVarRequestOptions,
  7308. };
  7309. },
  7310. /**
  7311. *
  7312. * @param {LoginCredentialDto} loginCredentialDto
  7313. * @param {*} [options] Override http request option.
  7314. * @throws {RequiredError}
  7315. */
  7316. login: async (loginCredentialDto: LoginCredentialDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  7317. // verify required parameter 'loginCredentialDto' is not null or undefined
  7318. assertParamExists('login', 'loginCredentialDto', loginCredentialDto)
  7319. const localVarPath = `/auth/login`;
  7320. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  7321. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  7322. let baseOptions;
  7323. if (configuration) {
  7324. baseOptions = configuration.baseOptions;
  7325. }
  7326. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  7327. const localVarHeaderParameter = {} as any;
  7328. const localVarQueryParameter = {} as any;
  7329. localVarHeaderParameter['Content-Type'] = 'application/json';
  7330. setSearchParams(localVarUrlObj, localVarQueryParameter);
  7331. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  7332. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  7333. localVarRequestOptions.data = serializeDataIfNeeded(loginCredentialDto, localVarRequestOptions, configuration)
  7334. return {
  7335. url: toPathString(localVarUrlObj),
  7336. options: localVarRequestOptions,
  7337. };
  7338. },
  7339. /**
  7340. *
  7341. * @param {*} [options] Override http request option.
  7342. * @throws {RequiredError}
  7343. */
  7344. logout: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  7345. const localVarPath = `/auth/logout`;
  7346. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  7347. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  7348. let baseOptions;
  7349. if (configuration) {
  7350. baseOptions = configuration.baseOptions;
  7351. }
  7352. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  7353. const localVarHeaderParameter = {} as any;
  7354. const localVarQueryParameter = {} as any;
  7355. // authentication cookie required
  7356. // authentication api_key required
  7357. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  7358. // authentication bearer required
  7359. // http bearer authentication required
  7360. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  7361. setSearchParams(localVarUrlObj, localVarQueryParameter);
  7362. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  7363. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  7364. return {
  7365. url: toPathString(localVarUrlObj),
  7366. options: localVarRequestOptions,
  7367. };
  7368. },
  7369. /**
  7370. *
  7371. * @param {string} id
  7372. * @param {*} [options] Override http request option.
  7373. * @throws {RequiredError}
  7374. */
  7375. logoutAuthDevice: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  7376. // verify required parameter 'id' is not null or undefined
  7377. assertParamExists('logoutAuthDevice', 'id', id)
  7378. const localVarPath = `/auth/devices/{id}`
  7379. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  7380. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  7381. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  7382. let baseOptions;
  7383. if (configuration) {
  7384. baseOptions = configuration.baseOptions;
  7385. }
  7386. const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
  7387. const localVarHeaderParameter = {} as any;
  7388. const localVarQueryParameter = {} as any;
  7389. // authentication cookie required
  7390. // authentication api_key required
  7391. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  7392. // authentication bearer required
  7393. // http bearer authentication required
  7394. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  7395. setSearchParams(localVarUrlObj, localVarQueryParameter);
  7396. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  7397. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  7398. return {
  7399. url: toPathString(localVarUrlObj),
  7400. options: localVarRequestOptions,
  7401. };
  7402. },
  7403. /**
  7404. *
  7405. * @param {*} [options] Override http request option.
  7406. * @throws {RequiredError}
  7407. */
  7408. logoutAuthDevices: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  7409. const localVarPath = `/auth/devices`;
  7410. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  7411. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  7412. let baseOptions;
  7413. if (configuration) {
  7414. baseOptions = configuration.baseOptions;
  7415. }
  7416. const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
  7417. const localVarHeaderParameter = {} as any;
  7418. const localVarQueryParameter = {} as any;
  7419. // authentication cookie required
  7420. // authentication api_key required
  7421. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  7422. // authentication bearer required
  7423. // http bearer authentication required
  7424. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  7425. setSearchParams(localVarUrlObj, localVarQueryParameter);
  7426. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  7427. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  7428. return {
  7429. url: toPathString(localVarUrlObj),
  7430. options: localVarRequestOptions,
  7431. };
  7432. },
  7433. /**
  7434. *
  7435. * @param {*} [options] Override http request option.
  7436. * @throws {RequiredError}
  7437. */
  7438. validateAccessToken: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  7439. const localVarPath = `/auth/validateToken`;
  7440. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  7441. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  7442. let baseOptions;
  7443. if (configuration) {
  7444. baseOptions = configuration.baseOptions;
  7445. }
  7446. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  7447. const localVarHeaderParameter = {} as any;
  7448. const localVarQueryParameter = {} as any;
  7449. // authentication cookie required
  7450. // authentication api_key required
  7451. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  7452. // authentication bearer required
  7453. // http bearer authentication required
  7454. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  7455. setSearchParams(localVarUrlObj, localVarQueryParameter);
  7456. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  7457. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  7458. return {
  7459. url: toPathString(localVarUrlObj),
  7460. options: localVarRequestOptions,
  7461. };
  7462. },
  7463. }
  7464. };
  7465. /**
  7466. * AuthenticationApi - functional programming interface
  7467. * @export
  7468. */
  7469. export const AuthenticationApiFp = function(configuration?: Configuration) {
  7470. const localVarAxiosParamCreator = AuthenticationApiAxiosParamCreator(configuration)
  7471. return {
  7472. /**
  7473. *
  7474. * @param {SignUpDto} signUpDto
  7475. * @param {*} [options] Override http request option.
  7476. * @throws {RequiredError}
  7477. */
  7478. async adminSignUp(signUpDto: SignUpDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AdminSignupResponseDto>> {
  7479. const localVarAxiosArgs = await localVarAxiosParamCreator.adminSignUp(signUpDto, options);
  7480. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  7481. },
  7482. /**
  7483. *
  7484. * @param {ChangePasswordDto} changePasswordDto
  7485. * @param {*} [options] Override http request option.
  7486. * @throws {RequiredError}
  7487. */
  7488. async changePassword(changePasswordDto: ChangePasswordDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserResponseDto>> {
  7489. const localVarAxiosArgs = await localVarAxiosParamCreator.changePassword(changePasswordDto, options);
  7490. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  7491. },
  7492. /**
  7493. *
  7494. * @param {*} [options] Override http request option.
  7495. * @throws {RequiredError}
  7496. */
  7497. async getAuthDevices(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AuthDeviceResponseDto>>> {
  7498. const localVarAxiosArgs = await localVarAxiosParamCreator.getAuthDevices(options);
  7499. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  7500. },
  7501. /**
  7502. *
  7503. * @param {LoginCredentialDto} loginCredentialDto
  7504. * @param {*} [options] Override http request option.
  7505. * @throws {RequiredError}
  7506. */
  7507. async login(loginCredentialDto: LoginCredentialDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LoginResponseDto>> {
  7508. const localVarAxiosArgs = await localVarAxiosParamCreator.login(loginCredentialDto, options);
  7509. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  7510. },
  7511. /**
  7512. *
  7513. * @param {*} [options] Override http request option.
  7514. * @throws {RequiredError}
  7515. */
  7516. async logout(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LogoutResponseDto>> {
  7517. const localVarAxiosArgs = await localVarAxiosParamCreator.logout(options);
  7518. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  7519. },
  7520. /**
  7521. *
  7522. * @param {string} id
  7523. * @param {*} [options] Override http request option.
  7524. * @throws {RequiredError}
  7525. */
  7526. async logoutAuthDevice(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
  7527. const localVarAxiosArgs = await localVarAxiosParamCreator.logoutAuthDevice(id, options);
  7528. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  7529. },
  7530. /**
  7531. *
  7532. * @param {*} [options] Override http request option.
  7533. * @throws {RequiredError}
  7534. */
  7535. async logoutAuthDevices(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
  7536. const localVarAxiosArgs = await localVarAxiosParamCreator.logoutAuthDevices(options);
  7537. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  7538. },
  7539. /**
  7540. *
  7541. * @param {*} [options] Override http request option.
  7542. * @throws {RequiredError}
  7543. */
  7544. async validateAccessToken(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ValidateAccessTokenResponseDto>> {
  7545. const localVarAxiosArgs = await localVarAxiosParamCreator.validateAccessToken(options);
  7546. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  7547. },
  7548. }
  7549. };
  7550. /**
  7551. * AuthenticationApi - factory interface
  7552. * @export
  7553. */
  7554. export const AuthenticationApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  7555. const localVarFp = AuthenticationApiFp(configuration)
  7556. return {
  7557. /**
  7558. *
  7559. * @param {AuthenticationApiAdminSignUpRequest} requestParameters Request parameters.
  7560. * @param {*} [options] Override http request option.
  7561. * @throws {RequiredError}
  7562. */
  7563. adminSignUp(requestParameters: AuthenticationApiAdminSignUpRequest, options?: AxiosRequestConfig): AxiosPromise<AdminSignupResponseDto> {
  7564. return localVarFp.adminSignUp(requestParameters.signUpDto, options).then((request) => request(axios, basePath));
  7565. },
  7566. /**
  7567. *
  7568. * @param {AuthenticationApiChangePasswordRequest} requestParameters Request parameters.
  7569. * @param {*} [options] Override http request option.
  7570. * @throws {RequiredError}
  7571. */
  7572. changePassword(requestParameters: AuthenticationApiChangePasswordRequest, options?: AxiosRequestConfig): AxiosPromise<UserResponseDto> {
  7573. return localVarFp.changePassword(requestParameters.changePasswordDto, options).then((request) => request(axios, basePath));
  7574. },
  7575. /**
  7576. *
  7577. * @param {*} [options] Override http request option.
  7578. * @throws {RequiredError}
  7579. */
  7580. getAuthDevices(options?: AxiosRequestConfig): AxiosPromise<Array<AuthDeviceResponseDto>> {
  7581. return localVarFp.getAuthDevices(options).then((request) => request(axios, basePath));
  7582. },
  7583. /**
  7584. *
  7585. * @param {AuthenticationApiLoginRequest} requestParameters Request parameters.
  7586. * @param {*} [options] Override http request option.
  7587. * @throws {RequiredError}
  7588. */
  7589. login(requestParameters: AuthenticationApiLoginRequest, options?: AxiosRequestConfig): AxiosPromise<LoginResponseDto> {
  7590. return localVarFp.login(requestParameters.loginCredentialDto, options).then((request) => request(axios, basePath));
  7591. },
  7592. /**
  7593. *
  7594. * @param {*} [options] Override http request option.
  7595. * @throws {RequiredError}
  7596. */
  7597. logout(options?: AxiosRequestConfig): AxiosPromise<LogoutResponseDto> {
  7598. return localVarFp.logout(options).then((request) => request(axios, basePath));
  7599. },
  7600. /**
  7601. *
  7602. * @param {AuthenticationApiLogoutAuthDeviceRequest} requestParameters Request parameters.
  7603. * @param {*} [options] Override http request option.
  7604. * @throws {RequiredError}
  7605. */
  7606. logoutAuthDevice(requestParameters: AuthenticationApiLogoutAuthDeviceRequest, options?: AxiosRequestConfig): AxiosPromise<void> {
  7607. return localVarFp.logoutAuthDevice(requestParameters.id, options).then((request) => request(axios, basePath));
  7608. },
  7609. /**
  7610. *
  7611. * @param {*} [options] Override http request option.
  7612. * @throws {RequiredError}
  7613. */
  7614. logoutAuthDevices(options?: AxiosRequestConfig): AxiosPromise<void> {
  7615. return localVarFp.logoutAuthDevices(options).then((request) => request(axios, basePath));
  7616. },
  7617. /**
  7618. *
  7619. * @param {*} [options] Override http request option.
  7620. * @throws {RequiredError}
  7621. */
  7622. validateAccessToken(options?: AxiosRequestConfig): AxiosPromise<ValidateAccessTokenResponseDto> {
  7623. return localVarFp.validateAccessToken(options).then((request) => request(axios, basePath));
  7624. },
  7625. };
  7626. };
  7627. /**
  7628. * Request parameters for adminSignUp operation in AuthenticationApi.
  7629. * @export
  7630. * @interface AuthenticationApiAdminSignUpRequest
  7631. */
  7632. export interface AuthenticationApiAdminSignUpRequest {
  7633. /**
  7634. *
  7635. * @type {SignUpDto}
  7636. * @memberof AuthenticationApiAdminSignUp
  7637. */
  7638. readonly signUpDto: SignUpDto
  7639. }
  7640. /**
  7641. * Request parameters for changePassword operation in AuthenticationApi.
  7642. * @export
  7643. * @interface AuthenticationApiChangePasswordRequest
  7644. */
  7645. export interface AuthenticationApiChangePasswordRequest {
  7646. /**
  7647. *
  7648. * @type {ChangePasswordDto}
  7649. * @memberof AuthenticationApiChangePassword
  7650. */
  7651. readonly changePasswordDto: ChangePasswordDto
  7652. }
  7653. /**
  7654. * Request parameters for login operation in AuthenticationApi.
  7655. * @export
  7656. * @interface AuthenticationApiLoginRequest
  7657. */
  7658. export interface AuthenticationApiLoginRequest {
  7659. /**
  7660. *
  7661. * @type {LoginCredentialDto}
  7662. * @memberof AuthenticationApiLogin
  7663. */
  7664. readonly loginCredentialDto: LoginCredentialDto
  7665. }
  7666. /**
  7667. * Request parameters for logoutAuthDevice operation in AuthenticationApi.
  7668. * @export
  7669. * @interface AuthenticationApiLogoutAuthDeviceRequest
  7670. */
  7671. export interface AuthenticationApiLogoutAuthDeviceRequest {
  7672. /**
  7673. *
  7674. * @type {string}
  7675. * @memberof AuthenticationApiLogoutAuthDevice
  7676. */
  7677. readonly id: string
  7678. }
  7679. /**
  7680. * AuthenticationApi - object-oriented interface
  7681. * @export
  7682. * @class AuthenticationApi
  7683. * @extends {BaseAPI}
  7684. */
  7685. export class AuthenticationApi extends BaseAPI {
  7686. /**
  7687. *
  7688. * @param {AuthenticationApiAdminSignUpRequest} requestParameters Request parameters.
  7689. * @param {*} [options] Override http request option.
  7690. * @throws {RequiredError}
  7691. * @memberof AuthenticationApi
  7692. */
  7693. public adminSignUp(requestParameters: AuthenticationApiAdminSignUpRequest, options?: AxiosRequestConfig) {
  7694. return AuthenticationApiFp(this.configuration).adminSignUp(requestParameters.signUpDto, options).then((request) => request(this.axios, this.basePath));
  7695. }
  7696. /**
  7697. *
  7698. * @param {AuthenticationApiChangePasswordRequest} requestParameters Request parameters.
  7699. * @param {*} [options] Override http request option.
  7700. * @throws {RequiredError}
  7701. * @memberof AuthenticationApi
  7702. */
  7703. public changePassword(requestParameters: AuthenticationApiChangePasswordRequest, options?: AxiosRequestConfig) {
  7704. return AuthenticationApiFp(this.configuration).changePassword(requestParameters.changePasswordDto, options).then((request) => request(this.axios, this.basePath));
  7705. }
  7706. /**
  7707. *
  7708. * @param {*} [options] Override http request option.
  7709. * @throws {RequiredError}
  7710. * @memberof AuthenticationApi
  7711. */
  7712. public getAuthDevices(options?: AxiosRequestConfig) {
  7713. return AuthenticationApiFp(this.configuration).getAuthDevices(options).then((request) => request(this.axios, this.basePath));
  7714. }
  7715. /**
  7716. *
  7717. * @param {AuthenticationApiLoginRequest} requestParameters Request parameters.
  7718. * @param {*} [options] Override http request option.
  7719. * @throws {RequiredError}
  7720. * @memberof AuthenticationApi
  7721. */
  7722. public login(requestParameters: AuthenticationApiLoginRequest, options?: AxiosRequestConfig) {
  7723. return AuthenticationApiFp(this.configuration).login(requestParameters.loginCredentialDto, options).then((request) => request(this.axios, this.basePath));
  7724. }
  7725. /**
  7726. *
  7727. * @param {*} [options] Override http request option.
  7728. * @throws {RequiredError}
  7729. * @memberof AuthenticationApi
  7730. */
  7731. public logout(options?: AxiosRequestConfig) {
  7732. return AuthenticationApiFp(this.configuration).logout(options).then((request) => request(this.axios, this.basePath));
  7733. }
  7734. /**
  7735. *
  7736. * @param {AuthenticationApiLogoutAuthDeviceRequest} requestParameters Request parameters.
  7737. * @param {*} [options] Override http request option.
  7738. * @throws {RequiredError}
  7739. * @memberof AuthenticationApi
  7740. */
  7741. public logoutAuthDevice(requestParameters: AuthenticationApiLogoutAuthDeviceRequest, options?: AxiosRequestConfig) {
  7742. return AuthenticationApiFp(this.configuration).logoutAuthDevice(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  7743. }
  7744. /**
  7745. *
  7746. * @param {*} [options] Override http request option.
  7747. * @throws {RequiredError}
  7748. * @memberof AuthenticationApi
  7749. */
  7750. public logoutAuthDevices(options?: AxiosRequestConfig) {
  7751. return AuthenticationApiFp(this.configuration).logoutAuthDevices(options).then((request) => request(this.axios, this.basePath));
  7752. }
  7753. /**
  7754. *
  7755. * @param {*} [options] Override http request option.
  7756. * @throws {RequiredError}
  7757. * @memberof AuthenticationApi
  7758. */
  7759. public validateAccessToken(options?: AxiosRequestConfig) {
  7760. return AuthenticationApiFp(this.configuration).validateAccessToken(options).then((request) => request(this.axios, this.basePath));
  7761. }
  7762. }
  7763. /**
  7764. * JobApi - axios parameter creator
  7765. * @export
  7766. */
  7767. export const JobApiAxiosParamCreator = function (configuration?: Configuration) {
  7768. return {
  7769. /**
  7770. *
  7771. * @param {*} [options] Override http request option.
  7772. * @throws {RequiredError}
  7773. */
  7774. getAllJobsStatus: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  7775. const localVarPath = `/jobs`;
  7776. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  7777. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  7778. let baseOptions;
  7779. if (configuration) {
  7780. baseOptions = configuration.baseOptions;
  7781. }
  7782. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  7783. const localVarHeaderParameter = {} as any;
  7784. const localVarQueryParameter = {} as any;
  7785. // authentication cookie required
  7786. // authentication api_key required
  7787. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  7788. // authentication bearer required
  7789. // http bearer authentication required
  7790. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  7791. setSearchParams(localVarUrlObj, localVarQueryParameter);
  7792. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  7793. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  7794. return {
  7795. url: toPathString(localVarUrlObj),
  7796. options: localVarRequestOptions,
  7797. };
  7798. },
  7799. /**
  7800. *
  7801. * @param {JobName} id
  7802. * @param {JobCommandDto} jobCommandDto
  7803. * @param {*} [options] Override http request option.
  7804. * @throws {RequiredError}
  7805. */
  7806. sendJobCommand: async (id: JobName, jobCommandDto: JobCommandDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  7807. // verify required parameter 'id' is not null or undefined
  7808. assertParamExists('sendJobCommand', 'id', id)
  7809. // verify required parameter 'jobCommandDto' is not null or undefined
  7810. assertParamExists('sendJobCommand', 'jobCommandDto', jobCommandDto)
  7811. const localVarPath = `/jobs/{id}`
  7812. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  7813. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  7814. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  7815. let baseOptions;
  7816. if (configuration) {
  7817. baseOptions = configuration.baseOptions;
  7818. }
  7819. const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
  7820. const localVarHeaderParameter = {} as any;
  7821. const localVarQueryParameter = {} as any;
  7822. // authentication cookie required
  7823. // authentication api_key required
  7824. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  7825. // authentication bearer required
  7826. // http bearer authentication required
  7827. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  7828. localVarHeaderParameter['Content-Type'] = 'application/json';
  7829. setSearchParams(localVarUrlObj, localVarQueryParameter);
  7830. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  7831. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  7832. localVarRequestOptions.data = serializeDataIfNeeded(jobCommandDto, localVarRequestOptions, configuration)
  7833. return {
  7834. url: toPathString(localVarUrlObj),
  7835. options: localVarRequestOptions,
  7836. };
  7837. },
  7838. }
  7839. };
  7840. /**
  7841. * JobApi - functional programming interface
  7842. * @export
  7843. */
  7844. export const JobApiFp = function(configuration?: Configuration) {
  7845. const localVarAxiosParamCreator = JobApiAxiosParamCreator(configuration)
  7846. return {
  7847. /**
  7848. *
  7849. * @param {*} [options] Override http request option.
  7850. * @throws {RequiredError}
  7851. */
  7852. async getAllJobsStatus(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AllJobStatusResponseDto>> {
  7853. const localVarAxiosArgs = await localVarAxiosParamCreator.getAllJobsStatus(options);
  7854. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  7855. },
  7856. /**
  7857. *
  7858. * @param {JobName} id
  7859. * @param {JobCommandDto} jobCommandDto
  7860. * @param {*} [options] Override http request option.
  7861. * @throws {RequiredError}
  7862. */
  7863. async sendJobCommand(id: JobName, jobCommandDto: JobCommandDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<JobStatusDto>> {
  7864. const localVarAxiosArgs = await localVarAxiosParamCreator.sendJobCommand(id, jobCommandDto, options);
  7865. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  7866. },
  7867. }
  7868. };
  7869. /**
  7870. * JobApi - factory interface
  7871. * @export
  7872. */
  7873. export const JobApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  7874. const localVarFp = JobApiFp(configuration)
  7875. return {
  7876. /**
  7877. *
  7878. * @param {*} [options] Override http request option.
  7879. * @throws {RequiredError}
  7880. */
  7881. getAllJobsStatus(options?: AxiosRequestConfig): AxiosPromise<AllJobStatusResponseDto> {
  7882. return localVarFp.getAllJobsStatus(options).then((request) => request(axios, basePath));
  7883. },
  7884. /**
  7885. *
  7886. * @param {JobApiSendJobCommandRequest} requestParameters Request parameters.
  7887. * @param {*} [options] Override http request option.
  7888. * @throws {RequiredError}
  7889. */
  7890. sendJobCommand(requestParameters: JobApiSendJobCommandRequest, options?: AxiosRequestConfig): AxiosPromise<JobStatusDto> {
  7891. return localVarFp.sendJobCommand(requestParameters.id, requestParameters.jobCommandDto, options).then((request) => request(axios, basePath));
  7892. },
  7893. };
  7894. };
  7895. /**
  7896. * Request parameters for sendJobCommand operation in JobApi.
  7897. * @export
  7898. * @interface JobApiSendJobCommandRequest
  7899. */
  7900. export interface JobApiSendJobCommandRequest {
  7901. /**
  7902. *
  7903. * @type {JobName}
  7904. * @memberof JobApiSendJobCommand
  7905. */
  7906. readonly id: JobName
  7907. /**
  7908. *
  7909. * @type {JobCommandDto}
  7910. * @memberof JobApiSendJobCommand
  7911. */
  7912. readonly jobCommandDto: JobCommandDto
  7913. }
  7914. /**
  7915. * JobApi - object-oriented interface
  7916. * @export
  7917. * @class JobApi
  7918. * @extends {BaseAPI}
  7919. */
  7920. export class JobApi extends BaseAPI {
  7921. /**
  7922. *
  7923. * @param {*} [options] Override http request option.
  7924. * @throws {RequiredError}
  7925. * @memberof JobApi
  7926. */
  7927. public getAllJobsStatus(options?: AxiosRequestConfig) {
  7928. return JobApiFp(this.configuration).getAllJobsStatus(options).then((request) => request(this.axios, this.basePath));
  7929. }
  7930. /**
  7931. *
  7932. * @param {JobApiSendJobCommandRequest} requestParameters Request parameters.
  7933. * @param {*} [options] Override http request option.
  7934. * @throws {RequiredError}
  7935. * @memberof JobApi
  7936. */
  7937. public sendJobCommand(requestParameters: JobApiSendJobCommandRequest, options?: AxiosRequestConfig) {
  7938. return JobApiFp(this.configuration).sendJobCommand(requestParameters.id, requestParameters.jobCommandDto, options).then((request) => request(this.axios, this.basePath));
  7939. }
  7940. }
  7941. /**
  7942. * OAuthApi - axios parameter creator
  7943. * @export
  7944. */
  7945. export const OAuthApiAxiosParamCreator = function (configuration?: Configuration) {
  7946. return {
  7947. /**
  7948. *
  7949. * @param {OAuthCallbackDto} oAuthCallbackDto
  7950. * @param {*} [options] Override http request option.
  7951. * @throws {RequiredError}
  7952. */
  7953. callback: async (oAuthCallbackDto: OAuthCallbackDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  7954. // verify required parameter 'oAuthCallbackDto' is not null or undefined
  7955. assertParamExists('callback', 'oAuthCallbackDto', oAuthCallbackDto)
  7956. const localVarPath = `/oauth/callback`;
  7957. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  7958. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  7959. let baseOptions;
  7960. if (configuration) {
  7961. baseOptions = configuration.baseOptions;
  7962. }
  7963. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  7964. const localVarHeaderParameter = {} as any;
  7965. const localVarQueryParameter = {} as any;
  7966. localVarHeaderParameter['Content-Type'] = 'application/json';
  7967. setSearchParams(localVarUrlObj, localVarQueryParameter);
  7968. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  7969. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  7970. localVarRequestOptions.data = serializeDataIfNeeded(oAuthCallbackDto, localVarRequestOptions, configuration)
  7971. return {
  7972. url: toPathString(localVarUrlObj),
  7973. options: localVarRequestOptions,
  7974. };
  7975. },
  7976. /**
  7977. *
  7978. * @param {OAuthConfigDto} oAuthConfigDto
  7979. * @param {*} [options] Override http request option.
  7980. * @throws {RequiredError}
  7981. */
  7982. generateConfig: async (oAuthConfigDto: OAuthConfigDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  7983. // verify required parameter 'oAuthConfigDto' is not null or undefined
  7984. assertParamExists('generateConfig', 'oAuthConfigDto', oAuthConfigDto)
  7985. const localVarPath = `/oauth/config`;
  7986. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  7987. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  7988. let baseOptions;
  7989. if (configuration) {
  7990. baseOptions = configuration.baseOptions;
  7991. }
  7992. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  7993. const localVarHeaderParameter = {} as any;
  7994. const localVarQueryParameter = {} as any;
  7995. localVarHeaderParameter['Content-Type'] = 'application/json';
  7996. setSearchParams(localVarUrlObj, localVarQueryParameter);
  7997. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  7998. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  7999. localVarRequestOptions.data = serializeDataIfNeeded(oAuthConfigDto, localVarRequestOptions, configuration)
  8000. return {
  8001. url: toPathString(localVarUrlObj),
  8002. options: localVarRequestOptions,
  8003. };
  8004. },
  8005. /**
  8006. *
  8007. * @param {OAuthCallbackDto} oAuthCallbackDto
  8008. * @param {*} [options] Override http request option.
  8009. * @throws {RequiredError}
  8010. */
  8011. link: async (oAuthCallbackDto: OAuthCallbackDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  8012. // verify required parameter 'oAuthCallbackDto' is not null or undefined
  8013. assertParamExists('link', 'oAuthCallbackDto', oAuthCallbackDto)
  8014. const localVarPath = `/oauth/link`;
  8015. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  8016. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  8017. let baseOptions;
  8018. if (configuration) {
  8019. baseOptions = configuration.baseOptions;
  8020. }
  8021. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  8022. const localVarHeaderParameter = {} as any;
  8023. const localVarQueryParameter = {} as any;
  8024. // authentication cookie required
  8025. // authentication api_key required
  8026. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  8027. // authentication bearer required
  8028. // http bearer authentication required
  8029. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  8030. localVarHeaderParameter['Content-Type'] = 'application/json';
  8031. setSearchParams(localVarUrlObj, localVarQueryParameter);
  8032. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  8033. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  8034. localVarRequestOptions.data = serializeDataIfNeeded(oAuthCallbackDto, localVarRequestOptions, configuration)
  8035. return {
  8036. url: toPathString(localVarUrlObj),
  8037. options: localVarRequestOptions,
  8038. };
  8039. },
  8040. /**
  8041. *
  8042. * @param {*} [options] Override http request option.
  8043. * @throws {RequiredError}
  8044. */
  8045. mobileRedirect: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  8046. const localVarPath = `/oauth/mobile-redirect`;
  8047. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  8048. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  8049. let baseOptions;
  8050. if (configuration) {
  8051. baseOptions = configuration.baseOptions;
  8052. }
  8053. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  8054. const localVarHeaderParameter = {} as any;
  8055. const localVarQueryParameter = {} as any;
  8056. setSearchParams(localVarUrlObj, localVarQueryParameter);
  8057. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  8058. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  8059. return {
  8060. url: toPathString(localVarUrlObj),
  8061. options: localVarRequestOptions,
  8062. };
  8063. },
  8064. /**
  8065. *
  8066. * @param {*} [options] Override http request option.
  8067. * @throws {RequiredError}
  8068. */
  8069. unlink: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  8070. const localVarPath = `/oauth/unlink`;
  8071. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  8072. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  8073. let baseOptions;
  8074. if (configuration) {
  8075. baseOptions = configuration.baseOptions;
  8076. }
  8077. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  8078. const localVarHeaderParameter = {} as any;
  8079. const localVarQueryParameter = {} as any;
  8080. // authentication cookie required
  8081. // authentication api_key required
  8082. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  8083. // authentication bearer required
  8084. // http bearer authentication required
  8085. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  8086. setSearchParams(localVarUrlObj, localVarQueryParameter);
  8087. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  8088. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  8089. return {
  8090. url: toPathString(localVarUrlObj),
  8091. options: localVarRequestOptions,
  8092. };
  8093. },
  8094. }
  8095. };
  8096. /**
  8097. * OAuthApi - functional programming interface
  8098. * @export
  8099. */
  8100. export const OAuthApiFp = function(configuration?: Configuration) {
  8101. const localVarAxiosParamCreator = OAuthApiAxiosParamCreator(configuration)
  8102. return {
  8103. /**
  8104. *
  8105. * @param {OAuthCallbackDto} oAuthCallbackDto
  8106. * @param {*} [options] Override http request option.
  8107. * @throws {RequiredError}
  8108. */
  8109. async callback(oAuthCallbackDto: OAuthCallbackDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<LoginResponseDto>> {
  8110. const localVarAxiosArgs = await localVarAxiosParamCreator.callback(oAuthCallbackDto, options);
  8111. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  8112. },
  8113. /**
  8114. *
  8115. * @param {OAuthConfigDto} oAuthConfigDto
  8116. * @param {*} [options] Override http request option.
  8117. * @throws {RequiredError}
  8118. */
  8119. async generateConfig(oAuthConfigDto: OAuthConfigDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<OAuthConfigResponseDto>> {
  8120. const localVarAxiosArgs = await localVarAxiosParamCreator.generateConfig(oAuthConfigDto, options);
  8121. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  8122. },
  8123. /**
  8124. *
  8125. * @param {OAuthCallbackDto} oAuthCallbackDto
  8126. * @param {*} [options] Override http request option.
  8127. * @throws {RequiredError}
  8128. */
  8129. async link(oAuthCallbackDto: OAuthCallbackDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserResponseDto>> {
  8130. const localVarAxiosArgs = await localVarAxiosParamCreator.link(oAuthCallbackDto, options);
  8131. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  8132. },
  8133. /**
  8134. *
  8135. * @param {*} [options] Override http request option.
  8136. * @throws {RequiredError}
  8137. */
  8138. async mobileRedirect(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
  8139. const localVarAxiosArgs = await localVarAxiosParamCreator.mobileRedirect(options);
  8140. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  8141. },
  8142. /**
  8143. *
  8144. * @param {*} [options] Override http request option.
  8145. * @throws {RequiredError}
  8146. */
  8147. async unlink(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserResponseDto>> {
  8148. const localVarAxiosArgs = await localVarAxiosParamCreator.unlink(options);
  8149. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  8150. },
  8151. }
  8152. };
  8153. /**
  8154. * OAuthApi - factory interface
  8155. * @export
  8156. */
  8157. export const OAuthApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  8158. const localVarFp = OAuthApiFp(configuration)
  8159. return {
  8160. /**
  8161. *
  8162. * @param {OAuthApiCallbackRequest} requestParameters Request parameters.
  8163. * @param {*} [options] Override http request option.
  8164. * @throws {RequiredError}
  8165. */
  8166. callback(requestParameters: OAuthApiCallbackRequest, options?: AxiosRequestConfig): AxiosPromise<LoginResponseDto> {
  8167. return localVarFp.callback(requestParameters.oAuthCallbackDto, options).then((request) => request(axios, basePath));
  8168. },
  8169. /**
  8170. *
  8171. * @param {OAuthApiGenerateConfigRequest} requestParameters Request parameters.
  8172. * @param {*} [options] Override http request option.
  8173. * @throws {RequiredError}
  8174. */
  8175. generateConfig(requestParameters: OAuthApiGenerateConfigRequest, options?: AxiosRequestConfig): AxiosPromise<OAuthConfigResponseDto> {
  8176. return localVarFp.generateConfig(requestParameters.oAuthConfigDto, options).then((request) => request(axios, basePath));
  8177. },
  8178. /**
  8179. *
  8180. * @param {OAuthApiLinkRequest} requestParameters Request parameters.
  8181. * @param {*} [options] Override http request option.
  8182. * @throws {RequiredError}
  8183. */
  8184. link(requestParameters: OAuthApiLinkRequest, options?: AxiosRequestConfig): AxiosPromise<UserResponseDto> {
  8185. return localVarFp.link(requestParameters.oAuthCallbackDto, options).then((request) => request(axios, basePath));
  8186. },
  8187. /**
  8188. *
  8189. * @param {*} [options] Override http request option.
  8190. * @throws {RequiredError}
  8191. */
  8192. mobileRedirect(options?: AxiosRequestConfig): AxiosPromise<void> {
  8193. return localVarFp.mobileRedirect(options).then((request) => request(axios, basePath));
  8194. },
  8195. /**
  8196. *
  8197. * @param {*} [options] Override http request option.
  8198. * @throws {RequiredError}
  8199. */
  8200. unlink(options?: AxiosRequestConfig): AxiosPromise<UserResponseDto> {
  8201. return localVarFp.unlink(options).then((request) => request(axios, basePath));
  8202. },
  8203. };
  8204. };
  8205. /**
  8206. * Request parameters for callback operation in OAuthApi.
  8207. * @export
  8208. * @interface OAuthApiCallbackRequest
  8209. */
  8210. export interface OAuthApiCallbackRequest {
  8211. /**
  8212. *
  8213. * @type {OAuthCallbackDto}
  8214. * @memberof OAuthApiCallback
  8215. */
  8216. readonly oAuthCallbackDto: OAuthCallbackDto
  8217. }
  8218. /**
  8219. * Request parameters for generateConfig operation in OAuthApi.
  8220. * @export
  8221. * @interface OAuthApiGenerateConfigRequest
  8222. */
  8223. export interface OAuthApiGenerateConfigRequest {
  8224. /**
  8225. *
  8226. * @type {OAuthConfigDto}
  8227. * @memberof OAuthApiGenerateConfig
  8228. */
  8229. readonly oAuthConfigDto: OAuthConfigDto
  8230. }
  8231. /**
  8232. * Request parameters for link operation in OAuthApi.
  8233. * @export
  8234. * @interface OAuthApiLinkRequest
  8235. */
  8236. export interface OAuthApiLinkRequest {
  8237. /**
  8238. *
  8239. * @type {OAuthCallbackDto}
  8240. * @memberof OAuthApiLink
  8241. */
  8242. readonly oAuthCallbackDto: OAuthCallbackDto
  8243. }
  8244. /**
  8245. * OAuthApi - object-oriented interface
  8246. * @export
  8247. * @class OAuthApi
  8248. * @extends {BaseAPI}
  8249. */
  8250. export class OAuthApi extends BaseAPI {
  8251. /**
  8252. *
  8253. * @param {OAuthApiCallbackRequest} requestParameters Request parameters.
  8254. * @param {*} [options] Override http request option.
  8255. * @throws {RequiredError}
  8256. * @memberof OAuthApi
  8257. */
  8258. public callback(requestParameters: OAuthApiCallbackRequest, options?: AxiosRequestConfig) {
  8259. return OAuthApiFp(this.configuration).callback(requestParameters.oAuthCallbackDto, options).then((request) => request(this.axios, this.basePath));
  8260. }
  8261. /**
  8262. *
  8263. * @param {OAuthApiGenerateConfigRequest} requestParameters Request parameters.
  8264. * @param {*} [options] Override http request option.
  8265. * @throws {RequiredError}
  8266. * @memberof OAuthApi
  8267. */
  8268. public generateConfig(requestParameters: OAuthApiGenerateConfigRequest, options?: AxiosRequestConfig) {
  8269. return OAuthApiFp(this.configuration).generateConfig(requestParameters.oAuthConfigDto, options).then((request) => request(this.axios, this.basePath));
  8270. }
  8271. /**
  8272. *
  8273. * @param {OAuthApiLinkRequest} requestParameters Request parameters.
  8274. * @param {*} [options] Override http request option.
  8275. * @throws {RequiredError}
  8276. * @memberof OAuthApi
  8277. */
  8278. public link(requestParameters: OAuthApiLinkRequest, options?: AxiosRequestConfig) {
  8279. return OAuthApiFp(this.configuration).link(requestParameters.oAuthCallbackDto, options).then((request) => request(this.axios, this.basePath));
  8280. }
  8281. /**
  8282. *
  8283. * @param {*} [options] Override http request option.
  8284. * @throws {RequiredError}
  8285. * @memberof OAuthApi
  8286. */
  8287. public mobileRedirect(options?: AxiosRequestConfig) {
  8288. return OAuthApiFp(this.configuration).mobileRedirect(options).then((request) => request(this.axios, this.basePath));
  8289. }
  8290. /**
  8291. *
  8292. * @param {*} [options] Override http request option.
  8293. * @throws {RequiredError}
  8294. * @memberof OAuthApi
  8295. */
  8296. public unlink(options?: AxiosRequestConfig) {
  8297. return OAuthApiFp(this.configuration).unlink(options).then((request) => request(this.axios, this.basePath));
  8298. }
  8299. }
  8300. /**
  8301. * PartnerApi - axios parameter creator
  8302. * @export
  8303. */
  8304. export const PartnerApiAxiosParamCreator = function (configuration?: Configuration) {
  8305. return {
  8306. /**
  8307. *
  8308. * @param {string} id
  8309. * @param {*} [options] Override http request option.
  8310. * @throws {RequiredError}
  8311. */
  8312. createPartner: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  8313. // verify required parameter 'id' is not null or undefined
  8314. assertParamExists('createPartner', 'id', id)
  8315. const localVarPath = `/partner/{id}`
  8316. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  8317. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  8318. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  8319. let baseOptions;
  8320. if (configuration) {
  8321. baseOptions = configuration.baseOptions;
  8322. }
  8323. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  8324. const localVarHeaderParameter = {} as any;
  8325. const localVarQueryParameter = {} as any;
  8326. // authentication cookie required
  8327. // authentication api_key required
  8328. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  8329. // authentication bearer required
  8330. // http bearer authentication required
  8331. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  8332. setSearchParams(localVarUrlObj, localVarQueryParameter);
  8333. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  8334. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  8335. return {
  8336. url: toPathString(localVarUrlObj),
  8337. options: localVarRequestOptions,
  8338. };
  8339. },
  8340. /**
  8341. *
  8342. * @param {'shared-by' | 'shared-with'} direction
  8343. * @param {*} [options] Override http request option.
  8344. * @throws {RequiredError}
  8345. */
  8346. getPartners: async (direction: 'shared-by' | 'shared-with', options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  8347. // verify required parameter 'direction' is not null or undefined
  8348. assertParamExists('getPartners', 'direction', direction)
  8349. const localVarPath = `/partner`;
  8350. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  8351. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  8352. let baseOptions;
  8353. if (configuration) {
  8354. baseOptions = configuration.baseOptions;
  8355. }
  8356. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  8357. const localVarHeaderParameter = {} as any;
  8358. const localVarQueryParameter = {} as any;
  8359. // authentication cookie required
  8360. // authentication api_key required
  8361. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  8362. // authentication bearer required
  8363. // http bearer authentication required
  8364. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  8365. if (direction !== undefined) {
  8366. localVarQueryParameter['direction'] = direction;
  8367. }
  8368. setSearchParams(localVarUrlObj, localVarQueryParameter);
  8369. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  8370. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  8371. return {
  8372. url: toPathString(localVarUrlObj),
  8373. options: localVarRequestOptions,
  8374. };
  8375. },
  8376. /**
  8377. *
  8378. * @param {string} id
  8379. * @param {*} [options] Override http request option.
  8380. * @throws {RequiredError}
  8381. */
  8382. removePartner: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  8383. // verify required parameter 'id' is not null or undefined
  8384. assertParamExists('removePartner', 'id', id)
  8385. const localVarPath = `/partner/{id}`
  8386. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  8387. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  8388. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  8389. let baseOptions;
  8390. if (configuration) {
  8391. baseOptions = configuration.baseOptions;
  8392. }
  8393. const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
  8394. const localVarHeaderParameter = {} as any;
  8395. const localVarQueryParameter = {} as any;
  8396. // authentication cookie required
  8397. // authentication api_key required
  8398. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  8399. // authentication bearer required
  8400. // http bearer authentication required
  8401. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  8402. setSearchParams(localVarUrlObj, localVarQueryParameter);
  8403. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  8404. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  8405. return {
  8406. url: toPathString(localVarUrlObj),
  8407. options: localVarRequestOptions,
  8408. };
  8409. },
  8410. }
  8411. };
  8412. /**
  8413. * PartnerApi - functional programming interface
  8414. * @export
  8415. */
  8416. export const PartnerApiFp = function(configuration?: Configuration) {
  8417. const localVarAxiosParamCreator = PartnerApiAxiosParamCreator(configuration)
  8418. return {
  8419. /**
  8420. *
  8421. * @param {string} id
  8422. * @param {*} [options] Override http request option.
  8423. * @throws {RequiredError}
  8424. */
  8425. async createPartner(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserResponseDto>> {
  8426. const localVarAxiosArgs = await localVarAxiosParamCreator.createPartner(id, options);
  8427. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  8428. },
  8429. /**
  8430. *
  8431. * @param {'shared-by' | 'shared-with'} direction
  8432. * @param {*} [options] Override http request option.
  8433. * @throws {RequiredError}
  8434. */
  8435. async getPartners(direction: 'shared-by' | 'shared-with', options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<UserResponseDto>>> {
  8436. const localVarAxiosArgs = await localVarAxiosParamCreator.getPartners(direction, options);
  8437. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  8438. },
  8439. /**
  8440. *
  8441. * @param {string} id
  8442. * @param {*} [options] Override http request option.
  8443. * @throws {RequiredError}
  8444. */
  8445. async removePartner(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
  8446. const localVarAxiosArgs = await localVarAxiosParamCreator.removePartner(id, options);
  8447. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  8448. },
  8449. }
  8450. };
  8451. /**
  8452. * PartnerApi - factory interface
  8453. * @export
  8454. */
  8455. export const PartnerApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  8456. const localVarFp = PartnerApiFp(configuration)
  8457. return {
  8458. /**
  8459. *
  8460. * @param {PartnerApiCreatePartnerRequest} requestParameters Request parameters.
  8461. * @param {*} [options] Override http request option.
  8462. * @throws {RequiredError}
  8463. */
  8464. createPartner(requestParameters: PartnerApiCreatePartnerRequest, options?: AxiosRequestConfig): AxiosPromise<UserResponseDto> {
  8465. return localVarFp.createPartner(requestParameters.id, options).then((request) => request(axios, basePath));
  8466. },
  8467. /**
  8468. *
  8469. * @param {PartnerApiGetPartnersRequest} requestParameters Request parameters.
  8470. * @param {*} [options] Override http request option.
  8471. * @throws {RequiredError}
  8472. */
  8473. getPartners(requestParameters: PartnerApiGetPartnersRequest, options?: AxiosRequestConfig): AxiosPromise<Array<UserResponseDto>> {
  8474. return localVarFp.getPartners(requestParameters.direction, options).then((request) => request(axios, basePath));
  8475. },
  8476. /**
  8477. *
  8478. * @param {PartnerApiRemovePartnerRequest} requestParameters Request parameters.
  8479. * @param {*} [options] Override http request option.
  8480. * @throws {RequiredError}
  8481. */
  8482. removePartner(requestParameters: PartnerApiRemovePartnerRequest, options?: AxiosRequestConfig): AxiosPromise<void> {
  8483. return localVarFp.removePartner(requestParameters.id, options).then((request) => request(axios, basePath));
  8484. },
  8485. };
  8486. };
  8487. /**
  8488. * Request parameters for createPartner operation in PartnerApi.
  8489. * @export
  8490. * @interface PartnerApiCreatePartnerRequest
  8491. */
  8492. export interface PartnerApiCreatePartnerRequest {
  8493. /**
  8494. *
  8495. * @type {string}
  8496. * @memberof PartnerApiCreatePartner
  8497. */
  8498. readonly id: string
  8499. }
  8500. /**
  8501. * Request parameters for getPartners operation in PartnerApi.
  8502. * @export
  8503. * @interface PartnerApiGetPartnersRequest
  8504. */
  8505. export interface PartnerApiGetPartnersRequest {
  8506. /**
  8507. *
  8508. * @type {'shared-by' | 'shared-with'}
  8509. * @memberof PartnerApiGetPartners
  8510. */
  8511. readonly direction: 'shared-by' | 'shared-with'
  8512. }
  8513. /**
  8514. * Request parameters for removePartner operation in PartnerApi.
  8515. * @export
  8516. * @interface PartnerApiRemovePartnerRequest
  8517. */
  8518. export interface PartnerApiRemovePartnerRequest {
  8519. /**
  8520. *
  8521. * @type {string}
  8522. * @memberof PartnerApiRemovePartner
  8523. */
  8524. readonly id: string
  8525. }
  8526. /**
  8527. * PartnerApi - object-oriented interface
  8528. * @export
  8529. * @class PartnerApi
  8530. * @extends {BaseAPI}
  8531. */
  8532. export class PartnerApi extends BaseAPI {
  8533. /**
  8534. *
  8535. * @param {PartnerApiCreatePartnerRequest} requestParameters Request parameters.
  8536. * @param {*} [options] Override http request option.
  8537. * @throws {RequiredError}
  8538. * @memberof PartnerApi
  8539. */
  8540. public createPartner(requestParameters: PartnerApiCreatePartnerRequest, options?: AxiosRequestConfig) {
  8541. return PartnerApiFp(this.configuration).createPartner(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  8542. }
  8543. /**
  8544. *
  8545. * @param {PartnerApiGetPartnersRequest} requestParameters Request parameters.
  8546. * @param {*} [options] Override http request option.
  8547. * @throws {RequiredError}
  8548. * @memberof PartnerApi
  8549. */
  8550. public getPartners(requestParameters: PartnerApiGetPartnersRequest, options?: AxiosRequestConfig) {
  8551. return PartnerApiFp(this.configuration).getPartners(requestParameters.direction, options).then((request) => request(this.axios, this.basePath));
  8552. }
  8553. /**
  8554. *
  8555. * @param {PartnerApiRemovePartnerRequest} requestParameters Request parameters.
  8556. * @param {*} [options] Override http request option.
  8557. * @throws {RequiredError}
  8558. * @memberof PartnerApi
  8559. */
  8560. public removePartner(requestParameters: PartnerApiRemovePartnerRequest, options?: AxiosRequestConfig) {
  8561. return PartnerApiFp(this.configuration).removePartner(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  8562. }
  8563. }
  8564. /**
  8565. * PersonApi - axios parameter creator
  8566. * @export
  8567. */
  8568. export const PersonApiAxiosParamCreator = function (configuration?: Configuration) {
  8569. return {
  8570. /**
  8571. *
  8572. * @param {boolean} [withHidden]
  8573. * @param {*} [options] Override http request option.
  8574. * @throws {RequiredError}
  8575. */
  8576. getAllPeople: async (withHidden?: boolean, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  8577. const localVarPath = `/person`;
  8578. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  8579. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  8580. let baseOptions;
  8581. if (configuration) {
  8582. baseOptions = configuration.baseOptions;
  8583. }
  8584. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  8585. const localVarHeaderParameter = {} as any;
  8586. const localVarQueryParameter = {} as any;
  8587. // authentication cookie required
  8588. // authentication api_key required
  8589. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  8590. // authentication bearer required
  8591. // http bearer authentication required
  8592. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  8593. if (withHidden !== undefined) {
  8594. localVarQueryParameter['withHidden'] = withHidden;
  8595. }
  8596. setSearchParams(localVarUrlObj, localVarQueryParameter);
  8597. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  8598. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  8599. return {
  8600. url: toPathString(localVarUrlObj),
  8601. options: localVarRequestOptions,
  8602. };
  8603. },
  8604. /**
  8605. *
  8606. * @param {string} id
  8607. * @param {*} [options] Override http request option.
  8608. * @throws {RequiredError}
  8609. */
  8610. getPerson: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  8611. // verify required parameter 'id' is not null or undefined
  8612. assertParamExists('getPerson', 'id', id)
  8613. const localVarPath = `/person/{id}`
  8614. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  8615. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  8616. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  8617. let baseOptions;
  8618. if (configuration) {
  8619. baseOptions = configuration.baseOptions;
  8620. }
  8621. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  8622. const localVarHeaderParameter = {} as any;
  8623. const localVarQueryParameter = {} as any;
  8624. // authentication cookie required
  8625. // authentication api_key required
  8626. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  8627. // authentication bearer required
  8628. // http bearer authentication required
  8629. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  8630. setSearchParams(localVarUrlObj, localVarQueryParameter);
  8631. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  8632. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  8633. return {
  8634. url: toPathString(localVarUrlObj),
  8635. options: localVarRequestOptions,
  8636. };
  8637. },
  8638. /**
  8639. *
  8640. * @param {string} id
  8641. * @param {*} [options] Override http request option.
  8642. * @throws {RequiredError}
  8643. */
  8644. getPersonAssets: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  8645. // verify required parameter 'id' is not null or undefined
  8646. assertParamExists('getPersonAssets', 'id', id)
  8647. const localVarPath = `/person/{id}/assets`
  8648. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  8649. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  8650. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  8651. let baseOptions;
  8652. if (configuration) {
  8653. baseOptions = configuration.baseOptions;
  8654. }
  8655. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  8656. const localVarHeaderParameter = {} as any;
  8657. const localVarQueryParameter = {} as any;
  8658. // authentication cookie required
  8659. // authentication api_key required
  8660. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  8661. // authentication bearer required
  8662. // http bearer authentication required
  8663. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  8664. setSearchParams(localVarUrlObj, localVarQueryParameter);
  8665. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  8666. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  8667. return {
  8668. url: toPathString(localVarUrlObj),
  8669. options: localVarRequestOptions,
  8670. };
  8671. },
  8672. /**
  8673. *
  8674. * @param {string} id
  8675. * @param {*} [options] Override http request option.
  8676. * @throws {RequiredError}
  8677. */
  8678. getPersonThumbnail: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  8679. // verify required parameter 'id' is not null or undefined
  8680. assertParamExists('getPersonThumbnail', 'id', id)
  8681. const localVarPath = `/person/{id}/thumbnail`
  8682. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  8683. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  8684. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  8685. let baseOptions;
  8686. if (configuration) {
  8687. baseOptions = configuration.baseOptions;
  8688. }
  8689. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  8690. const localVarHeaderParameter = {} as any;
  8691. const localVarQueryParameter = {} as any;
  8692. // authentication cookie required
  8693. // authentication api_key required
  8694. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  8695. // authentication bearer required
  8696. // http bearer authentication required
  8697. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  8698. setSearchParams(localVarUrlObj, localVarQueryParameter);
  8699. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  8700. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  8701. return {
  8702. url: toPathString(localVarUrlObj),
  8703. options: localVarRequestOptions,
  8704. };
  8705. },
  8706. /**
  8707. *
  8708. * @param {string} id
  8709. * @param {MergePersonDto} mergePersonDto
  8710. * @param {*} [options] Override http request option.
  8711. * @throws {RequiredError}
  8712. */
  8713. mergePerson: async (id: string, mergePersonDto: MergePersonDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  8714. // verify required parameter 'id' is not null or undefined
  8715. assertParamExists('mergePerson', 'id', id)
  8716. // verify required parameter 'mergePersonDto' is not null or undefined
  8717. assertParamExists('mergePerson', 'mergePersonDto', mergePersonDto)
  8718. const localVarPath = `/person/{id}/merge`
  8719. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  8720. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  8721. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  8722. let baseOptions;
  8723. if (configuration) {
  8724. baseOptions = configuration.baseOptions;
  8725. }
  8726. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  8727. const localVarHeaderParameter = {} as any;
  8728. const localVarQueryParameter = {} as any;
  8729. // authentication cookie required
  8730. // authentication api_key required
  8731. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  8732. // authentication bearer required
  8733. // http bearer authentication required
  8734. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  8735. localVarHeaderParameter['Content-Type'] = 'application/json';
  8736. setSearchParams(localVarUrlObj, localVarQueryParameter);
  8737. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  8738. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  8739. localVarRequestOptions.data = serializeDataIfNeeded(mergePersonDto, localVarRequestOptions, configuration)
  8740. return {
  8741. url: toPathString(localVarUrlObj),
  8742. options: localVarRequestOptions,
  8743. };
  8744. },
  8745. /**
  8746. *
  8747. * @param {PeopleUpdateDto} peopleUpdateDto
  8748. * @param {*} [options] Override http request option.
  8749. * @throws {RequiredError}
  8750. */
  8751. updatePeople: async (peopleUpdateDto: PeopleUpdateDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  8752. // verify required parameter 'peopleUpdateDto' is not null or undefined
  8753. assertParamExists('updatePeople', 'peopleUpdateDto', peopleUpdateDto)
  8754. const localVarPath = `/person`;
  8755. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  8756. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  8757. let baseOptions;
  8758. if (configuration) {
  8759. baseOptions = configuration.baseOptions;
  8760. }
  8761. const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
  8762. const localVarHeaderParameter = {} as any;
  8763. const localVarQueryParameter = {} as any;
  8764. // authentication cookie required
  8765. // authentication api_key required
  8766. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  8767. // authentication bearer required
  8768. // http bearer authentication required
  8769. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  8770. localVarHeaderParameter['Content-Type'] = 'application/json';
  8771. setSearchParams(localVarUrlObj, localVarQueryParameter);
  8772. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  8773. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  8774. localVarRequestOptions.data = serializeDataIfNeeded(peopleUpdateDto, localVarRequestOptions, configuration)
  8775. return {
  8776. url: toPathString(localVarUrlObj),
  8777. options: localVarRequestOptions,
  8778. };
  8779. },
  8780. /**
  8781. *
  8782. * @param {string} id
  8783. * @param {PersonUpdateDto} personUpdateDto
  8784. * @param {*} [options] Override http request option.
  8785. * @throws {RequiredError}
  8786. */
  8787. updatePerson: async (id: string, personUpdateDto: PersonUpdateDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  8788. // verify required parameter 'id' is not null or undefined
  8789. assertParamExists('updatePerson', 'id', id)
  8790. // verify required parameter 'personUpdateDto' is not null or undefined
  8791. assertParamExists('updatePerson', 'personUpdateDto', personUpdateDto)
  8792. const localVarPath = `/person/{id}`
  8793. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  8794. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  8795. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  8796. let baseOptions;
  8797. if (configuration) {
  8798. baseOptions = configuration.baseOptions;
  8799. }
  8800. const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
  8801. const localVarHeaderParameter = {} as any;
  8802. const localVarQueryParameter = {} as any;
  8803. // authentication cookie required
  8804. // authentication api_key required
  8805. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  8806. // authentication bearer required
  8807. // http bearer authentication required
  8808. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  8809. localVarHeaderParameter['Content-Type'] = 'application/json';
  8810. setSearchParams(localVarUrlObj, localVarQueryParameter);
  8811. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  8812. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  8813. localVarRequestOptions.data = serializeDataIfNeeded(personUpdateDto, localVarRequestOptions, configuration)
  8814. return {
  8815. url: toPathString(localVarUrlObj),
  8816. options: localVarRequestOptions,
  8817. };
  8818. },
  8819. }
  8820. };
  8821. /**
  8822. * PersonApi - functional programming interface
  8823. * @export
  8824. */
  8825. export const PersonApiFp = function(configuration?: Configuration) {
  8826. const localVarAxiosParamCreator = PersonApiAxiosParamCreator(configuration)
  8827. return {
  8828. /**
  8829. *
  8830. * @param {boolean} [withHidden]
  8831. * @param {*} [options] Override http request option.
  8832. * @throws {RequiredError}
  8833. */
  8834. async getAllPeople(withHidden?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PeopleResponseDto>> {
  8835. const localVarAxiosArgs = await localVarAxiosParamCreator.getAllPeople(withHidden, options);
  8836. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  8837. },
  8838. /**
  8839. *
  8840. * @param {string} id
  8841. * @param {*} [options] Override http request option.
  8842. * @throws {RequiredError}
  8843. */
  8844. async getPerson(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PersonResponseDto>> {
  8845. const localVarAxiosArgs = await localVarAxiosParamCreator.getPerson(id, options);
  8846. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  8847. },
  8848. /**
  8849. *
  8850. * @param {string} id
  8851. * @param {*} [options] Override http request option.
  8852. * @throws {RequiredError}
  8853. */
  8854. async getPersonAssets(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AssetResponseDto>>> {
  8855. const localVarAxiosArgs = await localVarAxiosParamCreator.getPersonAssets(id, options);
  8856. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  8857. },
  8858. /**
  8859. *
  8860. * @param {string} id
  8861. * @param {*} [options] Override http request option.
  8862. * @throws {RequiredError}
  8863. */
  8864. async getPersonThumbnail(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<File>> {
  8865. const localVarAxiosArgs = await localVarAxiosParamCreator.getPersonThumbnail(id, options);
  8866. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  8867. },
  8868. /**
  8869. *
  8870. * @param {string} id
  8871. * @param {MergePersonDto} mergePersonDto
  8872. * @param {*} [options] Override http request option.
  8873. * @throws {RequiredError}
  8874. */
  8875. async mergePerson(id: string, mergePersonDto: MergePersonDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<BulkIdResponseDto>>> {
  8876. const localVarAxiosArgs = await localVarAxiosParamCreator.mergePerson(id, mergePersonDto, options);
  8877. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  8878. },
  8879. /**
  8880. *
  8881. * @param {PeopleUpdateDto} peopleUpdateDto
  8882. * @param {*} [options] Override http request option.
  8883. * @throws {RequiredError}
  8884. */
  8885. async updatePeople(peopleUpdateDto: PeopleUpdateDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<BulkIdResponseDto>>> {
  8886. const localVarAxiosArgs = await localVarAxiosParamCreator.updatePeople(peopleUpdateDto, options);
  8887. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  8888. },
  8889. /**
  8890. *
  8891. * @param {string} id
  8892. * @param {PersonUpdateDto} personUpdateDto
  8893. * @param {*} [options] Override http request option.
  8894. * @throws {RequiredError}
  8895. */
  8896. async updatePerson(id: string, personUpdateDto: PersonUpdateDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<PersonResponseDto>> {
  8897. const localVarAxiosArgs = await localVarAxiosParamCreator.updatePerson(id, personUpdateDto, options);
  8898. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  8899. },
  8900. }
  8901. };
  8902. /**
  8903. * PersonApi - factory interface
  8904. * @export
  8905. */
  8906. export const PersonApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  8907. const localVarFp = PersonApiFp(configuration)
  8908. return {
  8909. /**
  8910. *
  8911. * @param {PersonApiGetAllPeopleRequest} requestParameters Request parameters.
  8912. * @param {*} [options] Override http request option.
  8913. * @throws {RequiredError}
  8914. */
  8915. getAllPeople(requestParameters: PersonApiGetAllPeopleRequest = {}, options?: AxiosRequestConfig): AxiosPromise<PeopleResponseDto> {
  8916. return localVarFp.getAllPeople(requestParameters.withHidden, options).then((request) => request(axios, basePath));
  8917. },
  8918. /**
  8919. *
  8920. * @param {PersonApiGetPersonRequest} requestParameters Request parameters.
  8921. * @param {*} [options] Override http request option.
  8922. * @throws {RequiredError}
  8923. */
  8924. getPerson(requestParameters: PersonApiGetPersonRequest, options?: AxiosRequestConfig): AxiosPromise<PersonResponseDto> {
  8925. return localVarFp.getPerson(requestParameters.id, options).then((request) => request(axios, basePath));
  8926. },
  8927. /**
  8928. *
  8929. * @param {PersonApiGetPersonAssetsRequest} requestParameters Request parameters.
  8930. * @param {*} [options] Override http request option.
  8931. * @throws {RequiredError}
  8932. */
  8933. getPersonAssets(requestParameters: PersonApiGetPersonAssetsRequest, options?: AxiosRequestConfig): AxiosPromise<Array<AssetResponseDto>> {
  8934. return localVarFp.getPersonAssets(requestParameters.id, options).then((request) => request(axios, basePath));
  8935. },
  8936. /**
  8937. *
  8938. * @param {PersonApiGetPersonThumbnailRequest} requestParameters Request parameters.
  8939. * @param {*} [options] Override http request option.
  8940. * @throws {RequiredError}
  8941. */
  8942. getPersonThumbnail(requestParameters: PersonApiGetPersonThumbnailRequest, options?: AxiosRequestConfig): AxiosPromise<File> {
  8943. return localVarFp.getPersonThumbnail(requestParameters.id, options).then((request) => request(axios, basePath));
  8944. },
  8945. /**
  8946. *
  8947. * @param {PersonApiMergePersonRequest} requestParameters Request parameters.
  8948. * @param {*} [options] Override http request option.
  8949. * @throws {RequiredError}
  8950. */
  8951. mergePerson(requestParameters: PersonApiMergePersonRequest, options?: AxiosRequestConfig): AxiosPromise<Array<BulkIdResponseDto>> {
  8952. return localVarFp.mergePerson(requestParameters.id, requestParameters.mergePersonDto, options).then((request) => request(axios, basePath));
  8953. },
  8954. /**
  8955. *
  8956. * @param {PersonApiUpdatePeopleRequest} requestParameters Request parameters.
  8957. * @param {*} [options] Override http request option.
  8958. * @throws {RequiredError}
  8959. */
  8960. updatePeople(requestParameters: PersonApiUpdatePeopleRequest, options?: AxiosRequestConfig): AxiosPromise<Array<BulkIdResponseDto>> {
  8961. return localVarFp.updatePeople(requestParameters.peopleUpdateDto, options).then((request) => request(axios, basePath));
  8962. },
  8963. /**
  8964. *
  8965. * @param {PersonApiUpdatePersonRequest} requestParameters Request parameters.
  8966. * @param {*} [options] Override http request option.
  8967. * @throws {RequiredError}
  8968. */
  8969. updatePerson(requestParameters: PersonApiUpdatePersonRequest, options?: AxiosRequestConfig): AxiosPromise<PersonResponseDto> {
  8970. return localVarFp.updatePerson(requestParameters.id, requestParameters.personUpdateDto, options).then((request) => request(axios, basePath));
  8971. },
  8972. };
  8973. };
  8974. /**
  8975. * Request parameters for getAllPeople operation in PersonApi.
  8976. * @export
  8977. * @interface PersonApiGetAllPeopleRequest
  8978. */
  8979. export interface PersonApiGetAllPeopleRequest {
  8980. /**
  8981. *
  8982. * @type {boolean}
  8983. * @memberof PersonApiGetAllPeople
  8984. */
  8985. readonly withHidden?: boolean
  8986. }
  8987. /**
  8988. * Request parameters for getPerson operation in PersonApi.
  8989. * @export
  8990. * @interface PersonApiGetPersonRequest
  8991. */
  8992. export interface PersonApiGetPersonRequest {
  8993. /**
  8994. *
  8995. * @type {string}
  8996. * @memberof PersonApiGetPerson
  8997. */
  8998. readonly id: string
  8999. }
  9000. /**
  9001. * Request parameters for getPersonAssets operation in PersonApi.
  9002. * @export
  9003. * @interface PersonApiGetPersonAssetsRequest
  9004. */
  9005. export interface PersonApiGetPersonAssetsRequest {
  9006. /**
  9007. *
  9008. * @type {string}
  9009. * @memberof PersonApiGetPersonAssets
  9010. */
  9011. readonly id: string
  9012. }
  9013. /**
  9014. * Request parameters for getPersonThumbnail operation in PersonApi.
  9015. * @export
  9016. * @interface PersonApiGetPersonThumbnailRequest
  9017. */
  9018. export interface PersonApiGetPersonThumbnailRequest {
  9019. /**
  9020. *
  9021. * @type {string}
  9022. * @memberof PersonApiGetPersonThumbnail
  9023. */
  9024. readonly id: string
  9025. }
  9026. /**
  9027. * Request parameters for mergePerson operation in PersonApi.
  9028. * @export
  9029. * @interface PersonApiMergePersonRequest
  9030. */
  9031. export interface PersonApiMergePersonRequest {
  9032. /**
  9033. *
  9034. * @type {string}
  9035. * @memberof PersonApiMergePerson
  9036. */
  9037. readonly id: string
  9038. /**
  9039. *
  9040. * @type {MergePersonDto}
  9041. * @memberof PersonApiMergePerson
  9042. */
  9043. readonly mergePersonDto: MergePersonDto
  9044. }
  9045. /**
  9046. * Request parameters for updatePeople operation in PersonApi.
  9047. * @export
  9048. * @interface PersonApiUpdatePeopleRequest
  9049. */
  9050. export interface PersonApiUpdatePeopleRequest {
  9051. /**
  9052. *
  9053. * @type {PeopleUpdateDto}
  9054. * @memberof PersonApiUpdatePeople
  9055. */
  9056. readonly peopleUpdateDto: PeopleUpdateDto
  9057. }
  9058. /**
  9059. * Request parameters for updatePerson operation in PersonApi.
  9060. * @export
  9061. * @interface PersonApiUpdatePersonRequest
  9062. */
  9063. export interface PersonApiUpdatePersonRequest {
  9064. /**
  9065. *
  9066. * @type {string}
  9067. * @memberof PersonApiUpdatePerson
  9068. */
  9069. readonly id: string
  9070. /**
  9071. *
  9072. * @type {PersonUpdateDto}
  9073. * @memberof PersonApiUpdatePerson
  9074. */
  9075. readonly personUpdateDto: PersonUpdateDto
  9076. }
  9077. /**
  9078. * PersonApi - object-oriented interface
  9079. * @export
  9080. * @class PersonApi
  9081. * @extends {BaseAPI}
  9082. */
  9083. export class PersonApi extends BaseAPI {
  9084. /**
  9085. *
  9086. * @param {PersonApiGetAllPeopleRequest} requestParameters Request parameters.
  9087. * @param {*} [options] Override http request option.
  9088. * @throws {RequiredError}
  9089. * @memberof PersonApi
  9090. */
  9091. public getAllPeople(requestParameters: PersonApiGetAllPeopleRequest = {}, options?: AxiosRequestConfig) {
  9092. return PersonApiFp(this.configuration).getAllPeople(requestParameters.withHidden, options).then((request) => request(this.axios, this.basePath));
  9093. }
  9094. /**
  9095. *
  9096. * @param {PersonApiGetPersonRequest} requestParameters Request parameters.
  9097. * @param {*} [options] Override http request option.
  9098. * @throws {RequiredError}
  9099. * @memberof PersonApi
  9100. */
  9101. public getPerson(requestParameters: PersonApiGetPersonRequest, options?: AxiosRequestConfig) {
  9102. return PersonApiFp(this.configuration).getPerson(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  9103. }
  9104. /**
  9105. *
  9106. * @param {PersonApiGetPersonAssetsRequest} requestParameters Request parameters.
  9107. * @param {*} [options] Override http request option.
  9108. * @throws {RequiredError}
  9109. * @memberof PersonApi
  9110. */
  9111. public getPersonAssets(requestParameters: PersonApiGetPersonAssetsRequest, options?: AxiosRequestConfig) {
  9112. return PersonApiFp(this.configuration).getPersonAssets(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  9113. }
  9114. /**
  9115. *
  9116. * @param {PersonApiGetPersonThumbnailRequest} requestParameters Request parameters.
  9117. * @param {*} [options] Override http request option.
  9118. * @throws {RequiredError}
  9119. * @memberof PersonApi
  9120. */
  9121. public getPersonThumbnail(requestParameters: PersonApiGetPersonThumbnailRequest, options?: AxiosRequestConfig) {
  9122. return PersonApiFp(this.configuration).getPersonThumbnail(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  9123. }
  9124. /**
  9125. *
  9126. * @param {PersonApiMergePersonRequest} requestParameters Request parameters.
  9127. * @param {*} [options] Override http request option.
  9128. * @throws {RequiredError}
  9129. * @memberof PersonApi
  9130. */
  9131. public mergePerson(requestParameters: PersonApiMergePersonRequest, options?: AxiosRequestConfig) {
  9132. return PersonApiFp(this.configuration).mergePerson(requestParameters.id, requestParameters.mergePersonDto, options).then((request) => request(this.axios, this.basePath));
  9133. }
  9134. /**
  9135. *
  9136. * @param {PersonApiUpdatePeopleRequest} requestParameters Request parameters.
  9137. * @param {*} [options] Override http request option.
  9138. * @throws {RequiredError}
  9139. * @memberof PersonApi
  9140. */
  9141. public updatePeople(requestParameters: PersonApiUpdatePeopleRequest, options?: AxiosRequestConfig) {
  9142. return PersonApiFp(this.configuration).updatePeople(requestParameters.peopleUpdateDto, options).then((request) => request(this.axios, this.basePath));
  9143. }
  9144. /**
  9145. *
  9146. * @param {PersonApiUpdatePersonRequest} requestParameters Request parameters.
  9147. * @param {*} [options] Override http request option.
  9148. * @throws {RequiredError}
  9149. * @memberof PersonApi
  9150. */
  9151. public updatePerson(requestParameters: PersonApiUpdatePersonRequest, options?: AxiosRequestConfig) {
  9152. return PersonApiFp(this.configuration).updatePerson(requestParameters.id, requestParameters.personUpdateDto, options).then((request) => request(this.axios, this.basePath));
  9153. }
  9154. }
  9155. /**
  9156. * SearchApi - axios parameter creator
  9157. * @export
  9158. */
  9159. export const SearchApiAxiosParamCreator = function (configuration?: Configuration) {
  9160. return {
  9161. /**
  9162. *
  9163. * @param {*} [options] Override http request option.
  9164. * @throws {RequiredError}
  9165. */
  9166. getExploreData: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  9167. const localVarPath = `/search/explore`;
  9168. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  9169. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  9170. let baseOptions;
  9171. if (configuration) {
  9172. baseOptions = configuration.baseOptions;
  9173. }
  9174. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  9175. const localVarHeaderParameter = {} as any;
  9176. const localVarQueryParameter = {} as any;
  9177. // authentication cookie required
  9178. // authentication api_key required
  9179. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  9180. // authentication bearer required
  9181. // http bearer authentication required
  9182. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  9183. setSearchParams(localVarUrlObj, localVarQueryParameter);
  9184. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  9185. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  9186. return {
  9187. url: toPathString(localVarUrlObj),
  9188. options: localVarRequestOptions,
  9189. };
  9190. },
  9191. /**
  9192. *
  9193. * @param {*} [options] Override http request option.
  9194. * @throws {RequiredError}
  9195. */
  9196. getSearchConfig: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  9197. const localVarPath = `/search/config`;
  9198. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  9199. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  9200. let baseOptions;
  9201. if (configuration) {
  9202. baseOptions = configuration.baseOptions;
  9203. }
  9204. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  9205. const localVarHeaderParameter = {} as any;
  9206. const localVarQueryParameter = {} as any;
  9207. // authentication cookie required
  9208. // authentication api_key required
  9209. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  9210. // authentication bearer required
  9211. // http bearer authentication required
  9212. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  9213. setSearchParams(localVarUrlObj, localVarQueryParameter);
  9214. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  9215. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  9216. return {
  9217. url: toPathString(localVarUrlObj),
  9218. options: localVarRequestOptions,
  9219. };
  9220. },
  9221. /**
  9222. *
  9223. * @param {string} [q]
  9224. * @param {string} [query]
  9225. * @param {boolean} [clip]
  9226. * @param {'IMAGE' | 'VIDEO' | 'AUDIO' | 'OTHER'} [type]
  9227. * @param {boolean} [isFavorite]
  9228. * @param {boolean} [isArchived]
  9229. * @param {string} [exifInfoCity]
  9230. * @param {string} [exifInfoState]
  9231. * @param {string} [exifInfoCountry]
  9232. * @param {string} [exifInfoMake]
  9233. * @param {string} [exifInfoModel]
  9234. * @param {string} [exifInfoProjectionType]
  9235. * @param {Array<string>} [smartInfoObjects]
  9236. * @param {Array<string>} [smartInfoTags]
  9237. * @param {boolean} [recent]
  9238. * @param {boolean} [motion]
  9239. * @param {*} [options] Override http request option.
  9240. * @throws {RequiredError}
  9241. */
  9242. search: async (q?: string, query?: string, clip?: boolean, type?: 'IMAGE' | 'VIDEO' | 'AUDIO' | 'OTHER', isFavorite?: boolean, isArchived?: boolean, exifInfoCity?: string, exifInfoState?: string, exifInfoCountry?: string, exifInfoMake?: string, exifInfoModel?: string, exifInfoProjectionType?: string, smartInfoObjects?: Array<string>, smartInfoTags?: Array<string>, recent?: boolean, motion?: boolean, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  9243. const localVarPath = `/search`;
  9244. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  9245. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  9246. let baseOptions;
  9247. if (configuration) {
  9248. baseOptions = configuration.baseOptions;
  9249. }
  9250. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  9251. const localVarHeaderParameter = {} as any;
  9252. const localVarQueryParameter = {} as any;
  9253. // authentication cookie required
  9254. // authentication api_key required
  9255. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  9256. // authentication bearer required
  9257. // http bearer authentication required
  9258. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  9259. if (q !== undefined) {
  9260. localVarQueryParameter['q'] = q;
  9261. }
  9262. if (query !== undefined) {
  9263. localVarQueryParameter['query'] = query;
  9264. }
  9265. if (clip !== undefined) {
  9266. localVarQueryParameter['clip'] = clip;
  9267. }
  9268. if (type !== undefined) {
  9269. localVarQueryParameter['type'] = type;
  9270. }
  9271. if (isFavorite !== undefined) {
  9272. localVarQueryParameter['isFavorite'] = isFavorite;
  9273. }
  9274. if (isArchived !== undefined) {
  9275. localVarQueryParameter['isArchived'] = isArchived;
  9276. }
  9277. if (exifInfoCity !== undefined) {
  9278. localVarQueryParameter['exifInfo.city'] = exifInfoCity;
  9279. }
  9280. if (exifInfoState !== undefined) {
  9281. localVarQueryParameter['exifInfo.state'] = exifInfoState;
  9282. }
  9283. if (exifInfoCountry !== undefined) {
  9284. localVarQueryParameter['exifInfo.country'] = exifInfoCountry;
  9285. }
  9286. if (exifInfoMake !== undefined) {
  9287. localVarQueryParameter['exifInfo.make'] = exifInfoMake;
  9288. }
  9289. if (exifInfoModel !== undefined) {
  9290. localVarQueryParameter['exifInfo.model'] = exifInfoModel;
  9291. }
  9292. if (exifInfoProjectionType !== undefined) {
  9293. localVarQueryParameter['exifInfo.projectionType'] = exifInfoProjectionType;
  9294. }
  9295. if (smartInfoObjects) {
  9296. localVarQueryParameter['smartInfo.objects'] = smartInfoObjects;
  9297. }
  9298. if (smartInfoTags) {
  9299. localVarQueryParameter['smartInfo.tags'] = smartInfoTags;
  9300. }
  9301. if (recent !== undefined) {
  9302. localVarQueryParameter['recent'] = recent;
  9303. }
  9304. if (motion !== undefined) {
  9305. localVarQueryParameter['motion'] = motion;
  9306. }
  9307. setSearchParams(localVarUrlObj, localVarQueryParameter);
  9308. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  9309. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  9310. return {
  9311. url: toPathString(localVarUrlObj),
  9312. options: localVarRequestOptions,
  9313. };
  9314. },
  9315. }
  9316. };
  9317. /**
  9318. * SearchApi - functional programming interface
  9319. * @export
  9320. */
  9321. export const SearchApiFp = function(configuration?: Configuration) {
  9322. const localVarAxiosParamCreator = SearchApiAxiosParamCreator(configuration)
  9323. return {
  9324. /**
  9325. *
  9326. * @param {*} [options] Override http request option.
  9327. * @throws {RequiredError}
  9328. */
  9329. async getExploreData(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<SearchExploreResponseDto>>> {
  9330. const localVarAxiosArgs = await localVarAxiosParamCreator.getExploreData(options);
  9331. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  9332. },
  9333. /**
  9334. *
  9335. * @param {*} [options] Override http request option.
  9336. * @throws {RequiredError}
  9337. */
  9338. async getSearchConfig(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SearchConfigResponseDto>> {
  9339. const localVarAxiosArgs = await localVarAxiosParamCreator.getSearchConfig(options);
  9340. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  9341. },
  9342. /**
  9343. *
  9344. * @param {string} [q]
  9345. * @param {string} [query]
  9346. * @param {boolean} [clip]
  9347. * @param {'IMAGE' | 'VIDEO' | 'AUDIO' | 'OTHER'} [type]
  9348. * @param {boolean} [isFavorite]
  9349. * @param {boolean} [isArchived]
  9350. * @param {string} [exifInfoCity]
  9351. * @param {string} [exifInfoState]
  9352. * @param {string} [exifInfoCountry]
  9353. * @param {string} [exifInfoMake]
  9354. * @param {string} [exifInfoModel]
  9355. * @param {string} [exifInfoProjectionType]
  9356. * @param {Array<string>} [smartInfoObjects]
  9357. * @param {Array<string>} [smartInfoTags]
  9358. * @param {boolean} [recent]
  9359. * @param {boolean} [motion]
  9360. * @param {*} [options] Override http request option.
  9361. * @throws {RequiredError}
  9362. */
  9363. async search(q?: string, query?: string, clip?: boolean, type?: 'IMAGE' | 'VIDEO' | 'AUDIO' | 'OTHER', isFavorite?: boolean, isArchived?: boolean, exifInfoCity?: string, exifInfoState?: string, exifInfoCountry?: string, exifInfoMake?: string, exifInfoModel?: string, exifInfoProjectionType?: string, smartInfoObjects?: Array<string>, smartInfoTags?: Array<string>, recent?: boolean, motion?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SearchResponseDto>> {
  9364. const localVarAxiosArgs = await localVarAxiosParamCreator.search(q, query, clip, type, isFavorite, isArchived, exifInfoCity, exifInfoState, exifInfoCountry, exifInfoMake, exifInfoModel, exifInfoProjectionType, smartInfoObjects, smartInfoTags, recent, motion, options);
  9365. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  9366. },
  9367. }
  9368. };
  9369. /**
  9370. * SearchApi - factory interface
  9371. * @export
  9372. */
  9373. export const SearchApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  9374. const localVarFp = SearchApiFp(configuration)
  9375. return {
  9376. /**
  9377. *
  9378. * @param {*} [options] Override http request option.
  9379. * @throws {RequiredError}
  9380. */
  9381. getExploreData(options?: AxiosRequestConfig): AxiosPromise<Array<SearchExploreResponseDto>> {
  9382. return localVarFp.getExploreData(options).then((request) => request(axios, basePath));
  9383. },
  9384. /**
  9385. *
  9386. * @param {*} [options] Override http request option.
  9387. * @throws {RequiredError}
  9388. */
  9389. getSearchConfig(options?: AxiosRequestConfig): AxiosPromise<SearchConfigResponseDto> {
  9390. return localVarFp.getSearchConfig(options).then((request) => request(axios, basePath));
  9391. },
  9392. /**
  9393. *
  9394. * @param {SearchApiSearchRequest} requestParameters Request parameters.
  9395. * @param {*} [options] Override http request option.
  9396. * @throws {RequiredError}
  9397. */
  9398. search(requestParameters: SearchApiSearchRequest = {}, options?: AxiosRequestConfig): AxiosPromise<SearchResponseDto> {
  9399. return localVarFp.search(requestParameters.q, requestParameters.query, requestParameters.clip, requestParameters.type, requestParameters.isFavorite, requestParameters.isArchived, requestParameters.exifInfoCity, requestParameters.exifInfoState, requestParameters.exifInfoCountry, requestParameters.exifInfoMake, requestParameters.exifInfoModel, requestParameters.exifInfoProjectionType, requestParameters.smartInfoObjects, requestParameters.smartInfoTags, requestParameters.recent, requestParameters.motion, options).then((request) => request(axios, basePath));
  9400. },
  9401. };
  9402. };
  9403. /**
  9404. * Request parameters for search operation in SearchApi.
  9405. * @export
  9406. * @interface SearchApiSearchRequest
  9407. */
  9408. export interface SearchApiSearchRequest {
  9409. /**
  9410. *
  9411. * @type {string}
  9412. * @memberof SearchApiSearch
  9413. */
  9414. readonly q?: string
  9415. /**
  9416. *
  9417. * @type {string}
  9418. * @memberof SearchApiSearch
  9419. */
  9420. readonly query?: string
  9421. /**
  9422. *
  9423. * @type {boolean}
  9424. * @memberof SearchApiSearch
  9425. */
  9426. readonly clip?: boolean
  9427. /**
  9428. *
  9429. * @type {'IMAGE' | 'VIDEO' | 'AUDIO' | 'OTHER'}
  9430. * @memberof SearchApiSearch
  9431. */
  9432. readonly type?: 'IMAGE' | 'VIDEO' | 'AUDIO' | 'OTHER'
  9433. /**
  9434. *
  9435. * @type {boolean}
  9436. * @memberof SearchApiSearch
  9437. */
  9438. readonly isFavorite?: boolean
  9439. /**
  9440. *
  9441. * @type {boolean}
  9442. * @memberof SearchApiSearch
  9443. */
  9444. readonly isArchived?: boolean
  9445. /**
  9446. *
  9447. * @type {string}
  9448. * @memberof SearchApiSearch
  9449. */
  9450. readonly exifInfoCity?: string
  9451. /**
  9452. *
  9453. * @type {string}
  9454. * @memberof SearchApiSearch
  9455. */
  9456. readonly exifInfoState?: string
  9457. /**
  9458. *
  9459. * @type {string}
  9460. * @memberof SearchApiSearch
  9461. */
  9462. readonly exifInfoCountry?: string
  9463. /**
  9464. *
  9465. * @type {string}
  9466. * @memberof SearchApiSearch
  9467. */
  9468. readonly exifInfoMake?: string
  9469. /**
  9470. *
  9471. * @type {string}
  9472. * @memberof SearchApiSearch
  9473. */
  9474. readonly exifInfoModel?: string
  9475. /**
  9476. *
  9477. * @type {string}
  9478. * @memberof SearchApiSearch
  9479. */
  9480. readonly exifInfoProjectionType?: string
  9481. /**
  9482. *
  9483. * @type {Array<string>}
  9484. * @memberof SearchApiSearch
  9485. */
  9486. readonly smartInfoObjects?: Array<string>
  9487. /**
  9488. *
  9489. * @type {Array<string>}
  9490. * @memberof SearchApiSearch
  9491. */
  9492. readonly smartInfoTags?: Array<string>
  9493. /**
  9494. *
  9495. * @type {boolean}
  9496. * @memberof SearchApiSearch
  9497. */
  9498. readonly recent?: boolean
  9499. /**
  9500. *
  9501. * @type {boolean}
  9502. * @memberof SearchApiSearch
  9503. */
  9504. readonly motion?: boolean
  9505. }
  9506. /**
  9507. * SearchApi - object-oriented interface
  9508. * @export
  9509. * @class SearchApi
  9510. * @extends {BaseAPI}
  9511. */
  9512. export class SearchApi extends BaseAPI {
  9513. /**
  9514. *
  9515. * @param {*} [options] Override http request option.
  9516. * @throws {RequiredError}
  9517. * @memberof SearchApi
  9518. */
  9519. public getExploreData(options?: AxiosRequestConfig) {
  9520. return SearchApiFp(this.configuration).getExploreData(options).then((request) => request(this.axios, this.basePath));
  9521. }
  9522. /**
  9523. *
  9524. * @param {*} [options] Override http request option.
  9525. * @throws {RequiredError}
  9526. * @memberof SearchApi
  9527. */
  9528. public getSearchConfig(options?: AxiosRequestConfig) {
  9529. return SearchApiFp(this.configuration).getSearchConfig(options).then((request) => request(this.axios, this.basePath));
  9530. }
  9531. /**
  9532. *
  9533. * @param {SearchApiSearchRequest} requestParameters Request parameters.
  9534. * @param {*} [options] Override http request option.
  9535. * @throws {RequiredError}
  9536. * @memberof SearchApi
  9537. */
  9538. public search(requestParameters: SearchApiSearchRequest = {}, options?: AxiosRequestConfig) {
  9539. return SearchApiFp(this.configuration).search(requestParameters.q, requestParameters.query, requestParameters.clip, requestParameters.type, requestParameters.isFavorite, requestParameters.isArchived, requestParameters.exifInfoCity, requestParameters.exifInfoState, requestParameters.exifInfoCountry, requestParameters.exifInfoMake, requestParameters.exifInfoModel, requestParameters.exifInfoProjectionType, requestParameters.smartInfoObjects, requestParameters.smartInfoTags, requestParameters.recent, requestParameters.motion, options).then((request) => request(this.axios, this.basePath));
  9540. }
  9541. }
  9542. /**
  9543. * ServerInfoApi - axios parameter creator
  9544. * @export
  9545. */
  9546. export const ServerInfoApiAxiosParamCreator = function (configuration?: Configuration) {
  9547. return {
  9548. /**
  9549. *
  9550. * @param {*} [options] Override http request option.
  9551. * @throws {RequiredError}
  9552. */
  9553. getServerFeatures: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  9554. const localVarPath = `/server-info/features`;
  9555. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  9556. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  9557. let baseOptions;
  9558. if (configuration) {
  9559. baseOptions = configuration.baseOptions;
  9560. }
  9561. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  9562. const localVarHeaderParameter = {} as any;
  9563. const localVarQueryParameter = {} as any;
  9564. setSearchParams(localVarUrlObj, localVarQueryParameter);
  9565. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  9566. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  9567. return {
  9568. url: toPathString(localVarUrlObj),
  9569. options: localVarRequestOptions,
  9570. };
  9571. },
  9572. /**
  9573. *
  9574. * @param {*} [options] Override http request option.
  9575. * @throws {RequiredError}
  9576. */
  9577. getServerInfo: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  9578. const localVarPath = `/server-info`;
  9579. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  9580. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  9581. let baseOptions;
  9582. if (configuration) {
  9583. baseOptions = configuration.baseOptions;
  9584. }
  9585. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  9586. const localVarHeaderParameter = {} as any;
  9587. const localVarQueryParameter = {} as any;
  9588. // authentication cookie required
  9589. // authentication api_key required
  9590. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  9591. // authentication bearer required
  9592. // http bearer authentication required
  9593. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  9594. setSearchParams(localVarUrlObj, localVarQueryParameter);
  9595. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  9596. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  9597. return {
  9598. url: toPathString(localVarUrlObj),
  9599. options: localVarRequestOptions,
  9600. };
  9601. },
  9602. /**
  9603. *
  9604. * @param {*} [options] Override http request option.
  9605. * @throws {RequiredError}
  9606. */
  9607. getServerVersion: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  9608. const localVarPath = `/server-info/version`;
  9609. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  9610. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  9611. let baseOptions;
  9612. if (configuration) {
  9613. baseOptions = configuration.baseOptions;
  9614. }
  9615. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  9616. const localVarHeaderParameter = {} as any;
  9617. const localVarQueryParameter = {} as any;
  9618. setSearchParams(localVarUrlObj, localVarQueryParameter);
  9619. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  9620. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  9621. return {
  9622. url: toPathString(localVarUrlObj),
  9623. options: localVarRequestOptions,
  9624. };
  9625. },
  9626. /**
  9627. *
  9628. * @param {*} [options] Override http request option.
  9629. * @throws {RequiredError}
  9630. */
  9631. getStats: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  9632. const localVarPath = `/server-info/stats`;
  9633. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  9634. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  9635. let baseOptions;
  9636. if (configuration) {
  9637. baseOptions = configuration.baseOptions;
  9638. }
  9639. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  9640. const localVarHeaderParameter = {} as any;
  9641. const localVarQueryParameter = {} as any;
  9642. // authentication cookie required
  9643. // authentication api_key required
  9644. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  9645. // authentication bearer required
  9646. // http bearer authentication required
  9647. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  9648. setSearchParams(localVarUrlObj, localVarQueryParameter);
  9649. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  9650. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  9651. return {
  9652. url: toPathString(localVarUrlObj),
  9653. options: localVarRequestOptions,
  9654. };
  9655. },
  9656. /**
  9657. *
  9658. * @param {*} [options] Override http request option.
  9659. * @throws {RequiredError}
  9660. */
  9661. getSupportedMediaTypes: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  9662. const localVarPath = `/server-info/media-types`;
  9663. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  9664. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  9665. let baseOptions;
  9666. if (configuration) {
  9667. baseOptions = configuration.baseOptions;
  9668. }
  9669. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  9670. const localVarHeaderParameter = {} as any;
  9671. const localVarQueryParameter = {} as any;
  9672. setSearchParams(localVarUrlObj, localVarQueryParameter);
  9673. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  9674. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  9675. return {
  9676. url: toPathString(localVarUrlObj),
  9677. options: localVarRequestOptions,
  9678. };
  9679. },
  9680. /**
  9681. *
  9682. * @param {*} [options] Override http request option.
  9683. * @throws {RequiredError}
  9684. */
  9685. pingServer: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  9686. const localVarPath = `/server-info/ping`;
  9687. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  9688. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  9689. let baseOptions;
  9690. if (configuration) {
  9691. baseOptions = configuration.baseOptions;
  9692. }
  9693. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  9694. const localVarHeaderParameter = {} as any;
  9695. const localVarQueryParameter = {} as any;
  9696. setSearchParams(localVarUrlObj, localVarQueryParameter);
  9697. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  9698. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  9699. return {
  9700. url: toPathString(localVarUrlObj),
  9701. options: localVarRequestOptions,
  9702. };
  9703. },
  9704. }
  9705. };
  9706. /**
  9707. * ServerInfoApi - functional programming interface
  9708. * @export
  9709. */
  9710. export const ServerInfoApiFp = function(configuration?: Configuration) {
  9711. const localVarAxiosParamCreator = ServerInfoApiAxiosParamCreator(configuration)
  9712. return {
  9713. /**
  9714. *
  9715. * @param {*} [options] Override http request option.
  9716. * @throws {RequiredError}
  9717. */
  9718. async getServerFeatures(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ServerFeaturesDto>> {
  9719. const localVarAxiosArgs = await localVarAxiosParamCreator.getServerFeatures(options);
  9720. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  9721. },
  9722. /**
  9723. *
  9724. * @param {*} [options] Override http request option.
  9725. * @throws {RequiredError}
  9726. */
  9727. async getServerInfo(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ServerInfoResponseDto>> {
  9728. const localVarAxiosArgs = await localVarAxiosParamCreator.getServerInfo(options);
  9729. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  9730. },
  9731. /**
  9732. *
  9733. * @param {*} [options] Override http request option.
  9734. * @throws {RequiredError}
  9735. */
  9736. async getServerVersion(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ServerVersionResponseDto>> {
  9737. const localVarAxiosArgs = await localVarAxiosParamCreator.getServerVersion(options);
  9738. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  9739. },
  9740. /**
  9741. *
  9742. * @param {*} [options] Override http request option.
  9743. * @throws {RequiredError}
  9744. */
  9745. async getStats(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ServerStatsResponseDto>> {
  9746. const localVarAxiosArgs = await localVarAxiosParamCreator.getStats(options);
  9747. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  9748. },
  9749. /**
  9750. *
  9751. * @param {*} [options] Override http request option.
  9752. * @throws {RequiredError}
  9753. */
  9754. async getSupportedMediaTypes(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ServerMediaTypesResponseDto>> {
  9755. const localVarAxiosArgs = await localVarAxiosParamCreator.getSupportedMediaTypes(options);
  9756. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  9757. },
  9758. /**
  9759. *
  9760. * @param {*} [options] Override http request option.
  9761. * @throws {RequiredError}
  9762. */
  9763. async pingServer(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ServerPingResponse>> {
  9764. const localVarAxiosArgs = await localVarAxiosParamCreator.pingServer(options);
  9765. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  9766. },
  9767. }
  9768. };
  9769. /**
  9770. * ServerInfoApi - factory interface
  9771. * @export
  9772. */
  9773. export const ServerInfoApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  9774. const localVarFp = ServerInfoApiFp(configuration)
  9775. return {
  9776. /**
  9777. *
  9778. * @param {*} [options] Override http request option.
  9779. * @throws {RequiredError}
  9780. */
  9781. getServerFeatures(options?: AxiosRequestConfig): AxiosPromise<ServerFeaturesDto> {
  9782. return localVarFp.getServerFeatures(options).then((request) => request(axios, basePath));
  9783. },
  9784. /**
  9785. *
  9786. * @param {*} [options] Override http request option.
  9787. * @throws {RequiredError}
  9788. */
  9789. getServerInfo(options?: AxiosRequestConfig): AxiosPromise<ServerInfoResponseDto> {
  9790. return localVarFp.getServerInfo(options).then((request) => request(axios, basePath));
  9791. },
  9792. /**
  9793. *
  9794. * @param {*} [options] Override http request option.
  9795. * @throws {RequiredError}
  9796. */
  9797. getServerVersion(options?: AxiosRequestConfig): AxiosPromise<ServerVersionResponseDto> {
  9798. return localVarFp.getServerVersion(options).then((request) => request(axios, basePath));
  9799. },
  9800. /**
  9801. *
  9802. * @param {*} [options] Override http request option.
  9803. * @throws {RequiredError}
  9804. */
  9805. getStats(options?: AxiosRequestConfig): AxiosPromise<ServerStatsResponseDto> {
  9806. return localVarFp.getStats(options).then((request) => request(axios, basePath));
  9807. },
  9808. /**
  9809. *
  9810. * @param {*} [options] Override http request option.
  9811. * @throws {RequiredError}
  9812. */
  9813. getSupportedMediaTypes(options?: AxiosRequestConfig): AxiosPromise<ServerMediaTypesResponseDto> {
  9814. return localVarFp.getSupportedMediaTypes(options).then((request) => request(axios, basePath));
  9815. },
  9816. /**
  9817. *
  9818. * @param {*} [options] Override http request option.
  9819. * @throws {RequiredError}
  9820. */
  9821. pingServer(options?: AxiosRequestConfig): AxiosPromise<ServerPingResponse> {
  9822. return localVarFp.pingServer(options).then((request) => request(axios, basePath));
  9823. },
  9824. };
  9825. };
  9826. /**
  9827. * ServerInfoApi - object-oriented interface
  9828. * @export
  9829. * @class ServerInfoApi
  9830. * @extends {BaseAPI}
  9831. */
  9832. export class ServerInfoApi extends BaseAPI {
  9833. /**
  9834. *
  9835. * @param {*} [options] Override http request option.
  9836. * @throws {RequiredError}
  9837. * @memberof ServerInfoApi
  9838. */
  9839. public getServerFeatures(options?: AxiosRequestConfig) {
  9840. return ServerInfoApiFp(this.configuration).getServerFeatures(options).then((request) => request(this.axios, this.basePath));
  9841. }
  9842. /**
  9843. *
  9844. * @param {*} [options] Override http request option.
  9845. * @throws {RequiredError}
  9846. * @memberof ServerInfoApi
  9847. */
  9848. public getServerInfo(options?: AxiosRequestConfig) {
  9849. return ServerInfoApiFp(this.configuration).getServerInfo(options).then((request) => request(this.axios, this.basePath));
  9850. }
  9851. /**
  9852. *
  9853. * @param {*} [options] Override http request option.
  9854. * @throws {RequiredError}
  9855. * @memberof ServerInfoApi
  9856. */
  9857. public getServerVersion(options?: AxiosRequestConfig) {
  9858. return ServerInfoApiFp(this.configuration).getServerVersion(options).then((request) => request(this.axios, this.basePath));
  9859. }
  9860. /**
  9861. *
  9862. * @param {*} [options] Override http request option.
  9863. * @throws {RequiredError}
  9864. * @memberof ServerInfoApi
  9865. */
  9866. public getStats(options?: AxiosRequestConfig) {
  9867. return ServerInfoApiFp(this.configuration).getStats(options).then((request) => request(this.axios, this.basePath));
  9868. }
  9869. /**
  9870. *
  9871. * @param {*} [options] Override http request option.
  9872. * @throws {RequiredError}
  9873. * @memberof ServerInfoApi
  9874. */
  9875. public getSupportedMediaTypes(options?: AxiosRequestConfig) {
  9876. return ServerInfoApiFp(this.configuration).getSupportedMediaTypes(options).then((request) => request(this.axios, this.basePath));
  9877. }
  9878. /**
  9879. *
  9880. * @param {*} [options] Override http request option.
  9881. * @throws {RequiredError}
  9882. * @memberof ServerInfoApi
  9883. */
  9884. public pingServer(options?: AxiosRequestConfig) {
  9885. return ServerInfoApiFp(this.configuration).pingServer(options).then((request) => request(this.axios, this.basePath));
  9886. }
  9887. }
  9888. /**
  9889. * SharedLinkApi - axios parameter creator
  9890. * @export
  9891. */
  9892. export const SharedLinkApiAxiosParamCreator = function (configuration?: Configuration) {
  9893. return {
  9894. /**
  9895. *
  9896. * @param {string} id
  9897. * @param {AssetIdsDto} assetIdsDto
  9898. * @param {string} [key]
  9899. * @param {*} [options] Override http request option.
  9900. * @throws {RequiredError}
  9901. */
  9902. addSharedLinkAssets: async (id: string, assetIdsDto: AssetIdsDto, key?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  9903. // verify required parameter 'id' is not null or undefined
  9904. assertParamExists('addSharedLinkAssets', 'id', id)
  9905. // verify required parameter 'assetIdsDto' is not null or undefined
  9906. assertParamExists('addSharedLinkAssets', 'assetIdsDto', assetIdsDto)
  9907. const localVarPath = `/shared-link/{id}/assets`
  9908. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  9909. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  9910. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  9911. let baseOptions;
  9912. if (configuration) {
  9913. baseOptions = configuration.baseOptions;
  9914. }
  9915. const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
  9916. const localVarHeaderParameter = {} as any;
  9917. const localVarQueryParameter = {} as any;
  9918. // authentication cookie required
  9919. // authentication api_key required
  9920. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  9921. // authentication bearer required
  9922. // http bearer authentication required
  9923. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  9924. if (key !== undefined) {
  9925. localVarQueryParameter['key'] = key;
  9926. }
  9927. localVarHeaderParameter['Content-Type'] = 'application/json';
  9928. setSearchParams(localVarUrlObj, localVarQueryParameter);
  9929. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  9930. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  9931. localVarRequestOptions.data = serializeDataIfNeeded(assetIdsDto, localVarRequestOptions, configuration)
  9932. return {
  9933. url: toPathString(localVarUrlObj),
  9934. options: localVarRequestOptions,
  9935. };
  9936. },
  9937. /**
  9938. *
  9939. * @param {SharedLinkCreateDto} sharedLinkCreateDto
  9940. * @param {*} [options] Override http request option.
  9941. * @throws {RequiredError}
  9942. */
  9943. createSharedLink: async (sharedLinkCreateDto: SharedLinkCreateDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  9944. // verify required parameter 'sharedLinkCreateDto' is not null or undefined
  9945. assertParamExists('createSharedLink', 'sharedLinkCreateDto', sharedLinkCreateDto)
  9946. const localVarPath = `/shared-link`;
  9947. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  9948. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  9949. let baseOptions;
  9950. if (configuration) {
  9951. baseOptions = configuration.baseOptions;
  9952. }
  9953. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  9954. const localVarHeaderParameter = {} as any;
  9955. const localVarQueryParameter = {} as any;
  9956. // authentication cookie required
  9957. // authentication api_key required
  9958. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  9959. // authentication bearer required
  9960. // http bearer authentication required
  9961. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  9962. localVarHeaderParameter['Content-Type'] = 'application/json';
  9963. setSearchParams(localVarUrlObj, localVarQueryParameter);
  9964. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  9965. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  9966. localVarRequestOptions.data = serializeDataIfNeeded(sharedLinkCreateDto, localVarRequestOptions, configuration)
  9967. return {
  9968. url: toPathString(localVarUrlObj),
  9969. options: localVarRequestOptions,
  9970. };
  9971. },
  9972. /**
  9973. *
  9974. * @param {*} [options] Override http request option.
  9975. * @throws {RequiredError}
  9976. */
  9977. getAllSharedLinks: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  9978. const localVarPath = `/shared-link`;
  9979. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  9980. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  9981. let baseOptions;
  9982. if (configuration) {
  9983. baseOptions = configuration.baseOptions;
  9984. }
  9985. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  9986. const localVarHeaderParameter = {} as any;
  9987. const localVarQueryParameter = {} as any;
  9988. // authentication cookie required
  9989. // authentication api_key required
  9990. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  9991. // authentication bearer required
  9992. // http bearer authentication required
  9993. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  9994. setSearchParams(localVarUrlObj, localVarQueryParameter);
  9995. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  9996. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  9997. return {
  9998. url: toPathString(localVarUrlObj),
  9999. options: localVarRequestOptions,
  10000. };
  10001. },
  10002. /**
  10003. *
  10004. * @param {string} [key]
  10005. * @param {*} [options] Override http request option.
  10006. * @throws {RequiredError}
  10007. */
  10008. getMySharedLink: async (key?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  10009. const localVarPath = `/shared-link/me`;
  10010. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  10011. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  10012. let baseOptions;
  10013. if (configuration) {
  10014. baseOptions = configuration.baseOptions;
  10015. }
  10016. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  10017. const localVarHeaderParameter = {} as any;
  10018. const localVarQueryParameter = {} as any;
  10019. // authentication cookie required
  10020. // authentication api_key required
  10021. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  10022. // authentication bearer required
  10023. // http bearer authentication required
  10024. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  10025. if (key !== undefined) {
  10026. localVarQueryParameter['key'] = key;
  10027. }
  10028. setSearchParams(localVarUrlObj, localVarQueryParameter);
  10029. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  10030. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  10031. return {
  10032. url: toPathString(localVarUrlObj),
  10033. options: localVarRequestOptions,
  10034. };
  10035. },
  10036. /**
  10037. *
  10038. * @param {string} id
  10039. * @param {*} [options] Override http request option.
  10040. * @throws {RequiredError}
  10041. */
  10042. getSharedLinkById: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  10043. // verify required parameter 'id' is not null or undefined
  10044. assertParamExists('getSharedLinkById', 'id', id)
  10045. const localVarPath = `/shared-link/{id}`
  10046. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  10047. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  10048. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  10049. let baseOptions;
  10050. if (configuration) {
  10051. baseOptions = configuration.baseOptions;
  10052. }
  10053. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  10054. const localVarHeaderParameter = {} as any;
  10055. const localVarQueryParameter = {} as any;
  10056. // authentication cookie required
  10057. // authentication api_key required
  10058. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  10059. // authentication bearer required
  10060. // http bearer authentication required
  10061. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  10062. setSearchParams(localVarUrlObj, localVarQueryParameter);
  10063. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  10064. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  10065. return {
  10066. url: toPathString(localVarUrlObj),
  10067. options: localVarRequestOptions,
  10068. };
  10069. },
  10070. /**
  10071. *
  10072. * @param {string} id
  10073. * @param {*} [options] Override http request option.
  10074. * @throws {RequiredError}
  10075. */
  10076. removeSharedLink: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  10077. // verify required parameter 'id' is not null or undefined
  10078. assertParamExists('removeSharedLink', 'id', id)
  10079. const localVarPath = `/shared-link/{id}`
  10080. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  10081. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  10082. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  10083. let baseOptions;
  10084. if (configuration) {
  10085. baseOptions = configuration.baseOptions;
  10086. }
  10087. const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
  10088. const localVarHeaderParameter = {} as any;
  10089. const localVarQueryParameter = {} as any;
  10090. // authentication cookie required
  10091. // authentication api_key required
  10092. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  10093. // authentication bearer required
  10094. // http bearer authentication required
  10095. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  10096. setSearchParams(localVarUrlObj, localVarQueryParameter);
  10097. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  10098. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  10099. return {
  10100. url: toPathString(localVarUrlObj),
  10101. options: localVarRequestOptions,
  10102. };
  10103. },
  10104. /**
  10105. *
  10106. * @param {string} id
  10107. * @param {AssetIdsDto} assetIdsDto
  10108. * @param {string} [key]
  10109. * @param {*} [options] Override http request option.
  10110. * @throws {RequiredError}
  10111. */
  10112. removeSharedLinkAssets: async (id: string, assetIdsDto: AssetIdsDto, key?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  10113. // verify required parameter 'id' is not null or undefined
  10114. assertParamExists('removeSharedLinkAssets', 'id', id)
  10115. // verify required parameter 'assetIdsDto' is not null or undefined
  10116. assertParamExists('removeSharedLinkAssets', 'assetIdsDto', assetIdsDto)
  10117. const localVarPath = `/shared-link/{id}/assets`
  10118. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  10119. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  10120. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  10121. let baseOptions;
  10122. if (configuration) {
  10123. baseOptions = configuration.baseOptions;
  10124. }
  10125. const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
  10126. const localVarHeaderParameter = {} as any;
  10127. const localVarQueryParameter = {} as any;
  10128. // authentication cookie required
  10129. // authentication api_key required
  10130. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  10131. // authentication bearer required
  10132. // http bearer authentication required
  10133. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  10134. if (key !== undefined) {
  10135. localVarQueryParameter['key'] = key;
  10136. }
  10137. localVarHeaderParameter['Content-Type'] = 'application/json';
  10138. setSearchParams(localVarUrlObj, localVarQueryParameter);
  10139. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  10140. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  10141. localVarRequestOptions.data = serializeDataIfNeeded(assetIdsDto, localVarRequestOptions, configuration)
  10142. return {
  10143. url: toPathString(localVarUrlObj),
  10144. options: localVarRequestOptions,
  10145. };
  10146. },
  10147. /**
  10148. *
  10149. * @param {string} id
  10150. * @param {SharedLinkEditDto} sharedLinkEditDto
  10151. * @param {*} [options] Override http request option.
  10152. * @throws {RequiredError}
  10153. */
  10154. updateSharedLink: async (id: string, sharedLinkEditDto: SharedLinkEditDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  10155. // verify required parameter 'id' is not null or undefined
  10156. assertParamExists('updateSharedLink', 'id', id)
  10157. // verify required parameter 'sharedLinkEditDto' is not null or undefined
  10158. assertParamExists('updateSharedLink', 'sharedLinkEditDto', sharedLinkEditDto)
  10159. const localVarPath = `/shared-link/{id}`
  10160. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  10161. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  10162. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  10163. let baseOptions;
  10164. if (configuration) {
  10165. baseOptions = configuration.baseOptions;
  10166. }
  10167. const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};
  10168. const localVarHeaderParameter = {} as any;
  10169. const localVarQueryParameter = {} as any;
  10170. // authentication cookie required
  10171. // authentication api_key required
  10172. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  10173. // authentication bearer required
  10174. // http bearer authentication required
  10175. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  10176. localVarHeaderParameter['Content-Type'] = 'application/json';
  10177. setSearchParams(localVarUrlObj, localVarQueryParameter);
  10178. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  10179. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  10180. localVarRequestOptions.data = serializeDataIfNeeded(sharedLinkEditDto, localVarRequestOptions, configuration)
  10181. return {
  10182. url: toPathString(localVarUrlObj),
  10183. options: localVarRequestOptions,
  10184. };
  10185. },
  10186. }
  10187. };
  10188. /**
  10189. * SharedLinkApi - functional programming interface
  10190. * @export
  10191. */
  10192. export const SharedLinkApiFp = function(configuration?: Configuration) {
  10193. const localVarAxiosParamCreator = SharedLinkApiAxiosParamCreator(configuration)
  10194. return {
  10195. /**
  10196. *
  10197. * @param {string} id
  10198. * @param {AssetIdsDto} assetIdsDto
  10199. * @param {string} [key]
  10200. * @param {*} [options] Override http request option.
  10201. * @throws {RequiredError}
  10202. */
  10203. async addSharedLinkAssets(id: string, assetIdsDto: AssetIdsDto, key?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AssetIdsResponseDto>>> {
  10204. const localVarAxiosArgs = await localVarAxiosParamCreator.addSharedLinkAssets(id, assetIdsDto, key, options);
  10205. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  10206. },
  10207. /**
  10208. *
  10209. * @param {SharedLinkCreateDto} sharedLinkCreateDto
  10210. * @param {*} [options] Override http request option.
  10211. * @throws {RequiredError}
  10212. */
  10213. async createSharedLink(sharedLinkCreateDto: SharedLinkCreateDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SharedLinkResponseDto>> {
  10214. const localVarAxiosArgs = await localVarAxiosParamCreator.createSharedLink(sharedLinkCreateDto, options);
  10215. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  10216. },
  10217. /**
  10218. *
  10219. * @param {*} [options] Override http request option.
  10220. * @throws {RequiredError}
  10221. */
  10222. async getAllSharedLinks(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<SharedLinkResponseDto>>> {
  10223. const localVarAxiosArgs = await localVarAxiosParamCreator.getAllSharedLinks(options);
  10224. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  10225. },
  10226. /**
  10227. *
  10228. * @param {string} [key]
  10229. * @param {*} [options] Override http request option.
  10230. * @throws {RequiredError}
  10231. */
  10232. async getMySharedLink(key?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SharedLinkResponseDto>> {
  10233. const localVarAxiosArgs = await localVarAxiosParamCreator.getMySharedLink(key, options);
  10234. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  10235. },
  10236. /**
  10237. *
  10238. * @param {string} id
  10239. * @param {*} [options] Override http request option.
  10240. * @throws {RequiredError}
  10241. */
  10242. async getSharedLinkById(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SharedLinkResponseDto>> {
  10243. const localVarAxiosArgs = await localVarAxiosParamCreator.getSharedLinkById(id, options);
  10244. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  10245. },
  10246. /**
  10247. *
  10248. * @param {string} id
  10249. * @param {*} [options] Override http request option.
  10250. * @throws {RequiredError}
  10251. */
  10252. async removeSharedLink(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
  10253. const localVarAxiosArgs = await localVarAxiosParamCreator.removeSharedLink(id, options);
  10254. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  10255. },
  10256. /**
  10257. *
  10258. * @param {string} id
  10259. * @param {AssetIdsDto} assetIdsDto
  10260. * @param {string} [key]
  10261. * @param {*} [options] Override http request option.
  10262. * @throws {RequiredError}
  10263. */
  10264. async removeSharedLinkAssets(id: string, assetIdsDto: AssetIdsDto, key?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AssetIdsResponseDto>>> {
  10265. const localVarAxiosArgs = await localVarAxiosParamCreator.removeSharedLinkAssets(id, assetIdsDto, key, options);
  10266. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  10267. },
  10268. /**
  10269. *
  10270. * @param {string} id
  10271. * @param {SharedLinkEditDto} sharedLinkEditDto
  10272. * @param {*} [options] Override http request option.
  10273. * @throws {RequiredError}
  10274. */
  10275. async updateSharedLink(id: string, sharedLinkEditDto: SharedLinkEditDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SharedLinkResponseDto>> {
  10276. const localVarAxiosArgs = await localVarAxiosParamCreator.updateSharedLink(id, sharedLinkEditDto, options);
  10277. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  10278. },
  10279. }
  10280. };
  10281. /**
  10282. * SharedLinkApi - factory interface
  10283. * @export
  10284. */
  10285. export const SharedLinkApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  10286. const localVarFp = SharedLinkApiFp(configuration)
  10287. return {
  10288. /**
  10289. *
  10290. * @param {SharedLinkApiAddSharedLinkAssetsRequest} requestParameters Request parameters.
  10291. * @param {*} [options] Override http request option.
  10292. * @throws {RequiredError}
  10293. */
  10294. addSharedLinkAssets(requestParameters: SharedLinkApiAddSharedLinkAssetsRequest, options?: AxiosRequestConfig): AxiosPromise<Array<AssetIdsResponseDto>> {
  10295. return localVarFp.addSharedLinkAssets(requestParameters.id, requestParameters.assetIdsDto, requestParameters.key, options).then((request) => request(axios, basePath));
  10296. },
  10297. /**
  10298. *
  10299. * @param {SharedLinkApiCreateSharedLinkRequest} requestParameters Request parameters.
  10300. * @param {*} [options] Override http request option.
  10301. * @throws {RequiredError}
  10302. */
  10303. createSharedLink(requestParameters: SharedLinkApiCreateSharedLinkRequest, options?: AxiosRequestConfig): AxiosPromise<SharedLinkResponseDto> {
  10304. return localVarFp.createSharedLink(requestParameters.sharedLinkCreateDto, options).then((request) => request(axios, basePath));
  10305. },
  10306. /**
  10307. *
  10308. * @param {*} [options] Override http request option.
  10309. * @throws {RequiredError}
  10310. */
  10311. getAllSharedLinks(options?: AxiosRequestConfig): AxiosPromise<Array<SharedLinkResponseDto>> {
  10312. return localVarFp.getAllSharedLinks(options).then((request) => request(axios, basePath));
  10313. },
  10314. /**
  10315. *
  10316. * @param {SharedLinkApiGetMySharedLinkRequest} requestParameters Request parameters.
  10317. * @param {*} [options] Override http request option.
  10318. * @throws {RequiredError}
  10319. */
  10320. getMySharedLink(requestParameters: SharedLinkApiGetMySharedLinkRequest = {}, options?: AxiosRequestConfig): AxiosPromise<SharedLinkResponseDto> {
  10321. return localVarFp.getMySharedLink(requestParameters.key, options).then((request) => request(axios, basePath));
  10322. },
  10323. /**
  10324. *
  10325. * @param {SharedLinkApiGetSharedLinkByIdRequest} requestParameters Request parameters.
  10326. * @param {*} [options] Override http request option.
  10327. * @throws {RequiredError}
  10328. */
  10329. getSharedLinkById(requestParameters: SharedLinkApiGetSharedLinkByIdRequest, options?: AxiosRequestConfig): AxiosPromise<SharedLinkResponseDto> {
  10330. return localVarFp.getSharedLinkById(requestParameters.id, options).then((request) => request(axios, basePath));
  10331. },
  10332. /**
  10333. *
  10334. * @param {SharedLinkApiRemoveSharedLinkRequest} requestParameters Request parameters.
  10335. * @param {*} [options] Override http request option.
  10336. * @throws {RequiredError}
  10337. */
  10338. removeSharedLink(requestParameters: SharedLinkApiRemoveSharedLinkRequest, options?: AxiosRequestConfig): AxiosPromise<void> {
  10339. return localVarFp.removeSharedLink(requestParameters.id, options).then((request) => request(axios, basePath));
  10340. },
  10341. /**
  10342. *
  10343. * @param {SharedLinkApiRemoveSharedLinkAssetsRequest} requestParameters Request parameters.
  10344. * @param {*} [options] Override http request option.
  10345. * @throws {RequiredError}
  10346. */
  10347. removeSharedLinkAssets(requestParameters: SharedLinkApiRemoveSharedLinkAssetsRequest, options?: AxiosRequestConfig): AxiosPromise<Array<AssetIdsResponseDto>> {
  10348. return localVarFp.removeSharedLinkAssets(requestParameters.id, requestParameters.assetIdsDto, requestParameters.key, options).then((request) => request(axios, basePath));
  10349. },
  10350. /**
  10351. *
  10352. * @param {SharedLinkApiUpdateSharedLinkRequest} requestParameters Request parameters.
  10353. * @param {*} [options] Override http request option.
  10354. * @throws {RequiredError}
  10355. */
  10356. updateSharedLink(requestParameters: SharedLinkApiUpdateSharedLinkRequest, options?: AxiosRequestConfig): AxiosPromise<SharedLinkResponseDto> {
  10357. return localVarFp.updateSharedLink(requestParameters.id, requestParameters.sharedLinkEditDto, options).then((request) => request(axios, basePath));
  10358. },
  10359. };
  10360. };
  10361. /**
  10362. * Request parameters for addSharedLinkAssets operation in SharedLinkApi.
  10363. * @export
  10364. * @interface SharedLinkApiAddSharedLinkAssetsRequest
  10365. */
  10366. export interface SharedLinkApiAddSharedLinkAssetsRequest {
  10367. /**
  10368. *
  10369. * @type {string}
  10370. * @memberof SharedLinkApiAddSharedLinkAssets
  10371. */
  10372. readonly id: string
  10373. /**
  10374. *
  10375. * @type {AssetIdsDto}
  10376. * @memberof SharedLinkApiAddSharedLinkAssets
  10377. */
  10378. readonly assetIdsDto: AssetIdsDto
  10379. /**
  10380. *
  10381. * @type {string}
  10382. * @memberof SharedLinkApiAddSharedLinkAssets
  10383. */
  10384. readonly key?: string
  10385. }
  10386. /**
  10387. * Request parameters for createSharedLink operation in SharedLinkApi.
  10388. * @export
  10389. * @interface SharedLinkApiCreateSharedLinkRequest
  10390. */
  10391. export interface SharedLinkApiCreateSharedLinkRequest {
  10392. /**
  10393. *
  10394. * @type {SharedLinkCreateDto}
  10395. * @memberof SharedLinkApiCreateSharedLink
  10396. */
  10397. readonly sharedLinkCreateDto: SharedLinkCreateDto
  10398. }
  10399. /**
  10400. * Request parameters for getMySharedLink operation in SharedLinkApi.
  10401. * @export
  10402. * @interface SharedLinkApiGetMySharedLinkRequest
  10403. */
  10404. export interface SharedLinkApiGetMySharedLinkRequest {
  10405. /**
  10406. *
  10407. * @type {string}
  10408. * @memberof SharedLinkApiGetMySharedLink
  10409. */
  10410. readonly key?: string
  10411. }
  10412. /**
  10413. * Request parameters for getSharedLinkById operation in SharedLinkApi.
  10414. * @export
  10415. * @interface SharedLinkApiGetSharedLinkByIdRequest
  10416. */
  10417. export interface SharedLinkApiGetSharedLinkByIdRequest {
  10418. /**
  10419. *
  10420. * @type {string}
  10421. * @memberof SharedLinkApiGetSharedLinkById
  10422. */
  10423. readonly id: string
  10424. }
  10425. /**
  10426. * Request parameters for removeSharedLink operation in SharedLinkApi.
  10427. * @export
  10428. * @interface SharedLinkApiRemoveSharedLinkRequest
  10429. */
  10430. export interface SharedLinkApiRemoveSharedLinkRequest {
  10431. /**
  10432. *
  10433. * @type {string}
  10434. * @memberof SharedLinkApiRemoveSharedLink
  10435. */
  10436. readonly id: string
  10437. }
  10438. /**
  10439. * Request parameters for removeSharedLinkAssets operation in SharedLinkApi.
  10440. * @export
  10441. * @interface SharedLinkApiRemoveSharedLinkAssetsRequest
  10442. */
  10443. export interface SharedLinkApiRemoveSharedLinkAssetsRequest {
  10444. /**
  10445. *
  10446. * @type {string}
  10447. * @memberof SharedLinkApiRemoveSharedLinkAssets
  10448. */
  10449. readonly id: string
  10450. /**
  10451. *
  10452. * @type {AssetIdsDto}
  10453. * @memberof SharedLinkApiRemoveSharedLinkAssets
  10454. */
  10455. readonly assetIdsDto: AssetIdsDto
  10456. /**
  10457. *
  10458. * @type {string}
  10459. * @memberof SharedLinkApiRemoveSharedLinkAssets
  10460. */
  10461. readonly key?: string
  10462. }
  10463. /**
  10464. * Request parameters for updateSharedLink operation in SharedLinkApi.
  10465. * @export
  10466. * @interface SharedLinkApiUpdateSharedLinkRequest
  10467. */
  10468. export interface SharedLinkApiUpdateSharedLinkRequest {
  10469. /**
  10470. *
  10471. * @type {string}
  10472. * @memberof SharedLinkApiUpdateSharedLink
  10473. */
  10474. readonly id: string
  10475. /**
  10476. *
  10477. * @type {SharedLinkEditDto}
  10478. * @memberof SharedLinkApiUpdateSharedLink
  10479. */
  10480. readonly sharedLinkEditDto: SharedLinkEditDto
  10481. }
  10482. /**
  10483. * SharedLinkApi - object-oriented interface
  10484. * @export
  10485. * @class SharedLinkApi
  10486. * @extends {BaseAPI}
  10487. */
  10488. export class SharedLinkApi extends BaseAPI {
  10489. /**
  10490. *
  10491. * @param {SharedLinkApiAddSharedLinkAssetsRequest} requestParameters Request parameters.
  10492. * @param {*} [options] Override http request option.
  10493. * @throws {RequiredError}
  10494. * @memberof SharedLinkApi
  10495. */
  10496. public addSharedLinkAssets(requestParameters: SharedLinkApiAddSharedLinkAssetsRequest, options?: AxiosRequestConfig) {
  10497. return SharedLinkApiFp(this.configuration).addSharedLinkAssets(requestParameters.id, requestParameters.assetIdsDto, requestParameters.key, options).then((request) => request(this.axios, this.basePath));
  10498. }
  10499. /**
  10500. *
  10501. * @param {SharedLinkApiCreateSharedLinkRequest} requestParameters Request parameters.
  10502. * @param {*} [options] Override http request option.
  10503. * @throws {RequiredError}
  10504. * @memberof SharedLinkApi
  10505. */
  10506. public createSharedLink(requestParameters: SharedLinkApiCreateSharedLinkRequest, options?: AxiosRequestConfig) {
  10507. return SharedLinkApiFp(this.configuration).createSharedLink(requestParameters.sharedLinkCreateDto, options).then((request) => request(this.axios, this.basePath));
  10508. }
  10509. /**
  10510. *
  10511. * @param {*} [options] Override http request option.
  10512. * @throws {RequiredError}
  10513. * @memberof SharedLinkApi
  10514. */
  10515. public getAllSharedLinks(options?: AxiosRequestConfig) {
  10516. return SharedLinkApiFp(this.configuration).getAllSharedLinks(options).then((request) => request(this.axios, this.basePath));
  10517. }
  10518. /**
  10519. *
  10520. * @param {SharedLinkApiGetMySharedLinkRequest} requestParameters Request parameters.
  10521. * @param {*} [options] Override http request option.
  10522. * @throws {RequiredError}
  10523. * @memberof SharedLinkApi
  10524. */
  10525. public getMySharedLink(requestParameters: SharedLinkApiGetMySharedLinkRequest = {}, options?: AxiosRequestConfig) {
  10526. return SharedLinkApiFp(this.configuration).getMySharedLink(requestParameters.key, options).then((request) => request(this.axios, this.basePath));
  10527. }
  10528. /**
  10529. *
  10530. * @param {SharedLinkApiGetSharedLinkByIdRequest} requestParameters Request parameters.
  10531. * @param {*} [options] Override http request option.
  10532. * @throws {RequiredError}
  10533. * @memberof SharedLinkApi
  10534. */
  10535. public getSharedLinkById(requestParameters: SharedLinkApiGetSharedLinkByIdRequest, options?: AxiosRequestConfig) {
  10536. return SharedLinkApiFp(this.configuration).getSharedLinkById(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  10537. }
  10538. /**
  10539. *
  10540. * @param {SharedLinkApiRemoveSharedLinkRequest} requestParameters Request parameters.
  10541. * @param {*} [options] Override http request option.
  10542. * @throws {RequiredError}
  10543. * @memberof SharedLinkApi
  10544. */
  10545. public removeSharedLink(requestParameters: SharedLinkApiRemoveSharedLinkRequest, options?: AxiosRequestConfig) {
  10546. return SharedLinkApiFp(this.configuration).removeSharedLink(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  10547. }
  10548. /**
  10549. *
  10550. * @param {SharedLinkApiRemoveSharedLinkAssetsRequest} requestParameters Request parameters.
  10551. * @param {*} [options] Override http request option.
  10552. * @throws {RequiredError}
  10553. * @memberof SharedLinkApi
  10554. */
  10555. public removeSharedLinkAssets(requestParameters: SharedLinkApiRemoveSharedLinkAssetsRequest, options?: AxiosRequestConfig) {
  10556. return SharedLinkApiFp(this.configuration).removeSharedLinkAssets(requestParameters.id, requestParameters.assetIdsDto, requestParameters.key, options).then((request) => request(this.axios, this.basePath));
  10557. }
  10558. /**
  10559. *
  10560. * @param {SharedLinkApiUpdateSharedLinkRequest} requestParameters Request parameters.
  10561. * @param {*} [options] Override http request option.
  10562. * @throws {RequiredError}
  10563. * @memberof SharedLinkApi
  10564. */
  10565. public updateSharedLink(requestParameters: SharedLinkApiUpdateSharedLinkRequest, options?: AxiosRequestConfig) {
  10566. return SharedLinkApiFp(this.configuration).updateSharedLink(requestParameters.id, requestParameters.sharedLinkEditDto, options).then((request) => request(this.axios, this.basePath));
  10567. }
  10568. }
  10569. /**
  10570. * SystemConfigApi - axios parameter creator
  10571. * @export
  10572. */
  10573. export const SystemConfigApiAxiosParamCreator = function (configuration?: Configuration) {
  10574. return {
  10575. /**
  10576. *
  10577. * @param {*} [options] Override http request option.
  10578. * @throws {RequiredError}
  10579. */
  10580. getConfig: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  10581. const localVarPath = `/system-config`;
  10582. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  10583. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  10584. let baseOptions;
  10585. if (configuration) {
  10586. baseOptions = configuration.baseOptions;
  10587. }
  10588. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  10589. const localVarHeaderParameter = {} as any;
  10590. const localVarQueryParameter = {} as any;
  10591. // authentication cookie required
  10592. // authentication api_key required
  10593. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  10594. // authentication bearer required
  10595. // http bearer authentication required
  10596. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  10597. setSearchParams(localVarUrlObj, localVarQueryParameter);
  10598. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  10599. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  10600. return {
  10601. url: toPathString(localVarUrlObj),
  10602. options: localVarRequestOptions,
  10603. };
  10604. },
  10605. /**
  10606. *
  10607. * @param {*} [options] Override http request option.
  10608. * @throws {RequiredError}
  10609. */
  10610. getDefaults: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  10611. const localVarPath = `/system-config/defaults`;
  10612. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  10613. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  10614. let baseOptions;
  10615. if (configuration) {
  10616. baseOptions = configuration.baseOptions;
  10617. }
  10618. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  10619. const localVarHeaderParameter = {} as any;
  10620. const localVarQueryParameter = {} as any;
  10621. // authentication cookie required
  10622. // authentication api_key required
  10623. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  10624. // authentication bearer required
  10625. // http bearer authentication required
  10626. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  10627. setSearchParams(localVarUrlObj, localVarQueryParameter);
  10628. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  10629. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  10630. return {
  10631. url: toPathString(localVarUrlObj),
  10632. options: localVarRequestOptions,
  10633. };
  10634. },
  10635. /**
  10636. *
  10637. * @param {*} [options] Override http request option.
  10638. * @throws {RequiredError}
  10639. */
  10640. getStorageTemplateOptions: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  10641. const localVarPath = `/system-config/storage-template-options`;
  10642. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  10643. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  10644. let baseOptions;
  10645. if (configuration) {
  10646. baseOptions = configuration.baseOptions;
  10647. }
  10648. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  10649. const localVarHeaderParameter = {} as any;
  10650. const localVarQueryParameter = {} as any;
  10651. // authentication cookie required
  10652. // authentication api_key required
  10653. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  10654. // authentication bearer required
  10655. // http bearer authentication required
  10656. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  10657. setSearchParams(localVarUrlObj, localVarQueryParameter);
  10658. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  10659. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  10660. return {
  10661. url: toPathString(localVarUrlObj),
  10662. options: localVarRequestOptions,
  10663. };
  10664. },
  10665. /**
  10666. *
  10667. * @param {SystemConfigDto} systemConfigDto
  10668. * @param {*} [options] Override http request option.
  10669. * @throws {RequiredError}
  10670. */
  10671. updateConfig: async (systemConfigDto: SystemConfigDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  10672. // verify required parameter 'systemConfigDto' is not null or undefined
  10673. assertParamExists('updateConfig', 'systemConfigDto', systemConfigDto)
  10674. const localVarPath = `/system-config`;
  10675. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  10676. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  10677. let baseOptions;
  10678. if (configuration) {
  10679. baseOptions = configuration.baseOptions;
  10680. }
  10681. const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
  10682. const localVarHeaderParameter = {} as any;
  10683. const localVarQueryParameter = {} as any;
  10684. // authentication cookie required
  10685. // authentication api_key required
  10686. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  10687. // authentication bearer required
  10688. // http bearer authentication required
  10689. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  10690. localVarHeaderParameter['Content-Type'] = 'application/json';
  10691. setSearchParams(localVarUrlObj, localVarQueryParameter);
  10692. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  10693. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  10694. localVarRequestOptions.data = serializeDataIfNeeded(systemConfigDto, localVarRequestOptions, configuration)
  10695. return {
  10696. url: toPathString(localVarUrlObj),
  10697. options: localVarRequestOptions,
  10698. };
  10699. },
  10700. }
  10701. };
  10702. /**
  10703. * SystemConfigApi - functional programming interface
  10704. * @export
  10705. */
  10706. export const SystemConfigApiFp = function(configuration?: Configuration) {
  10707. const localVarAxiosParamCreator = SystemConfigApiAxiosParamCreator(configuration)
  10708. return {
  10709. /**
  10710. *
  10711. * @param {*} [options] Override http request option.
  10712. * @throws {RequiredError}
  10713. */
  10714. async getConfig(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SystemConfigDto>> {
  10715. const localVarAxiosArgs = await localVarAxiosParamCreator.getConfig(options);
  10716. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  10717. },
  10718. /**
  10719. *
  10720. * @param {*} [options] Override http request option.
  10721. * @throws {RequiredError}
  10722. */
  10723. async getDefaults(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SystemConfigDto>> {
  10724. const localVarAxiosArgs = await localVarAxiosParamCreator.getDefaults(options);
  10725. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  10726. },
  10727. /**
  10728. *
  10729. * @param {*} [options] Override http request option.
  10730. * @throws {RequiredError}
  10731. */
  10732. async getStorageTemplateOptions(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SystemConfigTemplateStorageOptionDto>> {
  10733. const localVarAxiosArgs = await localVarAxiosParamCreator.getStorageTemplateOptions(options);
  10734. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  10735. },
  10736. /**
  10737. *
  10738. * @param {SystemConfigDto} systemConfigDto
  10739. * @param {*} [options] Override http request option.
  10740. * @throws {RequiredError}
  10741. */
  10742. async updateConfig(systemConfigDto: SystemConfigDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<SystemConfigDto>> {
  10743. const localVarAxiosArgs = await localVarAxiosParamCreator.updateConfig(systemConfigDto, options);
  10744. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  10745. },
  10746. }
  10747. };
  10748. /**
  10749. * SystemConfigApi - factory interface
  10750. * @export
  10751. */
  10752. export const SystemConfigApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  10753. const localVarFp = SystemConfigApiFp(configuration)
  10754. return {
  10755. /**
  10756. *
  10757. * @param {*} [options] Override http request option.
  10758. * @throws {RequiredError}
  10759. */
  10760. getConfig(options?: AxiosRequestConfig): AxiosPromise<SystemConfigDto> {
  10761. return localVarFp.getConfig(options).then((request) => request(axios, basePath));
  10762. },
  10763. /**
  10764. *
  10765. * @param {*} [options] Override http request option.
  10766. * @throws {RequiredError}
  10767. */
  10768. getDefaults(options?: AxiosRequestConfig): AxiosPromise<SystemConfigDto> {
  10769. return localVarFp.getDefaults(options).then((request) => request(axios, basePath));
  10770. },
  10771. /**
  10772. *
  10773. * @param {*} [options] Override http request option.
  10774. * @throws {RequiredError}
  10775. */
  10776. getStorageTemplateOptions(options?: AxiosRequestConfig): AxiosPromise<SystemConfigTemplateStorageOptionDto> {
  10777. return localVarFp.getStorageTemplateOptions(options).then((request) => request(axios, basePath));
  10778. },
  10779. /**
  10780. *
  10781. * @param {SystemConfigApiUpdateConfigRequest} requestParameters Request parameters.
  10782. * @param {*} [options] Override http request option.
  10783. * @throws {RequiredError}
  10784. */
  10785. updateConfig(requestParameters: SystemConfigApiUpdateConfigRequest, options?: AxiosRequestConfig): AxiosPromise<SystemConfigDto> {
  10786. return localVarFp.updateConfig(requestParameters.systemConfigDto, options).then((request) => request(axios, basePath));
  10787. },
  10788. };
  10789. };
  10790. /**
  10791. * Request parameters for updateConfig operation in SystemConfigApi.
  10792. * @export
  10793. * @interface SystemConfigApiUpdateConfigRequest
  10794. */
  10795. export interface SystemConfigApiUpdateConfigRequest {
  10796. /**
  10797. *
  10798. * @type {SystemConfigDto}
  10799. * @memberof SystemConfigApiUpdateConfig
  10800. */
  10801. readonly systemConfigDto: SystemConfigDto
  10802. }
  10803. /**
  10804. * SystemConfigApi - object-oriented interface
  10805. * @export
  10806. * @class SystemConfigApi
  10807. * @extends {BaseAPI}
  10808. */
  10809. export class SystemConfigApi extends BaseAPI {
  10810. /**
  10811. *
  10812. * @param {*} [options] Override http request option.
  10813. * @throws {RequiredError}
  10814. * @memberof SystemConfigApi
  10815. */
  10816. public getConfig(options?: AxiosRequestConfig) {
  10817. return SystemConfigApiFp(this.configuration).getConfig(options).then((request) => request(this.axios, this.basePath));
  10818. }
  10819. /**
  10820. *
  10821. * @param {*} [options] Override http request option.
  10822. * @throws {RequiredError}
  10823. * @memberof SystemConfigApi
  10824. */
  10825. public getDefaults(options?: AxiosRequestConfig) {
  10826. return SystemConfigApiFp(this.configuration).getDefaults(options).then((request) => request(this.axios, this.basePath));
  10827. }
  10828. /**
  10829. *
  10830. * @param {*} [options] Override http request option.
  10831. * @throws {RequiredError}
  10832. * @memberof SystemConfigApi
  10833. */
  10834. public getStorageTemplateOptions(options?: AxiosRequestConfig) {
  10835. return SystemConfigApiFp(this.configuration).getStorageTemplateOptions(options).then((request) => request(this.axios, this.basePath));
  10836. }
  10837. /**
  10838. *
  10839. * @param {SystemConfigApiUpdateConfigRequest} requestParameters Request parameters.
  10840. * @param {*} [options] Override http request option.
  10841. * @throws {RequiredError}
  10842. * @memberof SystemConfigApi
  10843. */
  10844. public updateConfig(requestParameters: SystemConfigApiUpdateConfigRequest, options?: AxiosRequestConfig) {
  10845. return SystemConfigApiFp(this.configuration).updateConfig(requestParameters.systemConfigDto, options).then((request) => request(this.axios, this.basePath));
  10846. }
  10847. }
  10848. /**
  10849. * TagApi - axios parameter creator
  10850. * @export
  10851. */
  10852. export const TagApiAxiosParamCreator = function (configuration?: Configuration) {
  10853. return {
  10854. /**
  10855. *
  10856. * @param {CreateTagDto} createTagDto
  10857. * @param {*} [options] Override http request option.
  10858. * @throws {RequiredError}
  10859. */
  10860. createTag: async (createTagDto: CreateTagDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  10861. // verify required parameter 'createTagDto' is not null or undefined
  10862. assertParamExists('createTag', 'createTagDto', createTagDto)
  10863. const localVarPath = `/tag`;
  10864. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  10865. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  10866. let baseOptions;
  10867. if (configuration) {
  10868. baseOptions = configuration.baseOptions;
  10869. }
  10870. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  10871. const localVarHeaderParameter = {} as any;
  10872. const localVarQueryParameter = {} as any;
  10873. // authentication cookie required
  10874. // authentication api_key required
  10875. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  10876. // authentication bearer required
  10877. // http bearer authentication required
  10878. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  10879. localVarHeaderParameter['Content-Type'] = 'application/json';
  10880. setSearchParams(localVarUrlObj, localVarQueryParameter);
  10881. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  10882. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  10883. localVarRequestOptions.data = serializeDataIfNeeded(createTagDto, localVarRequestOptions, configuration)
  10884. return {
  10885. url: toPathString(localVarUrlObj),
  10886. options: localVarRequestOptions,
  10887. };
  10888. },
  10889. /**
  10890. *
  10891. * @param {string} id
  10892. * @param {*} [options] Override http request option.
  10893. * @throws {RequiredError}
  10894. */
  10895. deleteTag: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  10896. // verify required parameter 'id' is not null or undefined
  10897. assertParamExists('deleteTag', 'id', id)
  10898. const localVarPath = `/tag/{id}`
  10899. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  10900. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  10901. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  10902. let baseOptions;
  10903. if (configuration) {
  10904. baseOptions = configuration.baseOptions;
  10905. }
  10906. const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
  10907. const localVarHeaderParameter = {} as any;
  10908. const localVarQueryParameter = {} as any;
  10909. // authentication cookie required
  10910. // authentication api_key required
  10911. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  10912. // authentication bearer required
  10913. // http bearer authentication required
  10914. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  10915. setSearchParams(localVarUrlObj, localVarQueryParameter);
  10916. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  10917. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  10918. return {
  10919. url: toPathString(localVarUrlObj),
  10920. options: localVarRequestOptions,
  10921. };
  10922. },
  10923. /**
  10924. *
  10925. * @param {*} [options] Override http request option.
  10926. * @throws {RequiredError}
  10927. */
  10928. getAllTags: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  10929. const localVarPath = `/tag`;
  10930. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  10931. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  10932. let baseOptions;
  10933. if (configuration) {
  10934. baseOptions = configuration.baseOptions;
  10935. }
  10936. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  10937. const localVarHeaderParameter = {} as any;
  10938. const localVarQueryParameter = {} as any;
  10939. // authentication cookie required
  10940. // authentication api_key required
  10941. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  10942. // authentication bearer required
  10943. // http bearer authentication required
  10944. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  10945. setSearchParams(localVarUrlObj, localVarQueryParameter);
  10946. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  10947. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  10948. return {
  10949. url: toPathString(localVarUrlObj),
  10950. options: localVarRequestOptions,
  10951. };
  10952. },
  10953. /**
  10954. *
  10955. * @param {string} id
  10956. * @param {*} [options] Override http request option.
  10957. * @throws {RequiredError}
  10958. */
  10959. getTagAssets: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  10960. // verify required parameter 'id' is not null or undefined
  10961. assertParamExists('getTagAssets', 'id', id)
  10962. const localVarPath = `/tag/{id}/assets`
  10963. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  10964. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  10965. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  10966. let baseOptions;
  10967. if (configuration) {
  10968. baseOptions = configuration.baseOptions;
  10969. }
  10970. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  10971. const localVarHeaderParameter = {} as any;
  10972. const localVarQueryParameter = {} as any;
  10973. // authentication cookie required
  10974. // authentication api_key required
  10975. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  10976. // authentication bearer required
  10977. // http bearer authentication required
  10978. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  10979. setSearchParams(localVarUrlObj, localVarQueryParameter);
  10980. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  10981. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  10982. return {
  10983. url: toPathString(localVarUrlObj),
  10984. options: localVarRequestOptions,
  10985. };
  10986. },
  10987. /**
  10988. *
  10989. * @param {string} id
  10990. * @param {*} [options] Override http request option.
  10991. * @throws {RequiredError}
  10992. */
  10993. getTagById: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  10994. // verify required parameter 'id' is not null or undefined
  10995. assertParamExists('getTagById', 'id', id)
  10996. const localVarPath = `/tag/{id}`
  10997. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  10998. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  10999. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  11000. let baseOptions;
  11001. if (configuration) {
  11002. baseOptions = configuration.baseOptions;
  11003. }
  11004. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  11005. const localVarHeaderParameter = {} as any;
  11006. const localVarQueryParameter = {} as any;
  11007. // authentication cookie required
  11008. // authentication api_key required
  11009. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  11010. // authentication bearer required
  11011. // http bearer authentication required
  11012. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  11013. setSearchParams(localVarUrlObj, localVarQueryParameter);
  11014. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  11015. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  11016. return {
  11017. url: toPathString(localVarUrlObj),
  11018. options: localVarRequestOptions,
  11019. };
  11020. },
  11021. /**
  11022. *
  11023. * @param {string} id
  11024. * @param {AssetIdsDto} assetIdsDto
  11025. * @param {*} [options] Override http request option.
  11026. * @throws {RequiredError}
  11027. */
  11028. tagAssets: async (id: string, assetIdsDto: AssetIdsDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  11029. // verify required parameter 'id' is not null or undefined
  11030. assertParamExists('tagAssets', 'id', id)
  11031. // verify required parameter 'assetIdsDto' is not null or undefined
  11032. assertParamExists('tagAssets', 'assetIdsDto', assetIdsDto)
  11033. const localVarPath = `/tag/{id}/assets`
  11034. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  11035. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  11036. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  11037. let baseOptions;
  11038. if (configuration) {
  11039. baseOptions = configuration.baseOptions;
  11040. }
  11041. const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
  11042. const localVarHeaderParameter = {} as any;
  11043. const localVarQueryParameter = {} as any;
  11044. // authentication cookie required
  11045. // authentication api_key required
  11046. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  11047. // authentication bearer required
  11048. // http bearer authentication required
  11049. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  11050. localVarHeaderParameter['Content-Type'] = 'application/json';
  11051. setSearchParams(localVarUrlObj, localVarQueryParameter);
  11052. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  11053. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  11054. localVarRequestOptions.data = serializeDataIfNeeded(assetIdsDto, localVarRequestOptions, configuration)
  11055. return {
  11056. url: toPathString(localVarUrlObj),
  11057. options: localVarRequestOptions,
  11058. };
  11059. },
  11060. /**
  11061. *
  11062. * @param {string} id
  11063. * @param {AssetIdsDto} assetIdsDto
  11064. * @param {*} [options] Override http request option.
  11065. * @throws {RequiredError}
  11066. */
  11067. untagAssets: async (id: string, assetIdsDto: AssetIdsDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  11068. // verify required parameter 'id' is not null or undefined
  11069. assertParamExists('untagAssets', 'id', id)
  11070. // verify required parameter 'assetIdsDto' is not null or undefined
  11071. assertParamExists('untagAssets', 'assetIdsDto', assetIdsDto)
  11072. const localVarPath = `/tag/{id}/assets`
  11073. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  11074. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  11075. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  11076. let baseOptions;
  11077. if (configuration) {
  11078. baseOptions = configuration.baseOptions;
  11079. }
  11080. const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
  11081. const localVarHeaderParameter = {} as any;
  11082. const localVarQueryParameter = {} as any;
  11083. // authentication cookie required
  11084. // authentication api_key required
  11085. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  11086. // authentication bearer required
  11087. // http bearer authentication required
  11088. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  11089. localVarHeaderParameter['Content-Type'] = 'application/json';
  11090. setSearchParams(localVarUrlObj, localVarQueryParameter);
  11091. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  11092. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  11093. localVarRequestOptions.data = serializeDataIfNeeded(assetIdsDto, localVarRequestOptions, configuration)
  11094. return {
  11095. url: toPathString(localVarUrlObj),
  11096. options: localVarRequestOptions,
  11097. };
  11098. },
  11099. /**
  11100. *
  11101. * @param {string} id
  11102. * @param {UpdateTagDto} updateTagDto
  11103. * @param {*} [options] Override http request option.
  11104. * @throws {RequiredError}
  11105. */
  11106. updateTag: async (id: string, updateTagDto: UpdateTagDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  11107. // verify required parameter 'id' is not null or undefined
  11108. assertParamExists('updateTag', 'id', id)
  11109. // verify required parameter 'updateTagDto' is not null or undefined
  11110. assertParamExists('updateTag', 'updateTagDto', updateTagDto)
  11111. const localVarPath = `/tag/{id}`
  11112. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  11113. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  11114. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  11115. let baseOptions;
  11116. if (configuration) {
  11117. baseOptions = configuration.baseOptions;
  11118. }
  11119. const localVarRequestOptions = { method: 'PATCH', ...baseOptions, ...options};
  11120. const localVarHeaderParameter = {} as any;
  11121. const localVarQueryParameter = {} as any;
  11122. // authentication cookie required
  11123. // authentication api_key required
  11124. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  11125. // authentication bearer required
  11126. // http bearer authentication required
  11127. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  11128. localVarHeaderParameter['Content-Type'] = 'application/json';
  11129. setSearchParams(localVarUrlObj, localVarQueryParameter);
  11130. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  11131. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  11132. localVarRequestOptions.data = serializeDataIfNeeded(updateTagDto, localVarRequestOptions, configuration)
  11133. return {
  11134. url: toPathString(localVarUrlObj),
  11135. options: localVarRequestOptions,
  11136. };
  11137. },
  11138. }
  11139. };
  11140. /**
  11141. * TagApi - functional programming interface
  11142. * @export
  11143. */
  11144. export const TagApiFp = function(configuration?: Configuration) {
  11145. const localVarAxiosParamCreator = TagApiAxiosParamCreator(configuration)
  11146. return {
  11147. /**
  11148. *
  11149. * @param {CreateTagDto} createTagDto
  11150. * @param {*} [options] Override http request option.
  11151. * @throws {RequiredError}
  11152. */
  11153. async createTag(createTagDto: CreateTagDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TagResponseDto>> {
  11154. const localVarAxiosArgs = await localVarAxiosParamCreator.createTag(createTagDto, options);
  11155. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11156. },
  11157. /**
  11158. *
  11159. * @param {string} id
  11160. * @param {*} [options] Override http request option.
  11161. * @throws {RequiredError}
  11162. */
  11163. async deleteTag(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>> {
  11164. const localVarAxiosArgs = await localVarAxiosParamCreator.deleteTag(id, options);
  11165. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11166. },
  11167. /**
  11168. *
  11169. * @param {*} [options] Override http request option.
  11170. * @throws {RequiredError}
  11171. */
  11172. async getAllTags(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<TagResponseDto>>> {
  11173. const localVarAxiosArgs = await localVarAxiosParamCreator.getAllTags(options);
  11174. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11175. },
  11176. /**
  11177. *
  11178. * @param {string} id
  11179. * @param {*} [options] Override http request option.
  11180. * @throws {RequiredError}
  11181. */
  11182. async getTagAssets(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AssetResponseDto>>> {
  11183. const localVarAxiosArgs = await localVarAxiosParamCreator.getTagAssets(id, options);
  11184. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11185. },
  11186. /**
  11187. *
  11188. * @param {string} id
  11189. * @param {*} [options] Override http request option.
  11190. * @throws {RequiredError}
  11191. */
  11192. async getTagById(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TagResponseDto>> {
  11193. const localVarAxiosArgs = await localVarAxiosParamCreator.getTagById(id, options);
  11194. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11195. },
  11196. /**
  11197. *
  11198. * @param {string} id
  11199. * @param {AssetIdsDto} assetIdsDto
  11200. * @param {*} [options] Override http request option.
  11201. * @throws {RequiredError}
  11202. */
  11203. async tagAssets(id: string, assetIdsDto: AssetIdsDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AssetIdsResponseDto>>> {
  11204. const localVarAxiosArgs = await localVarAxiosParamCreator.tagAssets(id, assetIdsDto, options);
  11205. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11206. },
  11207. /**
  11208. *
  11209. * @param {string} id
  11210. * @param {AssetIdsDto} assetIdsDto
  11211. * @param {*} [options] Override http request option.
  11212. * @throws {RequiredError}
  11213. */
  11214. async untagAssets(id: string, assetIdsDto: AssetIdsDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<AssetIdsResponseDto>>> {
  11215. const localVarAxiosArgs = await localVarAxiosParamCreator.untagAssets(id, assetIdsDto, options);
  11216. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11217. },
  11218. /**
  11219. *
  11220. * @param {string} id
  11221. * @param {UpdateTagDto} updateTagDto
  11222. * @param {*} [options] Override http request option.
  11223. * @throws {RequiredError}
  11224. */
  11225. async updateTag(id: string, updateTagDto: UpdateTagDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<TagResponseDto>> {
  11226. const localVarAxiosArgs = await localVarAxiosParamCreator.updateTag(id, updateTagDto, options);
  11227. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11228. },
  11229. }
  11230. };
  11231. /**
  11232. * TagApi - factory interface
  11233. * @export
  11234. */
  11235. export const TagApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  11236. const localVarFp = TagApiFp(configuration)
  11237. return {
  11238. /**
  11239. *
  11240. * @param {TagApiCreateTagRequest} requestParameters Request parameters.
  11241. * @param {*} [options] Override http request option.
  11242. * @throws {RequiredError}
  11243. */
  11244. createTag(requestParameters: TagApiCreateTagRequest, options?: AxiosRequestConfig): AxiosPromise<TagResponseDto> {
  11245. return localVarFp.createTag(requestParameters.createTagDto, options).then((request) => request(axios, basePath));
  11246. },
  11247. /**
  11248. *
  11249. * @param {TagApiDeleteTagRequest} requestParameters Request parameters.
  11250. * @param {*} [options] Override http request option.
  11251. * @throws {RequiredError}
  11252. */
  11253. deleteTag(requestParameters: TagApiDeleteTagRequest, options?: AxiosRequestConfig): AxiosPromise<void> {
  11254. return localVarFp.deleteTag(requestParameters.id, options).then((request) => request(axios, basePath));
  11255. },
  11256. /**
  11257. *
  11258. * @param {*} [options] Override http request option.
  11259. * @throws {RequiredError}
  11260. */
  11261. getAllTags(options?: AxiosRequestConfig): AxiosPromise<Array<TagResponseDto>> {
  11262. return localVarFp.getAllTags(options).then((request) => request(axios, basePath));
  11263. },
  11264. /**
  11265. *
  11266. * @param {TagApiGetTagAssetsRequest} requestParameters Request parameters.
  11267. * @param {*} [options] Override http request option.
  11268. * @throws {RequiredError}
  11269. */
  11270. getTagAssets(requestParameters: TagApiGetTagAssetsRequest, options?: AxiosRequestConfig): AxiosPromise<Array<AssetResponseDto>> {
  11271. return localVarFp.getTagAssets(requestParameters.id, options).then((request) => request(axios, basePath));
  11272. },
  11273. /**
  11274. *
  11275. * @param {TagApiGetTagByIdRequest} requestParameters Request parameters.
  11276. * @param {*} [options] Override http request option.
  11277. * @throws {RequiredError}
  11278. */
  11279. getTagById(requestParameters: TagApiGetTagByIdRequest, options?: AxiosRequestConfig): AxiosPromise<TagResponseDto> {
  11280. return localVarFp.getTagById(requestParameters.id, options).then((request) => request(axios, basePath));
  11281. },
  11282. /**
  11283. *
  11284. * @param {TagApiTagAssetsRequest} requestParameters Request parameters.
  11285. * @param {*} [options] Override http request option.
  11286. * @throws {RequiredError}
  11287. */
  11288. tagAssets(requestParameters: TagApiTagAssetsRequest, options?: AxiosRequestConfig): AxiosPromise<Array<AssetIdsResponseDto>> {
  11289. return localVarFp.tagAssets(requestParameters.id, requestParameters.assetIdsDto, options).then((request) => request(axios, basePath));
  11290. },
  11291. /**
  11292. *
  11293. * @param {TagApiUntagAssetsRequest} requestParameters Request parameters.
  11294. * @param {*} [options] Override http request option.
  11295. * @throws {RequiredError}
  11296. */
  11297. untagAssets(requestParameters: TagApiUntagAssetsRequest, options?: AxiosRequestConfig): AxiosPromise<Array<AssetIdsResponseDto>> {
  11298. return localVarFp.untagAssets(requestParameters.id, requestParameters.assetIdsDto, options).then((request) => request(axios, basePath));
  11299. },
  11300. /**
  11301. *
  11302. * @param {TagApiUpdateTagRequest} requestParameters Request parameters.
  11303. * @param {*} [options] Override http request option.
  11304. * @throws {RequiredError}
  11305. */
  11306. updateTag(requestParameters: TagApiUpdateTagRequest, options?: AxiosRequestConfig): AxiosPromise<TagResponseDto> {
  11307. return localVarFp.updateTag(requestParameters.id, requestParameters.updateTagDto, options).then((request) => request(axios, basePath));
  11308. },
  11309. };
  11310. };
  11311. /**
  11312. * Request parameters for createTag operation in TagApi.
  11313. * @export
  11314. * @interface TagApiCreateTagRequest
  11315. */
  11316. export interface TagApiCreateTagRequest {
  11317. /**
  11318. *
  11319. * @type {CreateTagDto}
  11320. * @memberof TagApiCreateTag
  11321. */
  11322. readonly createTagDto: CreateTagDto
  11323. }
  11324. /**
  11325. * Request parameters for deleteTag operation in TagApi.
  11326. * @export
  11327. * @interface TagApiDeleteTagRequest
  11328. */
  11329. export interface TagApiDeleteTagRequest {
  11330. /**
  11331. *
  11332. * @type {string}
  11333. * @memberof TagApiDeleteTag
  11334. */
  11335. readonly id: string
  11336. }
  11337. /**
  11338. * Request parameters for getTagAssets operation in TagApi.
  11339. * @export
  11340. * @interface TagApiGetTagAssetsRequest
  11341. */
  11342. export interface TagApiGetTagAssetsRequest {
  11343. /**
  11344. *
  11345. * @type {string}
  11346. * @memberof TagApiGetTagAssets
  11347. */
  11348. readonly id: string
  11349. }
  11350. /**
  11351. * Request parameters for getTagById operation in TagApi.
  11352. * @export
  11353. * @interface TagApiGetTagByIdRequest
  11354. */
  11355. export interface TagApiGetTagByIdRequest {
  11356. /**
  11357. *
  11358. * @type {string}
  11359. * @memberof TagApiGetTagById
  11360. */
  11361. readonly id: string
  11362. }
  11363. /**
  11364. * Request parameters for tagAssets operation in TagApi.
  11365. * @export
  11366. * @interface TagApiTagAssetsRequest
  11367. */
  11368. export interface TagApiTagAssetsRequest {
  11369. /**
  11370. *
  11371. * @type {string}
  11372. * @memberof TagApiTagAssets
  11373. */
  11374. readonly id: string
  11375. /**
  11376. *
  11377. * @type {AssetIdsDto}
  11378. * @memberof TagApiTagAssets
  11379. */
  11380. readonly assetIdsDto: AssetIdsDto
  11381. }
  11382. /**
  11383. * Request parameters for untagAssets operation in TagApi.
  11384. * @export
  11385. * @interface TagApiUntagAssetsRequest
  11386. */
  11387. export interface TagApiUntagAssetsRequest {
  11388. /**
  11389. *
  11390. * @type {string}
  11391. * @memberof TagApiUntagAssets
  11392. */
  11393. readonly id: string
  11394. /**
  11395. *
  11396. * @type {AssetIdsDto}
  11397. * @memberof TagApiUntagAssets
  11398. */
  11399. readonly assetIdsDto: AssetIdsDto
  11400. }
  11401. /**
  11402. * Request parameters for updateTag operation in TagApi.
  11403. * @export
  11404. * @interface TagApiUpdateTagRequest
  11405. */
  11406. export interface TagApiUpdateTagRequest {
  11407. /**
  11408. *
  11409. * @type {string}
  11410. * @memberof TagApiUpdateTag
  11411. */
  11412. readonly id: string
  11413. /**
  11414. *
  11415. * @type {UpdateTagDto}
  11416. * @memberof TagApiUpdateTag
  11417. */
  11418. readonly updateTagDto: UpdateTagDto
  11419. }
  11420. /**
  11421. * TagApi - object-oriented interface
  11422. * @export
  11423. * @class TagApi
  11424. * @extends {BaseAPI}
  11425. */
  11426. export class TagApi extends BaseAPI {
  11427. /**
  11428. *
  11429. * @param {TagApiCreateTagRequest} requestParameters Request parameters.
  11430. * @param {*} [options] Override http request option.
  11431. * @throws {RequiredError}
  11432. * @memberof TagApi
  11433. */
  11434. public createTag(requestParameters: TagApiCreateTagRequest, options?: AxiosRequestConfig) {
  11435. return TagApiFp(this.configuration).createTag(requestParameters.createTagDto, options).then((request) => request(this.axios, this.basePath));
  11436. }
  11437. /**
  11438. *
  11439. * @param {TagApiDeleteTagRequest} requestParameters Request parameters.
  11440. * @param {*} [options] Override http request option.
  11441. * @throws {RequiredError}
  11442. * @memberof TagApi
  11443. */
  11444. public deleteTag(requestParameters: TagApiDeleteTagRequest, options?: AxiosRequestConfig) {
  11445. return TagApiFp(this.configuration).deleteTag(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  11446. }
  11447. /**
  11448. *
  11449. * @param {*} [options] Override http request option.
  11450. * @throws {RequiredError}
  11451. * @memberof TagApi
  11452. */
  11453. public getAllTags(options?: AxiosRequestConfig) {
  11454. return TagApiFp(this.configuration).getAllTags(options).then((request) => request(this.axios, this.basePath));
  11455. }
  11456. /**
  11457. *
  11458. * @param {TagApiGetTagAssetsRequest} requestParameters Request parameters.
  11459. * @param {*} [options] Override http request option.
  11460. * @throws {RequiredError}
  11461. * @memberof TagApi
  11462. */
  11463. public getTagAssets(requestParameters: TagApiGetTagAssetsRequest, options?: AxiosRequestConfig) {
  11464. return TagApiFp(this.configuration).getTagAssets(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  11465. }
  11466. /**
  11467. *
  11468. * @param {TagApiGetTagByIdRequest} requestParameters Request parameters.
  11469. * @param {*} [options] Override http request option.
  11470. * @throws {RequiredError}
  11471. * @memberof TagApi
  11472. */
  11473. public getTagById(requestParameters: TagApiGetTagByIdRequest, options?: AxiosRequestConfig) {
  11474. return TagApiFp(this.configuration).getTagById(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  11475. }
  11476. /**
  11477. *
  11478. * @param {TagApiTagAssetsRequest} requestParameters Request parameters.
  11479. * @param {*} [options] Override http request option.
  11480. * @throws {RequiredError}
  11481. * @memberof TagApi
  11482. */
  11483. public tagAssets(requestParameters: TagApiTagAssetsRequest, options?: AxiosRequestConfig) {
  11484. return TagApiFp(this.configuration).tagAssets(requestParameters.id, requestParameters.assetIdsDto, options).then((request) => request(this.axios, this.basePath));
  11485. }
  11486. /**
  11487. *
  11488. * @param {TagApiUntagAssetsRequest} requestParameters Request parameters.
  11489. * @param {*} [options] Override http request option.
  11490. * @throws {RequiredError}
  11491. * @memberof TagApi
  11492. */
  11493. public untagAssets(requestParameters: TagApiUntagAssetsRequest, options?: AxiosRequestConfig) {
  11494. return TagApiFp(this.configuration).untagAssets(requestParameters.id, requestParameters.assetIdsDto, options).then((request) => request(this.axios, this.basePath));
  11495. }
  11496. /**
  11497. *
  11498. * @param {TagApiUpdateTagRequest} requestParameters Request parameters.
  11499. * @param {*} [options] Override http request option.
  11500. * @throws {RequiredError}
  11501. * @memberof TagApi
  11502. */
  11503. public updateTag(requestParameters: TagApiUpdateTagRequest, options?: AxiosRequestConfig) {
  11504. return TagApiFp(this.configuration).updateTag(requestParameters.id, requestParameters.updateTagDto, options).then((request) => request(this.axios, this.basePath));
  11505. }
  11506. }
  11507. /**
  11508. * UserApi - axios parameter creator
  11509. * @export
  11510. */
  11511. export const UserApiAxiosParamCreator = function (configuration?: Configuration) {
  11512. return {
  11513. /**
  11514. *
  11515. * @param {File} file
  11516. * @param {*} [options] Override http request option.
  11517. * @throws {RequiredError}
  11518. */
  11519. createProfileImage: async (file: File, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  11520. // verify required parameter 'file' is not null or undefined
  11521. assertParamExists('createProfileImage', 'file', file)
  11522. const localVarPath = `/user/profile-image`;
  11523. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  11524. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  11525. let baseOptions;
  11526. if (configuration) {
  11527. baseOptions = configuration.baseOptions;
  11528. }
  11529. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  11530. const localVarHeaderParameter = {} as any;
  11531. const localVarQueryParameter = {} as any;
  11532. const localVarFormParams = new ((configuration && configuration.formDataCtor) || FormData)();
  11533. // authentication cookie required
  11534. // authentication api_key required
  11535. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  11536. // authentication bearer required
  11537. // http bearer authentication required
  11538. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  11539. if (file !== undefined) {
  11540. localVarFormParams.append('file', file as any);
  11541. }
  11542. localVarHeaderParameter['Content-Type'] = 'multipart/form-data';
  11543. setSearchParams(localVarUrlObj, localVarQueryParameter);
  11544. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  11545. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  11546. localVarRequestOptions.data = localVarFormParams;
  11547. return {
  11548. url: toPathString(localVarUrlObj),
  11549. options: localVarRequestOptions,
  11550. };
  11551. },
  11552. /**
  11553. *
  11554. * @param {CreateUserDto} createUserDto
  11555. * @param {*} [options] Override http request option.
  11556. * @throws {RequiredError}
  11557. */
  11558. createUser: async (createUserDto: CreateUserDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  11559. // verify required parameter 'createUserDto' is not null or undefined
  11560. assertParamExists('createUser', 'createUserDto', createUserDto)
  11561. const localVarPath = `/user`;
  11562. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  11563. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  11564. let baseOptions;
  11565. if (configuration) {
  11566. baseOptions = configuration.baseOptions;
  11567. }
  11568. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  11569. const localVarHeaderParameter = {} as any;
  11570. const localVarQueryParameter = {} as any;
  11571. // authentication cookie required
  11572. // authentication api_key required
  11573. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  11574. // authentication bearer required
  11575. // http bearer authentication required
  11576. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  11577. localVarHeaderParameter['Content-Type'] = 'application/json';
  11578. setSearchParams(localVarUrlObj, localVarQueryParameter);
  11579. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  11580. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  11581. localVarRequestOptions.data = serializeDataIfNeeded(createUserDto, localVarRequestOptions, configuration)
  11582. return {
  11583. url: toPathString(localVarUrlObj),
  11584. options: localVarRequestOptions,
  11585. };
  11586. },
  11587. /**
  11588. *
  11589. * @param {string} id
  11590. * @param {*} [options] Override http request option.
  11591. * @throws {RequiredError}
  11592. */
  11593. deleteUser: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  11594. // verify required parameter 'id' is not null or undefined
  11595. assertParamExists('deleteUser', 'id', id)
  11596. const localVarPath = `/user/{id}`
  11597. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  11598. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  11599. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  11600. let baseOptions;
  11601. if (configuration) {
  11602. baseOptions = configuration.baseOptions;
  11603. }
  11604. const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
  11605. const localVarHeaderParameter = {} as any;
  11606. const localVarQueryParameter = {} as any;
  11607. // authentication cookie required
  11608. // authentication api_key required
  11609. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  11610. // authentication bearer required
  11611. // http bearer authentication required
  11612. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  11613. setSearchParams(localVarUrlObj, localVarQueryParameter);
  11614. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  11615. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  11616. return {
  11617. url: toPathString(localVarUrlObj),
  11618. options: localVarRequestOptions,
  11619. };
  11620. },
  11621. /**
  11622. *
  11623. * @param {boolean} isAll
  11624. * @param {*} [options] Override http request option.
  11625. * @throws {RequiredError}
  11626. */
  11627. getAllUsers: async (isAll: boolean, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  11628. // verify required parameter 'isAll' is not null or undefined
  11629. assertParamExists('getAllUsers', 'isAll', isAll)
  11630. const localVarPath = `/user`;
  11631. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  11632. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  11633. let baseOptions;
  11634. if (configuration) {
  11635. baseOptions = configuration.baseOptions;
  11636. }
  11637. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  11638. const localVarHeaderParameter = {} as any;
  11639. const localVarQueryParameter = {} as any;
  11640. // authentication cookie required
  11641. // authentication api_key required
  11642. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  11643. // authentication bearer required
  11644. // http bearer authentication required
  11645. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  11646. if (isAll !== undefined) {
  11647. localVarQueryParameter['isAll'] = isAll;
  11648. }
  11649. setSearchParams(localVarUrlObj, localVarQueryParameter);
  11650. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  11651. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  11652. return {
  11653. url: toPathString(localVarUrlObj),
  11654. options: localVarRequestOptions,
  11655. };
  11656. },
  11657. /**
  11658. *
  11659. * @param {*} [options] Override http request option.
  11660. * @throws {RequiredError}
  11661. */
  11662. getMyUserInfo: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  11663. const localVarPath = `/user/me`;
  11664. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  11665. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  11666. let baseOptions;
  11667. if (configuration) {
  11668. baseOptions = configuration.baseOptions;
  11669. }
  11670. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  11671. const localVarHeaderParameter = {} as any;
  11672. const localVarQueryParameter = {} as any;
  11673. // authentication cookie required
  11674. // authentication api_key required
  11675. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  11676. // authentication bearer required
  11677. // http bearer authentication required
  11678. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  11679. setSearchParams(localVarUrlObj, localVarQueryParameter);
  11680. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  11681. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  11682. return {
  11683. url: toPathString(localVarUrlObj),
  11684. options: localVarRequestOptions,
  11685. };
  11686. },
  11687. /**
  11688. *
  11689. * @param {string} id
  11690. * @param {*} [options] Override http request option.
  11691. * @throws {RequiredError}
  11692. */
  11693. getProfileImage: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  11694. // verify required parameter 'id' is not null or undefined
  11695. assertParamExists('getProfileImage', 'id', id)
  11696. const localVarPath = `/user/profile-image/{id}`
  11697. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  11698. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  11699. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  11700. let baseOptions;
  11701. if (configuration) {
  11702. baseOptions = configuration.baseOptions;
  11703. }
  11704. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  11705. const localVarHeaderParameter = {} as any;
  11706. const localVarQueryParameter = {} as any;
  11707. // authentication cookie required
  11708. // authentication api_key required
  11709. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  11710. // authentication bearer required
  11711. // http bearer authentication required
  11712. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  11713. setSearchParams(localVarUrlObj, localVarQueryParameter);
  11714. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  11715. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  11716. return {
  11717. url: toPathString(localVarUrlObj),
  11718. options: localVarRequestOptions,
  11719. };
  11720. },
  11721. /**
  11722. *
  11723. * @param {string} id
  11724. * @param {*} [options] Override http request option.
  11725. * @throws {RequiredError}
  11726. */
  11727. getUserById: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  11728. // verify required parameter 'id' is not null or undefined
  11729. assertParamExists('getUserById', 'id', id)
  11730. const localVarPath = `/user/info/{id}`
  11731. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  11732. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  11733. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  11734. let baseOptions;
  11735. if (configuration) {
  11736. baseOptions = configuration.baseOptions;
  11737. }
  11738. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  11739. const localVarHeaderParameter = {} as any;
  11740. const localVarQueryParameter = {} as any;
  11741. // authentication cookie required
  11742. // authentication api_key required
  11743. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  11744. // authentication bearer required
  11745. // http bearer authentication required
  11746. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  11747. setSearchParams(localVarUrlObj, localVarQueryParameter);
  11748. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  11749. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  11750. return {
  11751. url: toPathString(localVarUrlObj),
  11752. options: localVarRequestOptions,
  11753. };
  11754. },
  11755. /**
  11756. *
  11757. * @param {boolean} [admin]
  11758. * @param {*} [options] Override http request option.
  11759. * @throws {RequiredError}
  11760. */
  11761. getUserCount: async (admin?: boolean, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  11762. const localVarPath = `/user/count`;
  11763. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  11764. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  11765. let baseOptions;
  11766. if (configuration) {
  11767. baseOptions = configuration.baseOptions;
  11768. }
  11769. const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
  11770. const localVarHeaderParameter = {} as any;
  11771. const localVarQueryParameter = {} as any;
  11772. if (admin !== undefined) {
  11773. localVarQueryParameter['admin'] = admin;
  11774. }
  11775. setSearchParams(localVarUrlObj, localVarQueryParameter);
  11776. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  11777. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  11778. return {
  11779. url: toPathString(localVarUrlObj),
  11780. options: localVarRequestOptions,
  11781. };
  11782. },
  11783. /**
  11784. *
  11785. * @param {string} id
  11786. * @param {*} [options] Override http request option.
  11787. * @throws {RequiredError}
  11788. */
  11789. restoreUser: async (id: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  11790. // verify required parameter 'id' is not null or undefined
  11791. assertParamExists('restoreUser', 'id', id)
  11792. const localVarPath = `/user/{id}/restore`
  11793. .replace(`{${"id"}}`, encodeURIComponent(String(id)));
  11794. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  11795. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  11796. let baseOptions;
  11797. if (configuration) {
  11798. baseOptions = configuration.baseOptions;
  11799. }
  11800. const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
  11801. const localVarHeaderParameter = {} as any;
  11802. const localVarQueryParameter = {} as any;
  11803. // authentication cookie required
  11804. // authentication api_key required
  11805. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  11806. // authentication bearer required
  11807. // http bearer authentication required
  11808. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  11809. setSearchParams(localVarUrlObj, localVarQueryParameter);
  11810. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  11811. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  11812. return {
  11813. url: toPathString(localVarUrlObj),
  11814. options: localVarRequestOptions,
  11815. };
  11816. },
  11817. /**
  11818. *
  11819. * @param {UpdateUserDto} updateUserDto
  11820. * @param {*} [options] Override http request option.
  11821. * @throws {RequiredError}
  11822. */
  11823. updateUser: async (updateUserDto: UpdateUserDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
  11824. // verify required parameter 'updateUserDto' is not null or undefined
  11825. assertParamExists('updateUser', 'updateUserDto', updateUserDto)
  11826. const localVarPath = `/user`;
  11827. // use dummy base URL string because the URL constructor only accepts absolute URLs.
  11828. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
  11829. let baseOptions;
  11830. if (configuration) {
  11831. baseOptions = configuration.baseOptions;
  11832. }
  11833. const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
  11834. const localVarHeaderParameter = {} as any;
  11835. const localVarQueryParameter = {} as any;
  11836. // authentication cookie required
  11837. // authentication api_key required
  11838. await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
  11839. // authentication bearer required
  11840. // http bearer authentication required
  11841. await setBearerAuthToObject(localVarHeaderParameter, configuration)
  11842. localVarHeaderParameter['Content-Type'] = 'application/json';
  11843. setSearchParams(localVarUrlObj, localVarQueryParameter);
  11844. let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
  11845. localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
  11846. localVarRequestOptions.data = serializeDataIfNeeded(updateUserDto, localVarRequestOptions, configuration)
  11847. return {
  11848. url: toPathString(localVarUrlObj),
  11849. options: localVarRequestOptions,
  11850. };
  11851. },
  11852. }
  11853. };
  11854. /**
  11855. * UserApi - functional programming interface
  11856. * @export
  11857. */
  11858. export const UserApiFp = function(configuration?: Configuration) {
  11859. const localVarAxiosParamCreator = UserApiAxiosParamCreator(configuration)
  11860. return {
  11861. /**
  11862. *
  11863. * @param {File} file
  11864. * @param {*} [options] Override http request option.
  11865. * @throws {RequiredError}
  11866. */
  11867. async createProfileImage(file: File, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreateProfileImageResponseDto>> {
  11868. const localVarAxiosArgs = await localVarAxiosParamCreator.createProfileImage(file, options);
  11869. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11870. },
  11871. /**
  11872. *
  11873. * @param {CreateUserDto} createUserDto
  11874. * @param {*} [options] Override http request option.
  11875. * @throws {RequiredError}
  11876. */
  11877. async createUser(createUserDto: CreateUserDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserResponseDto>> {
  11878. const localVarAxiosArgs = await localVarAxiosParamCreator.createUser(createUserDto, options);
  11879. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11880. },
  11881. /**
  11882. *
  11883. * @param {string} id
  11884. * @param {*} [options] Override http request option.
  11885. * @throws {RequiredError}
  11886. */
  11887. async deleteUser(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserResponseDto>> {
  11888. const localVarAxiosArgs = await localVarAxiosParamCreator.deleteUser(id, options);
  11889. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11890. },
  11891. /**
  11892. *
  11893. * @param {boolean} isAll
  11894. * @param {*} [options] Override http request option.
  11895. * @throws {RequiredError}
  11896. */
  11897. async getAllUsers(isAll: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<UserResponseDto>>> {
  11898. const localVarAxiosArgs = await localVarAxiosParamCreator.getAllUsers(isAll, options);
  11899. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11900. },
  11901. /**
  11902. *
  11903. * @param {*} [options] Override http request option.
  11904. * @throws {RequiredError}
  11905. */
  11906. async getMyUserInfo(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserResponseDto>> {
  11907. const localVarAxiosArgs = await localVarAxiosParamCreator.getMyUserInfo(options);
  11908. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11909. },
  11910. /**
  11911. *
  11912. * @param {string} id
  11913. * @param {*} [options] Override http request option.
  11914. * @throws {RequiredError}
  11915. */
  11916. async getProfileImage(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>> {
  11917. const localVarAxiosArgs = await localVarAxiosParamCreator.getProfileImage(id, options);
  11918. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11919. },
  11920. /**
  11921. *
  11922. * @param {string} id
  11923. * @param {*} [options] Override http request option.
  11924. * @throws {RequiredError}
  11925. */
  11926. async getUserById(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserResponseDto>> {
  11927. const localVarAxiosArgs = await localVarAxiosParamCreator.getUserById(id, options);
  11928. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11929. },
  11930. /**
  11931. *
  11932. * @param {boolean} [admin]
  11933. * @param {*} [options] Override http request option.
  11934. * @throws {RequiredError}
  11935. */
  11936. async getUserCount(admin?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserCountResponseDto>> {
  11937. const localVarAxiosArgs = await localVarAxiosParamCreator.getUserCount(admin, options);
  11938. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11939. },
  11940. /**
  11941. *
  11942. * @param {string} id
  11943. * @param {*} [options] Override http request option.
  11944. * @throws {RequiredError}
  11945. */
  11946. async restoreUser(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserResponseDto>> {
  11947. const localVarAxiosArgs = await localVarAxiosParamCreator.restoreUser(id, options);
  11948. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11949. },
  11950. /**
  11951. *
  11952. * @param {UpdateUserDto} updateUserDto
  11953. * @param {*} [options] Override http request option.
  11954. * @throws {RequiredError}
  11955. */
  11956. async updateUser(updateUserDto: UpdateUserDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<UserResponseDto>> {
  11957. const localVarAxiosArgs = await localVarAxiosParamCreator.updateUser(updateUserDto, options);
  11958. return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
  11959. },
  11960. }
  11961. };
  11962. /**
  11963. * UserApi - factory interface
  11964. * @export
  11965. */
  11966. export const UserApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
  11967. const localVarFp = UserApiFp(configuration)
  11968. return {
  11969. /**
  11970. *
  11971. * @param {UserApiCreateProfileImageRequest} requestParameters Request parameters.
  11972. * @param {*} [options] Override http request option.
  11973. * @throws {RequiredError}
  11974. */
  11975. createProfileImage(requestParameters: UserApiCreateProfileImageRequest, options?: AxiosRequestConfig): AxiosPromise<CreateProfileImageResponseDto> {
  11976. return localVarFp.createProfileImage(requestParameters.file, options).then((request) => request(axios, basePath));
  11977. },
  11978. /**
  11979. *
  11980. * @param {UserApiCreateUserRequest} requestParameters Request parameters.
  11981. * @param {*} [options] Override http request option.
  11982. * @throws {RequiredError}
  11983. */
  11984. createUser(requestParameters: UserApiCreateUserRequest, options?: AxiosRequestConfig): AxiosPromise<UserResponseDto> {
  11985. return localVarFp.createUser(requestParameters.createUserDto, options).then((request) => request(axios, basePath));
  11986. },
  11987. /**
  11988. *
  11989. * @param {UserApiDeleteUserRequest} requestParameters Request parameters.
  11990. * @param {*} [options] Override http request option.
  11991. * @throws {RequiredError}
  11992. */
  11993. deleteUser(requestParameters: UserApiDeleteUserRequest, options?: AxiosRequestConfig): AxiosPromise<UserResponseDto> {
  11994. return localVarFp.deleteUser(requestParameters.id, options).then((request) => request(axios, basePath));
  11995. },
  11996. /**
  11997. *
  11998. * @param {UserApiGetAllUsersRequest} requestParameters Request parameters.
  11999. * @param {*} [options] Override http request option.
  12000. * @throws {RequiredError}
  12001. */
  12002. getAllUsers(requestParameters: UserApiGetAllUsersRequest, options?: AxiosRequestConfig): AxiosPromise<Array<UserResponseDto>> {
  12003. return localVarFp.getAllUsers(requestParameters.isAll, options).then((request) => request(axios, basePath));
  12004. },
  12005. /**
  12006. *
  12007. * @param {*} [options] Override http request option.
  12008. * @throws {RequiredError}
  12009. */
  12010. getMyUserInfo(options?: AxiosRequestConfig): AxiosPromise<UserResponseDto> {
  12011. return localVarFp.getMyUserInfo(options).then((request) => request(axios, basePath));
  12012. },
  12013. /**
  12014. *
  12015. * @param {UserApiGetProfileImageRequest} requestParameters Request parameters.
  12016. * @param {*} [options] Override http request option.
  12017. * @throws {RequiredError}
  12018. */
  12019. getProfileImage(requestParameters: UserApiGetProfileImageRequest, options?: AxiosRequestConfig): AxiosPromise<object> {
  12020. return localVarFp.getProfileImage(requestParameters.id, options).then((request) => request(axios, basePath));
  12021. },
  12022. /**
  12023. *
  12024. * @param {UserApiGetUserByIdRequest} requestParameters Request parameters.
  12025. * @param {*} [options] Override http request option.
  12026. * @throws {RequiredError}
  12027. */
  12028. getUserById(requestParameters: UserApiGetUserByIdRequest, options?: AxiosRequestConfig): AxiosPromise<UserResponseDto> {
  12029. return localVarFp.getUserById(requestParameters.id, options).then((request) => request(axios, basePath));
  12030. },
  12031. /**
  12032. *
  12033. * @param {UserApiGetUserCountRequest} requestParameters Request parameters.
  12034. * @param {*} [options] Override http request option.
  12035. * @throws {RequiredError}
  12036. */
  12037. getUserCount(requestParameters: UserApiGetUserCountRequest = {}, options?: AxiosRequestConfig): AxiosPromise<UserCountResponseDto> {
  12038. return localVarFp.getUserCount(requestParameters.admin, options).then((request) => request(axios, basePath));
  12039. },
  12040. /**
  12041. *
  12042. * @param {UserApiRestoreUserRequest} requestParameters Request parameters.
  12043. * @param {*} [options] Override http request option.
  12044. * @throws {RequiredError}
  12045. */
  12046. restoreUser(requestParameters: UserApiRestoreUserRequest, options?: AxiosRequestConfig): AxiosPromise<UserResponseDto> {
  12047. return localVarFp.restoreUser(requestParameters.id, options).then((request) => request(axios, basePath));
  12048. },
  12049. /**
  12050. *
  12051. * @param {UserApiUpdateUserRequest} requestParameters Request parameters.
  12052. * @param {*} [options] Override http request option.
  12053. * @throws {RequiredError}
  12054. */
  12055. updateUser(requestParameters: UserApiUpdateUserRequest, options?: AxiosRequestConfig): AxiosPromise<UserResponseDto> {
  12056. return localVarFp.updateUser(requestParameters.updateUserDto, options).then((request) => request(axios, basePath));
  12057. },
  12058. };
  12059. };
  12060. /**
  12061. * Request parameters for createProfileImage operation in UserApi.
  12062. * @export
  12063. * @interface UserApiCreateProfileImageRequest
  12064. */
  12065. export interface UserApiCreateProfileImageRequest {
  12066. /**
  12067. *
  12068. * @type {File}
  12069. * @memberof UserApiCreateProfileImage
  12070. */
  12071. readonly file: File
  12072. }
  12073. /**
  12074. * Request parameters for createUser operation in UserApi.
  12075. * @export
  12076. * @interface UserApiCreateUserRequest
  12077. */
  12078. export interface UserApiCreateUserRequest {
  12079. /**
  12080. *
  12081. * @type {CreateUserDto}
  12082. * @memberof UserApiCreateUser
  12083. */
  12084. readonly createUserDto: CreateUserDto
  12085. }
  12086. /**
  12087. * Request parameters for deleteUser operation in UserApi.
  12088. * @export
  12089. * @interface UserApiDeleteUserRequest
  12090. */
  12091. export interface UserApiDeleteUserRequest {
  12092. /**
  12093. *
  12094. * @type {string}
  12095. * @memberof UserApiDeleteUser
  12096. */
  12097. readonly id: string
  12098. }
  12099. /**
  12100. * Request parameters for getAllUsers operation in UserApi.
  12101. * @export
  12102. * @interface UserApiGetAllUsersRequest
  12103. */
  12104. export interface UserApiGetAllUsersRequest {
  12105. /**
  12106. *
  12107. * @type {boolean}
  12108. * @memberof UserApiGetAllUsers
  12109. */
  12110. readonly isAll: boolean
  12111. }
  12112. /**
  12113. * Request parameters for getProfileImage operation in UserApi.
  12114. * @export
  12115. * @interface UserApiGetProfileImageRequest
  12116. */
  12117. export interface UserApiGetProfileImageRequest {
  12118. /**
  12119. *
  12120. * @type {string}
  12121. * @memberof UserApiGetProfileImage
  12122. */
  12123. readonly id: string
  12124. }
  12125. /**
  12126. * Request parameters for getUserById operation in UserApi.
  12127. * @export
  12128. * @interface UserApiGetUserByIdRequest
  12129. */
  12130. export interface UserApiGetUserByIdRequest {
  12131. /**
  12132. *
  12133. * @type {string}
  12134. * @memberof UserApiGetUserById
  12135. */
  12136. readonly id: string
  12137. }
  12138. /**
  12139. * Request parameters for getUserCount operation in UserApi.
  12140. * @export
  12141. * @interface UserApiGetUserCountRequest
  12142. */
  12143. export interface UserApiGetUserCountRequest {
  12144. /**
  12145. *
  12146. * @type {boolean}
  12147. * @memberof UserApiGetUserCount
  12148. */
  12149. readonly admin?: boolean
  12150. }
  12151. /**
  12152. * Request parameters for restoreUser operation in UserApi.
  12153. * @export
  12154. * @interface UserApiRestoreUserRequest
  12155. */
  12156. export interface UserApiRestoreUserRequest {
  12157. /**
  12158. *
  12159. * @type {string}
  12160. * @memberof UserApiRestoreUser
  12161. */
  12162. readonly id: string
  12163. }
  12164. /**
  12165. * Request parameters for updateUser operation in UserApi.
  12166. * @export
  12167. * @interface UserApiUpdateUserRequest
  12168. */
  12169. export interface UserApiUpdateUserRequest {
  12170. /**
  12171. *
  12172. * @type {UpdateUserDto}
  12173. * @memberof UserApiUpdateUser
  12174. */
  12175. readonly updateUserDto: UpdateUserDto
  12176. }
  12177. /**
  12178. * UserApi - object-oriented interface
  12179. * @export
  12180. * @class UserApi
  12181. * @extends {BaseAPI}
  12182. */
  12183. export class UserApi extends BaseAPI {
  12184. /**
  12185. *
  12186. * @param {UserApiCreateProfileImageRequest} requestParameters Request parameters.
  12187. * @param {*} [options] Override http request option.
  12188. * @throws {RequiredError}
  12189. * @memberof UserApi
  12190. */
  12191. public createProfileImage(requestParameters: UserApiCreateProfileImageRequest, options?: AxiosRequestConfig) {
  12192. return UserApiFp(this.configuration).createProfileImage(requestParameters.file, options).then((request) => request(this.axios, this.basePath));
  12193. }
  12194. /**
  12195. *
  12196. * @param {UserApiCreateUserRequest} requestParameters Request parameters.
  12197. * @param {*} [options] Override http request option.
  12198. * @throws {RequiredError}
  12199. * @memberof UserApi
  12200. */
  12201. public createUser(requestParameters: UserApiCreateUserRequest, options?: AxiosRequestConfig) {
  12202. return UserApiFp(this.configuration).createUser(requestParameters.createUserDto, options).then((request) => request(this.axios, this.basePath));
  12203. }
  12204. /**
  12205. *
  12206. * @param {UserApiDeleteUserRequest} requestParameters Request parameters.
  12207. * @param {*} [options] Override http request option.
  12208. * @throws {RequiredError}
  12209. * @memberof UserApi
  12210. */
  12211. public deleteUser(requestParameters: UserApiDeleteUserRequest, options?: AxiosRequestConfig) {
  12212. return UserApiFp(this.configuration).deleteUser(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  12213. }
  12214. /**
  12215. *
  12216. * @param {UserApiGetAllUsersRequest} requestParameters Request parameters.
  12217. * @param {*} [options] Override http request option.
  12218. * @throws {RequiredError}
  12219. * @memberof UserApi
  12220. */
  12221. public getAllUsers(requestParameters: UserApiGetAllUsersRequest, options?: AxiosRequestConfig) {
  12222. return UserApiFp(this.configuration).getAllUsers(requestParameters.isAll, options).then((request) => request(this.axios, this.basePath));
  12223. }
  12224. /**
  12225. *
  12226. * @param {*} [options] Override http request option.
  12227. * @throws {RequiredError}
  12228. * @memberof UserApi
  12229. */
  12230. public getMyUserInfo(options?: AxiosRequestConfig) {
  12231. return UserApiFp(this.configuration).getMyUserInfo(options).then((request) => request(this.axios, this.basePath));
  12232. }
  12233. /**
  12234. *
  12235. * @param {UserApiGetProfileImageRequest} requestParameters Request parameters.
  12236. * @param {*} [options] Override http request option.
  12237. * @throws {RequiredError}
  12238. * @memberof UserApi
  12239. */
  12240. public getProfileImage(requestParameters: UserApiGetProfileImageRequest, options?: AxiosRequestConfig) {
  12241. return UserApiFp(this.configuration).getProfileImage(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  12242. }
  12243. /**
  12244. *
  12245. * @param {UserApiGetUserByIdRequest} requestParameters Request parameters.
  12246. * @param {*} [options] Override http request option.
  12247. * @throws {RequiredError}
  12248. * @memberof UserApi
  12249. */
  12250. public getUserById(requestParameters: UserApiGetUserByIdRequest, options?: AxiosRequestConfig) {
  12251. return UserApiFp(this.configuration).getUserById(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  12252. }
  12253. /**
  12254. *
  12255. * @param {UserApiGetUserCountRequest} requestParameters Request parameters.
  12256. * @param {*} [options] Override http request option.
  12257. * @throws {RequiredError}
  12258. * @memberof UserApi
  12259. */
  12260. public getUserCount(requestParameters: UserApiGetUserCountRequest = {}, options?: AxiosRequestConfig) {
  12261. return UserApiFp(this.configuration).getUserCount(requestParameters.admin, options).then((request) => request(this.axios, this.basePath));
  12262. }
  12263. /**
  12264. *
  12265. * @param {UserApiRestoreUserRequest} requestParameters Request parameters.
  12266. * @param {*} [options] Override http request option.
  12267. * @throws {RequiredError}
  12268. * @memberof UserApi
  12269. */
  12270. public restoreUser(requestParameters: UserApiRestoreUserRequest, options?: AxiosRequestConfig) {
  12271. return UserApiFp(this.configuration).restoreUser(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
  12272. }
  12273. /**
  12274. *
  12275. * @param {UserApiUpdateUserRequest} requestParameters Request parameters.
  12276. * @param {*} [options] Override http request option.
  12277. * @throws {RequiredError}
  12278. * @memberof UserApi
  12279. */
  12280. public updateUser(requestParameters: UserApiUpdateUserRequest, options?: AxiosRequestConfig) {
  12281. return UserApiFp(this.configuration).updateUser(requestParameters.updateUserDto, options).then((request) => request(this.axios, this.basePath));
  12282. }
  12283. }