BackendScriptApi.html 107 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>JSDoc: Class: BackendScriptApi</title>
  6. <script src="scripts/prettify/prettify.js"> </script>
  7. <script src="scripts/prettify/lang-css.js"> </script>
  8. <!--[if lt IE 9]>
  9. <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  10. <![endif]-->
  11. <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css">
  12. <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css">
  13. </head>
  14. <body>
  15. <div id="main">
  16. <h1 class="page-title">Class: BackendScriptApi</h1>
  17. <section>
  18. <header>
  19. <h2><span class="attribs"><span class="type-signature"></span></span>BackendScriptApi<span class="signature">()</span><span class="type-signature"></span></h2>
  20. </header>
  21. <article>
  22. <div class="container-overview">
  23. <h4 class="name" id="BackendScriptApi"><span class="type-signature"></span>new BackendScriptApi<span class="signature">()</span><span class="type-signature"></span></h4>
  24. <div class="description">
  25. <p>This is the main backend API interface for scripts. All the properties and methods are published in the "api" object
  26. available in the JS backend notes. You can use e.g. <code>api.log(api.startNote.title);</code></p>
  27. </div>
  28. <dl class="details">
  29. <dt class="tag-source">Source:</dt>
  30. <dd class="tag-source"><ul class="dummy"><li>
  31. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line44">line 44</a>
  32. </li></ul></dd>
  33. </dl>
  34. </div>
  35. <h3 class="subsection-title">Members</h3>
  36. <h4 class="name" id="__private"><span class="type-signature"></span>__private<span class="type-signature"></span></h4>
  37. <div class="description">
  38. This object contains "at your risk" and "no BC guarantees" objects for advanced use cases.
  39. </div>
  40. <h5 class="subsection-title">Properties:</h5>
  41. <table class="props">
  42. <thead>
  43. <tr>
  44. <th>Name</th>
  45. <th>Type</th>
  46. <th class="last">Description</th>
  47. </tr>
  48. </thead>
  49. <tbody>
  50. <tr>
  51. <td class="name"><code>becca</code></td>
  52. <td class="type">
  53. <span class="param-type">Becca</span>
  54. </td>
  55. <td class="description last">provides access to the backend in-memory object graph, see <a href="https://github.com/zadam/trilium/blob/master/src/becca/becca.js">https://github.com/zadam/trilium/blob/master/src/becca/becca.js</a></td>
  56. </tr>
  57. </tbody>
  58. </table>
  59. <dl class="details">
  60. <dt class="tag-source">Source:</dt>
  61. <dd class="tag-source"><ul class="dummy"><li>
  62. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line679">line 679</a>
  63. </li></ul></dd>
  64. </dl>
  65. <h4 class="name" id="axios"><span class="type-signature"></span>axios<span class="type-signature"> :axios</span></h4>
  66. <div class="description">
  67. Axios library for HTTP requests. See <a href="https://axios-http.com">https://axios-http.com</a> for documentation
  68. </div>
  69. <h5>Type:</h5>
  70. <ul>
  71. <li>
  72. <span class="param-type">axios</span>
  73. </li>
  74. </ul>
  75. <dl class="details">
  76. <dt class="important tag-deprecated">Deprecated:</dt><dd><ul class="dummy"><li>use native (browser compatible) fetch() instead</li></ul></dd>
  77. <dt class="tag-source">Source:</dt>
  78. <dd class="tag-source"><ul class="dummy"><li>
  79. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line70">line 70</a>
  80. </li></ul></dd>
  81. </dl>
  82. <h4 class="name" id="currentNote"><span class="type-signature"></span>currentNote<span class="type-signature"> :<a href="BNote.html">BNote</a></span></h4>
  83. <div class="description">
  84. Note where the script is currently executing. Don't mix this up with the concept of active note
  85. </div>
  86. <h5>Type:</h5>
  87. <ul>
  88. <li>
  89. <span class="param-type"><a href="BNote.html">BNote</a></span>
  90. </li>
  91. </ul>
  92. <dl class="details">
  93. <dt class="tag-source">Source:</dt>
  94. <dd class="tag-source"><ul class="dummy"><li>
  95. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line54">line 54</a>
  96. </li></ul></dd>
  97. </dl>
  98. <h4 class="name" id="dayjs"><span class="type-signature"></span>dayjs<span class="type-signature"> :dayjs</span></h4>
  99. <div class="description">
  100. day.js library for date manipulation. See <a href="https://day.js.org">https://day.js.org</a> for documentation
  101. </div>
  102. <h5>Type:</h5>
  103. <ul>
  104. <li>
  105. <span class="param-type">dayjs</span>
  106. </li>
  107. </ul>
  108. <dl class="details">
  109. <dt class="tag-source">Source:</dt>
  110. <dd class="tag-source"><ul class="dummy"><li>
  111. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line75">line 75</a>
  112. </li></ul></dd>
  113. </dl>
  114. <h4 class="name" id="originEntity"><span class="type-signature"></span>originEntity<span class="type-signature"> :<a href="AbstractBeccaEntity.html">AbstractBeccaEntity</a></span></h4>
  115. <div class="description">
  116. Entity whose event triggered this execution
  117. </div>
  118. <h5>Type:</h5>
  119. <ul>
  120. <li>
  121. <span class="param-type"><a href="AbstractBeccaEntity.html">AbstractBeccaEntity</a></span>
  122. </li>
  123. </ul>
  124. <dl class="details">
  125. <dt class="tag-source">Source:</dt>
  126. <dd class="tag-source"><ul class="dummy"><li>
  127. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line59">line 59</a>
  128. </li></ul></dd>
  129. </dl>
  130. <h4 class="name" id="sql"><span class="type-signature"></span>sql<span class="type-signature"> :<a href="module-sql.html">module:sql</a></span></h4>
  131. <div class="description">
  132. sql
  133. </div>
  134. <h5>Type:</h5>
  135. <ul>
  136. <li>
  137. <span class="param-type"><a href="module-sql.html">module:sql</a></span>
  138. </li>
  139. </ul>
  140. <dl class="details">
  141. <dt class="tag-source">Source:</dt>
  142. <dd class="tag-source"><ul class="dummy"><li>
  143. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line516">line 516</a>
  144. </li></ul></dd>
  145. </dl>
  146. <h4 class="name" id="startNote"><span class="type-signature"></span>startNote<span class="type-signature"> :<a href="BNote.html">BNote</a></span></h4>
  147. <div class="description">
  148. Note where the script started executing
  149. </div>
  150. <h5>Type:</h5>
  151. <ul>
  152. <li>
  153. <span class="param-type"><a href="BNote.html">BNote</a></span>
  154. </li>
  155. </ul>
  156. <dl class="details">
  157. <dt class="tag-source">Source:</dt>
  158. <dd class="tag-source"><ul class="dummy"><li>
  159. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line49">line 49</a>
  160. </li></ul></dd>
  161. </dl>
  162. <h4 class="name" id="xml2js"><span class="type-signature"></span>xml2js<span class="type-signature"> :xml2js</span></h4>
  163. <div class="description">
  164. xml2js library for XML parsing. See <a href="https://github.com/Leonidas-from-XIV/node-xml2js">https://github.com/Leonidas-from-XIV/node-xml2js</a> for documentation
  165. </div>
  166. <h5>Type:</h5>
  167. <ul>
  168. <li>
  169. <span class="param-type">xml2js</span>
  170. </li>
  171. </ul>
  172. <dl class="details">
  173. <dt class="tag-source">Source:</dt>
  174. <dd class="tag-source"><ul class="dummy"><li>
  175. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line80">line 80</a>
  176. </li></ul></dd>
  177. </dl>
  178. <h3 class="subsection-title">Methods</h3>
  179. <h4 class="name" id="backupNow"><span class="type-signature"></span>backupNow<span class="signature">(backupName)</span><span class="type-signature"> &rarr; {Promise}</span></h4>
  180. <h5>Parameters:</h5>
  181. <table class="params">
  182. <thead>
  183. <tr>
  184. <th>Name</th>
  185. <th>Type</th>
  186. <th class="last">Description</th>
  187. </tr>
  188. </thead>
  189. <tbody>
  190. <tr>
  191. <td class="name"><code>backupName</code></td>
  192. <td class="type">
  193. <span class="param-type">string</span>
  194. </td>
  195. <td class="description last">If the backupName is e.g. "now", then the backup will be written to "backup-now.db" file</td>
  196. </tr>
  197. </tbody>
  198. </table>
  199. <dl class="details">
  200. <dt class="tag-source">Source:</dt>
  201. <dd class="tag-source"><ul class="dummy"><li>
  202. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line672">line 672</a>
  203. </li></ul></dd>
  204. </dl>
  205. <h5>Returns:</h5>
  206. <div class="param-desc">
  207. - resolves once the backup is finished
  208. </div>
  209. <dl>
  210. <dt>
  211. Type
  212. </dt>
  213. <dd>
  214. <span class="param-type">Promise</span>
  215. </dd>
  216. </dl>
  217. <h4 class="name" id="createDataNote"><span class="type-signature"></span>createDataNote<span class="signature">(parentNoteId, title, content)</span><span class="type-signature"> &rarr; {Object}</span></h4>
  218. <div class="description">
  219. Create data note - data in this context means object serializable to JSON. Created note will be of type 'code' and
  220. JSON MIME type. See also createNewNote() for more options.
  221. </div>
  222. <h5>Parameters:</h5>
  223. <table class="params">
  224. <thead>
  225. <tr>
  226. <th>Name</th>
  227. <th>Type</th>
  228. <th class="last">Description</th>
  229. </tr>
  230. </thead>
  231. <tbody>
  232. <tr>
  233. <td class="name"><code>parentNoteId</code></td>
  234. <td class="type">
  235. <span class="param-type">string</span>
  236. </td>
  237. <td class="description last"></td>
  238. </tr>
  239. <tr>
  240. <td class="name"><code>title</code></td>
  241. <td class="type">
  242. <span class="param-type">string</span>
  243. </td>
  244. <td class="description last"></td>
  245. </tr>
  246. <tr>
  247. <td class="name"><code>content</code></td>
  248. <td class="type">
  249. <span class="param-type">object</span>
  250. </td>
  251. <td class="description last"></td>
  252. </tr>
  253. </tbody>
  254. </table>
  255. <dl class="details">
  256. <dt class="tag-source">Source:</dt>
  257. <dd class="tag-source"><ul class="dummy"><li>
  258. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line276">line 276</a>
  259. </li></ul></dd>
  260. </dl>
  261. <h5>Returns:</h5>
  262. <div class="param-desc">
  263. object having "note" and "branch" keys representing respective objects
  264. </div>
  265. <dl>
  266. <dt>
  267. Type
  268. </dt>
  269. <dd>
  270. <span class="param-type">Object</span>
  271. </dd>
  272. </dl>
  273. <h4 class="name" id="createNewNote"><span class="type-signature"></span>createNewNote<span class="signature">(params)</span><span class="type-signature"> &rarr; {Object}</span></h4>
  274. <h5>Parameters:</h5>
  275. <table class="params">
  276. <thead>
  277. <tr>
  278. <th>Name</th>
  279. <th>Type</th>
  280. <th class="last">Description</th>
  281. </tr>
  282. </thead>
  283. <tbody>
  284. <tr>
  285. <td class="name"><code>params</code></td>
  286. <td class="type">
  287. <span class="param-type">object</span>
  288. </td>
  289. <td class="description last">
  290. <h6>Properties</h6>
  291. <table class="params">
  292. <thead>
  293. <tr>
  294. <th>Name</th>
  295. <th>Type</th>
  296. <th>Attributes</th>
  297. <th>Default</th>
  298. <th class="last">Description</th>
  299. </tr>
  300. </thead>
  301. <tbody>
  302. <tr>
  303. <td class="name"><code>parentNoteId</code></td>
  304. <td class="type">
  305. <span class="param-type">string</span>
  306. </td>
  307. <td class="attributes">
  308. </td>
  309. <td class="default">
  310. </td>
  311. <td class="description last"></td>
  312. </tr>
  313. <tr>
  314. <td class="name"><code>title</code></td>
  315. <td class="type">
  316. <span class="param-type">string</span>
  317. </td>
  318. <td class="attributes">
  319. </td>
  320. <td class="default">
  321. </td>
  322. <td class="description last"></td>
  323. </tr>
  324. <tr>
  325. <td class="name"><code>content</code></td>
  326. <td class="type">
  327. <span class="param-type">string</span>
  328. |
  329. <span class="param-type">Buffer</span>
  330. </td>
  331. <td class="attributes">
  332. </td>
  333. <td class="default">
  334. </td>
  335. <td class="description last"></td>
  336. </tr>
  337. <tr>
  338. <td class="name"><code>type</code></td>
  339. <td class="type">
  340. <span class="param-type"><a href="global.html#NoteType">NoteType</a></span>
  341. </td>
  342. <td class="attributes">
  343. </td>
  344. <td class="default">
  345. </td>
  346. <td class="description last">text, code, file, image, search, book, relationMap, canvas</td>
  347. </tr>
  348. <tr>
  349. <td class="name"><code>mime</code></td>
  350. <td class="type">
  351. <span class="param-type">string</span>
  352. </td>
  353. <td class="attributes">
  354. &lt;optional><br>
  355. </td>
  356. <td class="default">
  357. </td>
  358. <td class="description last">value is derived from default mimes for type</td>
  359. </tr>
  360. <tr>
  361. <td class="name"><code>isProtected</code></td>
  362. <td class="type">
  363. <span class="param-type">boolean</span>
  364. </td>
  365. <td class="attributes">
  366. &lt;optional><br>
  367. </td>
  368. <td class="default">
  369. false
  370. </td>
  371. <td class="description last"></td>
  372. </tr>
  373. <tr>
  374. <td class="name"><code>isExpanded</code></td>
  375. <td class="type">
  376. <span class="param-type">boolean</span>
  377. </td>
  378. <td class="attributes">
  379. &lt;optional><br>
  380. </td>
  381. <td class="default">
  382. false
  383. </td>
  384. <td class="description last"></td>
  385. </tr>
  386. <tr>
  387. <td class="name"><code>prefix</code></td>
  388. <td class="type">
  389. <span class="param-type">string</span>
  390. </td>
  391. <td class="attributes">
  392. &lt;optional><br>
  393. </td>
  394. <td class="default">
  395. ''
  396. </td>
  397. <td class="description last"></td>
  398. </tr>
  399. <tr>
  400. <td class="name"><code>notePosition</code></td>
  401. <td class="type">
  402. <span class="param-type"><a href="global.html#int">int</a></span>
  403. </td>
  404. <td class="attributes">
  405. &lt;optional><br>
  406. </td>
  407. <td class="default">
  408. </td>
  409. <td class="description last">default is last existing notePosition in a parent + 10</td>
  410. </tr>
  411. </tbody>
  412. </table>
  413. </td>
  414. </tr>
  415. </tbody>
  416. </table>
  417. <dl class="details">
  418. <dt class="tag-source">Source:</dt>
  419. <dd class="tag-source"><ul class="dummy"><li>
  420. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line299">line 299</a>
  421. </li></ul></dd>
  422. </dl>
  423. <h5>Returns:</h5>
  424. <div class="param-desc">
  425. object contains newly created entities note and branch
  426. </div>
  427. <dl>
  428. <dt>
  429. Type
  430. </dt>
  431. <dd>
  432. <span class="param-type">Object</span>
  433. </dd>
  434. </dl>
  435. <h4 class="name" id="createNote"><span class="type-signature"></span>createNote<span class="signature">(parentNoteId, title, content<span class="signature-attributes">opt</span>, extraOptions<span class="signature-attributes">opt</span>)</span><span class="type-signature"> &rarr; {Object}</span></h4>
  436. <h5>Parameters:</h5>
  437. <table class="params">
  438. <thead>
  439. <tr>
  440. <th>Name</th>
  441. <th>Type</th>
  442. <th>Attributes</th>
  443. <th>Default</th>
  444. <th class="last">Description</th>
  445. </tr>
  446. </thead>
  447. <tbody>
  448. <tr>
  449. <td class="name"><code>parentNoteId</code></td>
  450. <td class="type">
  451. <span class="param-type">string</span>
  452. </td>
  453. <td class="attributes">
  454. </td>
  455. <td class="default">
  456. </td>
  457. <td class="description last">create new note under this parent</td>
  458. </tr>
  459. <tr>
  460. <td class="name"><code>title</code></td>
  461. <td class="type">
  462. <span class="param-type">string</span>
  463. </td>
  464. <td class="attributes">
  465. </td>
  466. <td class="default">
  467. </td>
  468. <td class="description last"></td>
  469. </tr>
  470. <tr>
  471. <td class="name"><code>content</code></td>
  472. <td class="type">
  473. <span class="param-type">string</span>
  474. </td>
  475. <td class="attributes">
  476. &lt;optional><br>
  477. </td>
  478. <td class="default">
  479. ""
  480. </td>
  481. <td class="description last"></td>
  482. </tr>
  483. <tr>
  484. <td class="name"><code>extraOptions</code></td>
  485. <td class="type">
  486. <span class="param-type">object</span>
  487. </td>
  488. <td class="attributes">
  489. &lt;optional><br>
  490. </td>
  491. <td class="default">
  492. {}
  493. </td>
  494. <td class="description last">
  495. <h6>Properties</h6>
  496. <table class="params">
  497. <thead>
  498. <tr>
  499. <th>Name</th>
  500. <th>Type</th>
  501. <th>Attributes</th>
  502. <th>Default</th>
  503. <th class="last">Description</th>
  504. </tr>
  505. </thead>
  506. <tbody>
  507. <tr>
  508. <td class="name"><code>json</code></td>
  509. <td class="type">
  510. <span class="param-type">boolean</span>
  511. </td>
  512. <td class="attributes">
  513. &lt;optional><br>
  514. </td>
  515. <td class="default">
  516. false
  517. </td>
  518. <td class="description last">should the note be JSON</td>
  519. </tr>
  520. <tr>
  521. <td class="name"><code>isProtected</code></td>
  522. <td class="type">
  523. <span class="param-type">boolean</span>
  524. </td>
  525. <td class="attributes">
  526. &lt;optional><br>
  527. </td>
  528. <td class="default">
  529. false
  530. </td>
  531. <td class="description last">should the note be protected</td>
  532. </tr>
  533. <tr>
  534. <td class="name"><code>type</code></td>
  535. <td class="type">
  536. <span class="param-type">string</span>
  537. </td>
  538. <td class="attributes">
  539. &lt;optional><br>
  540. </td>
  541. <td class="default">
  542. 'text'
  543. </td>
  544. <td class="description last">note type</td>
  545. </tr>
  546. <tr>
  547. <td class="name"><code>mime</code></td>
  548. <td class="type">
  549. <span class="param-type">string</span>
  550. </td>
  551. <td class="attributes">
  552. &lt;optional><br>
  553. </td>
  554. <td class="default">
  555. 'text/html'
  556. </td>
  557. <td class="description last">MIME type of the note</td>
  558. </tr>
  559. <tr>
  560. <td class="name"><code>attributes</code></td>
  561. <td class="type">
  562. <span class="param-type">Array.&lt;object></span>
  563. </td>
  564. <td class="attributes">
  565. &lt;optional><br>
  566. </td>
  567. <td class="default">
  568. []
  569. </td>
  570. <td class="description last">attributes to be created for this note
  571. <h6>Properties</h6>
  572. <table class="params">
  573. <thead>
  574. <tr>
  575. <th>Name</th>
  576. <th>Type</th>
  577. <th>Attributes</th>
  578. <th class="last">Description</th>
  579. </tr>
  580. </thead>
  581. <tbody>
  582. <tr>
  583. <td class="name"><code>type</code></td>
  584. <td class="type">
  585. <span class="param-type"><a href="global.html#AttributeType">AttributeType</a></span>
  586. </td>
  587. <td class="attributes">
  588. </td>
  589. <td class="description last">attribute type - label, relation etc.</td>
  590. </tr>
  591. <tr>
  592. <td class="name"><code>name</code></td>
  593. <td class="type">
  594. <span class="param-type">string</span>
  595. </td>
  596. <td class="attributes">
  597. </td>
  598. <td class="description last">attribute name</td>
  599. </tr>
  600. <tr>
  601. <td class="name"><code>value</code></td>
  602. <td class="type">
  603. <span class="param-type">string</span>
  604. </td>
  605. <td class="attributes">
  606. &lt;optional><br>
  607. </td>
  608. <td class="description last">attribute value</td>
  609. </tr>
  610. </tbody>
  611. </table>
  612. </td>
  613. </tr>
  614. </tbody>
  615. </table>
  616. </td>
  617. </tr>
  618. </tbody>
  619. </table>
  620. <dl class="details">
  621. <dt class="important tag-deprecated">Deprecated:</dt><dd><ul class="dummy"><li>please use createTextNote() with similar API for simpler use cases or createNewNote() for more complex needs</li></ul></dd>
  622. <dt class="tag-source">Source:</dt>
  623. <dd class="tag-source"><ul class="dummy"><li>
  624. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line319">line 319</a>
  625. </li></ul></dd>
  626. </dl>
  627. <h5>Returns:</h5>
  628. <div class="param-desc">
  629. object contains newly created entities note and branch
  630. </div>
  631. <dl>
  632. <dt>
  633. Type
  634. </dt>
  635. <dd>
  636. <span class="param-type">Object</span>
  637. </dd>
  638. </dl>
  639. <h4 class="name" id="createOrUpdateLauncher"><span class="type-signature"></span>createOrUpdateLauncher<span class="signature">(opts)</span><span class="type-signature"> &rarr; {Object}</span></h4>
  640. <div class="description">
  641. Creates a new launcher to the launchbar. If the launcher (id) already exists, it will be updated.
  642. </div>
  643. <h5>Parameters:</h5>
  644. <table class="params">
  645. <thead>
  646. <tr>
  647. <th>Name</th>
  648. <th>Type</th>
  649. <th class="last">Description</th>
  650. </tr>
  651. </thead>
  652. <tbody>
  653. <tr>
  654. <td class="name"><code>opts</code></td>
  655. <td class="type">
  656. <span class="param-type">object</span>
  657. </td>
  658. <td class="description last">
  659. <h6>Properties</h6>
  660. <table class="params">
  661. <thead>
  662. <tr>
  663. <th>Name</th>
  664. <th>Type</th>
  665. <th>Attributes</th>
  666. <th>Default</th>
  667. <th class="last">Description</th>
  668. </tr>
  669. </thead>
  670. <tbody>
  671. <tr>
  672. <td class="name"><code>id</code></td>
  673. <td class="type">
  674. <span class="param-type">string</span>
  675. </td>
  676. <td class="attributes">
  677. </td>
  678. <td class="default">
  679. </td>
  680. <td class="description last">id of the launcher, only alphanumeric at least 6 characters long</td>
  681. </tr>
  682. <tr>
  683. <td class="name"><code>type</code></td>
  684. <td class="type">
  685. <span class="param-type">"note"</span>
  686. |
  687. <span class="param-type">"script"</span>
  688. |
  689. <span class="param-type">"customWidget"</span>
  690. </td>
  691. <td class="attributes">
  692. </td>
  693. <td class="default">
  694. </td>
  695. <td class="description last">one of
  696. * "note" - activating the launcher will navigate to the target note (specified in targetNoteId param)
  697. * "script" - activating the launcher will execute the script (specified in scriptNoteId param)
  698. * "customWidget" - the launcher will be rendered with a custom widget (specified in widgetNoteId param)</td>
  699. </tr>
  700. <tr>
  701. <td class="name"><code>title</code></td>
  702. <td class="type">
  703. <span class="param-type">string</span>
  704. </td>
  705. <td class="attributes">
  706. </td>
  707. <td class="default">
  708. </td>
  709. <td class="description last"></td>
  710. </tr>
  711. <tr>
  712. <td class="name"><code>isVisible</code></td>
  713. <td class="type">
  714. <span class="param-type">boolean</span>
  715. </td>
  716. <td class="attributes">
  717. &lt;optional><br>
  718. </td>
  719. <td class="default">
  720. false
  721. </td>
  722. <td class="description last">if true, will be created in the "Visible launchers", otherwise in "Available launchers"</td>
  723. </tr>
  724. <tr>
  725. <td class="name"><code>icon</code></td>
  726. <td class="type">
  727. <span class="param-type">string</span>
  728. </td>
  729. <td class="attributes">
  730. &lt;optional><br>
  731. </td>
  732. <td class="default">
  733. </td>
  734. <td class="description last">name of the boxicon to be used (e.g. "bx-time")</td>
  735. </tr>
  736. <tr>
  737. <td class="name"><code>keyboardShortcut</code></td>
  738. <td class="type">
  739. <span class="param-type">string</span>
  740. </td>
  741. <td class="attributes">
  742. &lt;optional><br>
  743. </td>
  744. <td class="default">
  745. </td>
  746. <td class="description last">will activate the target note/script upon pressing, e.g. "ctrl+e"</td>
  747. </tr>
  748. <tr>
  749. <td class="name"><code>targetNoteId</code></td>
  750. <td class="type">
  751. <span class="param-type">string</span>
  752. </td>
  753. <td class="attributes">
  754. &lt;optional><br>
  755. </td>
  756. <td class="default">
  757. </td>
  758. <td class="description last">for type "note"</td>
  759. </tr>
  760. <tr>
  761. <td class="name"><code>scriptNoteId</code></td>
  762. <td class="type">
  763. <span class="param-type">string</span>
  764. </td>
  765. <td class="attributes">
  766. &lt;optional><br>
  767. </td>
  768. <td class="default">
  769. </td>
  770. <td class="description last">for type "script"</td>
  771. </tr>
  772. <tr>
  773. <td class="name"><code>widgetNoteId</code></td>
  774. <td class="type">
  775. <span class="param-type">string</span>
  776. </td>
  777. <td class="attributes">
  778. &lt;optional><br>
  779. </td>
  780. <td class="default">
  781. </td>
  782. <td class="description last">for type "customWidget"</td>
  783. </tr>
  784. </tbody>
  785. </table>
  786. </td>
  787. </tr>
  788. </tbody>
  789. </table>
  790. <dl class="details">
  791. <dt class="tag-source">Source:</dt>
  792. <dd class="tag-source"><ul class="dummy"><li>
  793. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line543">line 543</a>
  794. </li></ul></dd>
  795. </dl>
  796. <h5>Returns:</h5>
  797. <dl>
  798. <dt>
  799. Type
  800. </dt>
  801. <dd>
  802. <span class="param-type">Object</span>
  803. </dd>
  804. </dl>
  805. <h4 class="name" id="createTextNote"><span class="type-signature"></span>createTextNote<span class="signature">(parentNoteId, title, content)</span><span class="type-signature"> &rarr; {Object}</span></h4>
  806. <div class="description">
  807. Create text note. See also createNewNote() for more options.
  808. </div>
  809. <h5>Parameters:</h5>
  810. <table class="params">
  811. <thead>
  812. <tr>
  813. <th>Name</th>
  814. <th>Type</th>
  815. <th class="last">Description</th>
  816. </tr>
  817. </thead>
  818. <tbody>
  819. <tr>
  820. <td class="name"><code>parentNoteId</code></td>
  821. <td class="type">
  822. <span class="param-type">string</span>
  823. </td>
  824. <td class="description last"></td>
  825. </tr>
  826. <tr>
  827. <td class="name"><code>title</code></td>
  828. <td class="type">
  829. <span class="param-type">string</span>
  830. </td>
  831. <td class="description last"></td>
  832. </tr>
  833. <tr>
  834. <td class="name"><code>content</code></td>
  835. <td class="type">
  836. <span class="param-type">string</span>
  837. </td>
  838. <td class="description last"></td>
  839. </tr>
  840. </tbody>
  841. </table>
  842. <dl class="details">
  843. <dt class="tag-source">Source:</dt>
  844. <dd class="tag-source"><ul class="dummy"><li>
  845. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line259">line 259</a>
  846. </li></ul></dd>
  847. </dl>
  848. <h5>Returns:</h5>
  849. <div class="param-desc">
  850. - object having "note" and "branch" keys representing respective objects
  851. </div>
  852. <dl>
  853. <dt>
  854. Type
  855. </dt>
  856. <dd>
  857. <span class="param-type">Object</span>
  858. </dd>
  859. </dl>
  860. <h4 class="name" id="ensureNoteIsAbsentFromParent"><span class="type-signature"></span>ensureNoteIsAbsentFromParent<span class="signature">(noteId, parentNoteId)</span><span class="type-signature"> &rarr; {void}</span></h4>
  861. <div class="description">
  862. If there's a branch between note and parent note, remove it. Otherwise, do nothing.
  863. </div>
  864. <h5>Parameters:</h5>
  865. <table class="params">
  866. <thead>
  867. <tr>
  868. <th>Name</th>
  869. <th>Type</th>
  870. <th class="last">Description</th>
  871. </tr>
  872. </thead>
  873. <tbody>
  874. <tr>
  875. <td class="name"><code>noteId</code></td>
  876. <td class="type">
  877. <span class="param-type">string</span>
  878. </td>
  879. <td class="description last"></td>
  880. </tr>
  881. <tr>
  882. <td class="name"><code>parentNoteId</code></td>
  883. <td class="type">
  884. <span class="param-type">string</span>
  885. </td>
  886. <td class="description last"></td>
  887. </tr>
  888. </tbody>
  889. </table>
  890. <dl class="details">
  891. <dt class="tag-source">Source:</dt>
  892. <dd class="tag-source"><ul class="dummy"><li>
  893. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line236">line 236</a>
  894. </li></ul></dd>
  895. </dl>
  896. <h5>Returns:</h5>
  897. <dl>
  898. <dt>
  899. Type
  900. </dt>
  901. <dd>
  902. <span class="param-type">void</span>
  903. </dd>
  904. </dl>
  905. <h4 class="name" id="ensureNoteIsPresentInParent"><span class="type-signature"></span>ensureNoteIsPresentInParent<span class="signature">(noteId, parentNoteId, prefix)</span><span class="type-signature"> &rarr; {Object}</span></h4>
  906. <div class="description">
  907. If there's no branch between note and parent note, create one. Otherwise, do nothing. Returns the new or existing branch.
  908. </div>
  909. <h5>Parameters:</h5>
  910. <table class="params">
  911. <thead>
  912. <tr>
  913. <th>Name</th>
  914. <th>Type</th>
  915. <th class="last">Description</th>
  916. </tr>
  917. </thead>
  918. <tbody>
  919. <tr>
  920. <td class="name"><code>noteId</code></td>
  921. <td class="type">
  922. <span class="param-type">string</span>
  923. </td>
  924. <td class="description last"></td>
  925. </tr>
  926. <tr>
  927. <td class="name"><code>parentNoteId</code></td>
  928. <td class="type">
  929. <span class="param-type">string</span>
  930. </td>
  931. <td class="description last"></td>
  932. </tr>
  933. <tr>
  934. <td class="name"><code>prefix</code></td>
  935. <td class="type">
  936. <span class="param-type">string</span>
  937. </td>
  938. <td class="description last">if branch is created between note and parent note, set this prefix</td>
  939. </tr>
  940. </tbody>
  941. </table>
  942. <dl class="details">
  943. <dt class="tag-source">Source:</dt>
  944. <dd class="tag-source"><ul class="dummy"><li>
  945. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line226">line 226</a>
  946. </li></ul></dd>
  947. </dl>
  948. <h5>Returns:</h5>
  949. <dl>
  950. <dt>
  951. Type
  952. </dt>
  953. <dd>
  954. <span class="param-type">Object</span>
  955. </dd>
  956. </dl>
  957. <h4 class="name" id="escapeHtml"><span class="type-signature"></span>escapeHtml<span class="signature">(string)</span><span class="type-signature"> &rarr; {string}</span></h4>
  958. <h5>Parameters:</h5>
  959. <table class="params">
  960. <thead>
  961. <tr>
  962. <th>Name</th>
  963. <th>Type</th>
  964. <th class="last">Description</th>
  965. </tr>
  966. </thead>
  967. <tbody>
  968. <tr>
  969. <td class="name"><code>string</code></td>
  970. <td class="type">
  971. <span class="param-type">string</span>
  972. </td>
  973. <td class="description last">to escape</td>
  974. </tr>
  975. </tbody>
  976. </table>
  977. <dl class="details">
  978. <dt class="tag-source">Source:</dt>
  979. <dd class="tag-source"><ul class="dummy"><li>
  980. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line503">line 503</a>
  981. </li></ul></dd>
  982. </dl>
  983. <h5>Returns:</h5>
  984. <div class="param-desc">
  985. escaped string
  986. </div>
  987. <dl>
  988. <dt>
  989. Type
  990. </dt>
  991. <dd>
  992. <span class="param-type">string</span>
  993. </dd>
  994. </dl>
  995. <h4 class="name" id="exportSubtreeToZipFile"><span class="type-signature"></span>exportSubtreeToZipFile<span class="signature">(noteId, format, zipFilePath)</span><span class="type-signature"> &rarr; {Promise.&lt;void>}</span></h4>
  996. <h5>Parameters:</h5>
  997. <table class="params">
  998. <thead>
  999. <tr>
  1000. <th>Name</th>
  1001. <th>Type</th>
  1002. <th class="last">Description</th>
  1003. </tr>
  1004. </thead>
  1005. <tbody>
  1006. <tr>
  1007. <td class="name"><code>noteId</code></td>
  1008. <td class="type">
  1009. <span class="param-type">string</span>
  1010. </td>
  1011. <td class="description last"></td>
  1012. </tr>
  1013. <tr>
  1014. <td class="name"><code>format</code></td>
  1015. <td class="type">
  1016. <span class="param-type">string</span>
  1017. </td>
  1018. <td class="description last">either 'html' or 'markdown'</td>
  1019. </tr>
  1020. <tr>
  1021. <td class="name"><code>zipFilePath</code></td>
  1022. <td class="type">
  1023. <span class="param-type">string</span>
  1024. </td>
  1025. <td class="description last"></td>
  1026. </tr>
  1027. </tbody>
  1028. </table>
  1029. <dl class="details">
  1030. <dt class="tag-source">Source:</dt>
  1031. <dd class="tag-source"><ul class="dummy"><li>
  1032. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line609">line 609</a>
  1033. </li></ul></dd>
  1034. </dl>
  1035. <h5>Returns:</h5>
  1036. <dl>
  1037. <dt>
  1038. Type
  1039. </dt>
  1040. <dd>
  1041. <span class="param-type">Promise.&lt;void></span>
  1042. </dd>
  1043. </dl>
  1044. <h4 class="name" id="getAppInfo"><span class="type-signature"></span>getAppInfo<span class="signature">()</span><span class="type-signature"> &rarr; {Object|*}</span></h4>
  1045. <dl class="details">
  1046. <dt class="tag-source">Source:</dt>
  1047. <dd class="tag-source"><ul class="dummy"><li>
  1048. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line522">line 522</a>
  1049. </li></ul></dd>
  1050. </dl>
  1051. <h5>Returns:</h5>
  1052. <div class="param-desc">
  1053. - object representing basic info about running Trilium version
  1054. </div>
  1055. <dl>
  1056. <dt>
  1057. Type
  1058. </dt>
  1059. <dd>
  1060. <span class="param-type">Object</span>
  1061. |
  1062. <span class="param-type">*</span>
  1063. </dd>
  1064. </dl>
  1065. <h4 class="name" id="getAttachment"><span class="type-signature"></span>getAttachment<span class="signature">(attachmentId)</span><span class="type-signature"> &rarr; {<a href="BAttachment.html">BAttachment</a>|null}</span></h4>
  1066. <h5>Parameters:</h5>
  1067. <table class="params">
  1068. <thead>
  1069. <tr>
  1070. <th>Name</th>
  1071. <th>Type</th>
  1072. <th class="last">Description</th>
  1073. </tr>
  1074. </thead>
  1075. <tbody>
  1076. <tr>
  1077. <td class="name"><code>attachmentId</code></td>
  1078. <td class="type">
  1079. <span class="param-type">string</span>
  1080. </td>
  1081. <td class="description last"></td>
  1082. </tr>
  1083. </tbody>
  1084. </table>
  1085. <dl class="details">
  1086. <dt class="tag-source">Source:</dt>
  1087. <dd class="tag-source"><ul class="dummy"><li>
  1088. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line116">line 116</a>
  1089. </li></ul></dd>
  1090. </dl>
  1091. <h5>Returns:</h5>
  1092. <dl>
  1093. <dt>
  1094. Type
  1095. </dt>
  1096. <dd>
  1097. <span class="param-type"><a href="BAttachment.html">BAttachment</a></span>
  1098. |
  1099. <span class="param-type">null</span>
  1100. </dd>
  1101. </dl>
  1102. <h4 class="name" id="getAttribute"><span class="type-signature"></span>getAttribute<span class="signature">(attributeId)</span><span class="type-signature"> &rarr; {<a href="BAttribute.html">BAttribute</a>|null}</span></h4>
  1103. <h5>Parameters:</h5>
  1104. <table class="params">
  1105. <thead>
  1106. <tr>
  1107. <th>Name</th>
  1108. <th>Type</th>
  1109. <th class="last">Description</th>
  1110. </tr>
  1111. </thead>
  1112. <tbody>
  1113. <tr>
  1114. <td class="name"><code>attributeId</code></td>
  1115. <td class="type">
  1116. <span class="param-type">string</span>
  1117. </td>
  1118. <td class="description last"></td>
  1119. </tr>
  1120. </tbody>
  1121. </table>
  1122. <dl class="details">
  1123. <dt class="tag-source">Source:</dt>
  1124. <dd class="tag-source"><ul class="dummy"><li>
  1125. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line109">line 109</a>
  1126. </li></ul></dd>
  1127. </dl>
  1128. <h5>Returns:</h5>
  1129. <dl>
  1130. <dt>
  1131. Type
  1132. </dt>
  1133. <dd>
  1134. <span class="param-type"><a href="BAttribute.html">BAttribute</a></span>
  1135. |
  1136. <span class="param-type">null</span>
  1137. </dd>
  1138. </dl>
  1139. <h4 class="name" id="getAttribute"><span class="type-signature"></span>getAttribute<span class="signature">(attributeId)</span><span class="type-signature"> &rarr; {<a href="BAttribute.html">BAttribute</a>|null}</span></h4>
  1140. <h5>Parameters:</h5>
  1141. <table class="params">
  1142. <thead>
  1143. <tr>
  1144. <th>Name</th>
  1145. <th>Type</th>
  1146. <th class="last">Description</th>
  1147. </tr>
  1148. </thead>
  1149. <tbody>
  1150. <tr>
  1151. <td class="name"><code>attributeId</code></td>
  1152. <td class="type">
  1153. <span class="param-type">string</span>
  1154. </td>
  1155. <td class="description last"></td>
  1156. </tr>
  1157. </tbody>
  1158. </table>
  1159. <dl class="details">
  1160. <dt class="tag-source">Source:</dt>
  1161. <dd class="tag-source"><ul class="dummy"><li>
  1162. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line156">line 156</a>
  1163. </li></ul></dd>
  1164. </dl>
  1165. <h5>Returns:</h5>
  1166. <dl>
  1167. <dt>
  1168. Type
  1169. </dt>
  1170. <dd>
  1171. <span class="param-type"><a href="BAttribute.html">BAttribute</a></span>
  1172. |
  1173. <span class="param-type">null</span>
  1174. </dd>
  1175. </dl>
  1176. <h4 class="name" id="getBranch"><span class="type-signature"></span>getBranch<span class="signature">(branchId)</span><span class="type-signature"> &rarr; {<a href="BBranch.html">BBranch</a>|null}</span></h4>
  1177. <h5>Parameters:</h5>
  1178. <table class="params">
  1179. <thead>
  1180. <tr>
  1181. <th>Name</th>
  1182. <th>Type</th>
  1183. <th class="last">Description</th>
  1184. </tr>
  1185. </thead>
  1186. <tbody>
  1187. <tr>
  1188. <td class="name"><code>branchId</code></td>
  1189. <td class="type">
  1190. <span class="param-type">string</span>
  1191. </td>
  1192. <td class="description last"></td>
  1193. </tr>
  1194. </tbody>
  1195. </table>
  1196. <dl class="details">
  1197. <dt class="tag-source">Source:</dt>
  1198. <dd class="tag-source"><ul class="dummy"><li>
  1199. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line102">line 102</a>
  1200. </li></ul></dd>
  1201. </dl>
  1202. <h5>Returns:</h5>
  1203. <dl>
  1204. <dt>
  1205. Type
  1206. </dt>
  1207. <dd>
  1208. <span class="param-type"><a href="BBranch.html">BBranch</a></span>
  1209. |
  1210. <span class="param-type">null</span>
  1211. </dd>
  1212. </dl>
  1213. <h4 class="name" id="getDayNote"><span class="type-signature"></span>getDayNote<span class="signature">(date, rootNote<span class="signature-attributes">opt</span>)</span><span class="type-signature"> &rarr; {<a href="BNote.html">BNote</a>|null}</span></h4>
  1214. <div class="description">
  1215. Returns day note for given date. If such note doesn't exist, it is created.
  1216. </div>
  1217. <h5>Parameters:</h5>
  1218. <table class="params">
  1219. <thead>
  1220. <tr>
  1221. <th>Name</th>
  1222. <th>Type</th>
  1223. <th>Attributes</th>
  1224. <th class="last">Description</th>
  1225. </tr>
  1226. </thead>
  1227. <tbody>
  1228. <tr>
  1229. <td class="name"><code>date</code></td>
  1230. <td class="type">
  1231. <span class="param-type">string</span>
  1232. </td>
  1233. <td class="attributes">
  1234. </td>
  1235. <td class="description last">in YYYY-MM-DD format</td>
  1236. </tr>
  1237. <tr>
  1238. <td class="name"><code>rootNote</code></td>
  1239. <td class="type">
  1240. <span class="param-type"><a href="BNote.html">BNote</a></span>
  1241. </td>
  1242. <td class="attributes">
  1243. &lt;optional><br>
  1244. </td>
  1245. <td class="description last">specify calendar root note, normally leave empty to use the default calendar</td>
  1246. </tr>
  1247. </tbody>
  1248. </table>
  1249. <dl class="details">
  1250. <dt class="tag-source">Source:</dt>
  1251. <dd class="tag-source"><ul class="dummy"><li>
  1252. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line402">line 402</a>
  1253. </li></ul></dd>
  1254. </dl>
  1255. <h5>Returns:</h5>
  1256. <dl>
  1257. <dt>
  1258. Type
  1259. </dt>
  1260. <dd>
  1261. <span class="param-type"><a href="BNote.html">BNote</a></span>
  1262. |
  1263. <span class="param-type">null</span>
  1264. </dd>
  1265. </dl>
  1266. <h4 class="name" id="getEtapiToken"><span class="type-signature"></span>getEtapiToken<span class="signature">(etapiTokenId)</span><span class="type-signature"> &rarr; {<a href="BEtapiToken.html">BEtapiToken</a>|null}</span></h4>
  1267. <h5>Parameters:</h5>
  1268. <table class="params">
  1269. <thead>
  1270. <tr>
  1271. <th>Name</th>
  1272. <th>Type</th>
  1273. <th class="last">Description</th>
  1274. </tr>
  1275. </thead>
  1276. <tbody>
  1277. <tr>
  1278. <td class="name"><code>etapiTokenId</code></td>
  1279. <td class="type">
  1280. <span class="param-type">string</span>
  1281. </td>
  1282. <td class="description last"></td>
  1283. </tr>
  1284. </tbody>
  1285. </table>
  1286. <dl class="details">
  1287. <dt class="tag-source">Source:</dt>
  1288. <dd class="tag-source"><ul class="dummy"><li>
  1289. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line130">line 130</a>
  1290. </li></ul></dd>
  1291. </dl>
  1292. <h5>Returns:</h5>
  1293. <dl>
  1294. <dt>
  1295. Type
  1296. </dt>
  1297. <dd>
  1298. <span class="param-type"><a href="BEtapiToken.html">BEtapiToken</a></span>
  1299. |
  1300. <span class="param-type">null</span>
  1301. </dd>
  1302. </dl>
  1303. <h4 class="name" id="getEtapiTokens"><span class="type-signature"></span>getEtapiTokens<span class="signature">()</span><span class="type-signature"> &rarr; {Array.&lt;<a href="BEtapiToken.html">BEtapiToken</a>>}</span></h4>
  1304. <dl class="details">
  1305. <dt class="tag-source">Source:</dt>
  1306. <dd class="tag-source"><ul class="dummy"><li>
  1307. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line136">line 136</a>
  1308. </li></ul></dd>
  1309. </dl>
  1310. <h5>Returns:</h5>
  1311. <dl>
  1312. <dt>
  1313. Type
  1314. </dt>
  1315. <dd>
  1316. <span class="param-type">Array.&lt;<a href="BEtapiToken.html">BEtapiToken</a>></span>
  1317. </dd>
  1318. </dl>
  1319. <h4 class="name" id="getInstanceName"><span class="type-signature"></span>getInstanceName<span class="signature">()</span><span class="type-signature"> &rarr; {string|null}</span></h4>
  1320. <div class="description">
  1321. Instance name identifies particular Trilium instance. It can be useful for scripts
  1322. if some action needs to happen on only one specific instance.
  1323. </div>
  1324. <dl class="details">
  1325. <dt class="tag-source">Source:</dt>
  1326. <dd class="tag-source"><ul class="dummy"><li>
  1327. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line88">line 88</a>
  1328. </li></ul></dd>
  1329. </dl>
  1330. <h5>Returns:</h5>
  1331. <dl>
  1332. <dt>
  1333. Type
  1334. </dt>
  1335. <dd>
  1336. <span class="param-type">string</span>
  1337. |
  1338. <span class="param-type">null</span>
  1339. </dd>
  1340. </dl>
  1341. <h4 class="name" id="getMonthNote"><span class="type-signature"></span>getMonthNote<span class="signature">(date, rootNote<span class="signature-attributes">opt</span>)</span><span class="type-signature"> &rarr; {<a href="BNote.html">BNote</a>|null}</span></h4>
  1342. <div class="description">
  1343. Returns month note for given date. If such a note doesn't exist, it is created.
  1344. </div>
  1345. <h5>Parameters:</h5>
  1346. <table class="params">
  1347. <thead>
  1348. <tr>
  1349. <th>Name</th>
  1350. <th>Type</th>
  1351. <th>Attributes</th>
  1352. <th class="last">Description</th>
  1353. </tr>
  1354. </thead>
  1355. <tbody>
  1356. <tr>
  1357. <td class="name"><code>date</code></td>
  1358. <td class="type">
  1359. <span class="param-type">string</span>
  1360. </td>
  1361. <td class="attributes">
  1362. </td>
  1363. <td class="description last">in YYYY-MM format</td>
  1364. </tr>
  1365. <tr>
  1366. <td class="name"><code>rootNote</code></td>
  1367. <td class="type">
  1368. <span class="param-type"><a href="BNote.html">BNote</a></span>
  1369. </td>
  1370. <td class="attributes">
  1371. &lt;optional><br>
  1372. </td>
  1373. <td class="description last">specify calendar root note, normally leave empty to use the default calendar</td>
  1374. </tr>
  1375. </tbody>
  1376. </table>
  1377. <dl class="details">
  1378. <dt class="tag-source">Source:</dt>
  1379. <dd class="tag-source"><ul class="dummy"><li>
  1380. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line433">line 433</a>
  1381. </li></ul></dd>
  1382. </dl>
  1383. <h5>Returns:</h5>
  1384. <dl>
  1385. <dt>
  1386. Type
  1387. </dt>
  1388. <dd>
  1389. <span class="param-type"><a href="BNote.html">BNote</a></span>
  1390. |
  1391. <span class="param-type">null</span>
  1392. </dd>
  1393. </dl>
  1394. <h4 class="name" id="getNote"><span class="type-signature"></span>getNote<span class="signature">(noteId)</span><span class="type-signature"> &rarr; {<a href="BNote.html">BNote</a>|null}</span></h4>
  1395. <h5>Parameters:</h5>
  1396. <table class="params">
  1397. <thead>
  1398. <tr>
  1399. <th>Name</th>
  1400. <th>Type</th>
  1401. <th class="last">Description</th>
  1402. </tr>
  1403. </thead>
  1404. <tbody>
  1405. <tr>
  1406. <td class="name"><code>noteId</code></td>
  1407. <td class="type">
  1408. <span class="param-type">string</span>
  1409. </td>
  1410. <td class="description last"></td>
  1411. </tr>
  1412. </tbody>
  1413. </table>
  1414. <dl class="details">
  1415. <dt class="tag-source">Source:</dt>
  1416. <dd class="tag-source"><ul class="dummy"><li>
  1417. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line95">line 95</a>
  1418. </li></ul></dd>
  1419. </dl>
  1420. <h5>Returns:</h5>
  1421. <dl>
  1422. <dt>
  1423. Type
  1424. </dt>
  1425. <dd>
  1426. <span class="param-type"><a href="BNote.html">BNote</a></span>
  1427. |
  1428. <span class="param-type">null</span>
  1429. </dd>
  1430. </dl>
  1431. <h4 class="name" id="getNoteWithLabel"><span class="type-signature"></span>getNoteWithLabel<span class="signature">(name, value<span class="signature-attributes">opt</span>)</span><span class="type-signature"> &rarr; {<a href="BNote.html">BNote</a>|null}</span></h4>
  1432. <div class="description">
  1433. Retrieves first note with given label name & value
  1434. </div>
  1435. <h5>Parameters:</h5>
  1436. <table class="params">
  1437. <thead>
  1438. <tr>
  1439. <th>Name</th>
  1440. <th>Type</th>
  1441. <th>Attributes</th>
  1442. <th class="last">Description</th>
  1443. </tr>
  1444. </thead>
  1445. <tbody>
  1446. <tr>
  1447. <td class="name"><code>name</code></td>
  1448. <td class="type">
  1449. <span class="param-type">string</span>
  1450. </td>
  1451. <td class="attributes">
  1452. </td>
  1453. <td class="description last">attribute name</td>
  1454. </tr>
  1455. <tr>
  1456. <td class="name"><code>value</code></td>
  1457. <td class="type">
  1458. <span class="param-type">string</span>
  1459. </td>
  1460. <td class="attributes">
  1461. &lt;optional><br>
  1462. </td>
  1463. <td class="description last">attribute value</td>
  1464. </tr>
  1465. </tbody>
  1466. </table>
  1467. <dl class="details">
  1468. <dt class="tag-source">Source:</dt>
  1469. <dd class="tag-source"><ul class="dummy"><li>
  1470. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line215">line 215</a>
  1471. </li></ul></dd>
  1472. </dl>
  1473. <h5>Returns:</h5>
  1474. <dl>
  1475. <dt>
  1476. Type
  1477. </dt>
  1478. <dd>
  1479. <span class="param-type"><a href="BNote.html">BNote</a></span>
  1480. |
  1481. <span class="param-type">null</span>
  1482. </dd>
  1483. </dl>
  1484. <h4 class="name" id="getNotesWithLabel"><span class="type-signature"></span>getNotesWithLabel<span class="signature">(name, value<span class="signature-attributes">opt</span>)</span><span class="type-signature"> &rarr; {Array.&lt;<a href="BNote.html">BNote</a>>}</span></h4>
  1485. <div class="description">
  1486. Retrieves notes with given label name & value
  1487. </div>
  1488. <h5>Parameters:</h5>
  1489. <table class="params">
  1490. <thead>
  1491. <tr>
  1492. <th>Name</th>
  1493. <th>Type</th>
  1494. <th>Attributes</th>
  1495. <th class="last">Description</th>
  1496. </tr>
  1497. </thead>
  1498. <tbody>
  1499. <tr>
  1500. <td class="name"><code>name</code></td>
  1501. <td class="type">
  1502. <span class="param-type">string</span>
  1503. </td>
  1504. <td class="attributes">
  1505. </td>
  1506. <td class="description last">attribute name</td>
  1507. </tr>
  1508. <tr>
  1509. <td class="name"><code>value</code></td>
  1510. <td class="type">
  1511. <span class="param-type">string</span>
  1512. </td>
  1513. <td class="attributes">
  1514. &lt;optional><br>
  1515. </td>
  1516. <td class="description last">attribute value</td>
  1517. </tr>
  1518. </tbody>
  1519. </table>
  1520. <dl class="details">
  1521. <dt class="tag-source">Source:</dt>
  1522. <dd class="tag-source"><ul class="dummy"><li>
  1523. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line205">line 205</a>
  1524. </li></ul></dd>
  1525. </dl>
  1526. <h5>Returns:</h5>
  1527. <dl>
  1528. <dt>
  1529. Type
  1530. </dt>
  1531. <dd>
  1532. <span class="param-type">Array.&lt;<a href="BNote.html">BNote</a>></span>
  1533. </dd>
  1534. </dl>
  1535. <h4 class="name" id="getOption"><span class="type-signature"></span>getOption<span class="signature">(optionName)</span><span class="type-signature"> &rarr; {<a href="BOption.html">BOption</a>|null}</span></h4>
  1536. <h5>Parameters:</h5>
  1537. <table class="params">
  1538. <thead>
  1539. <tr>
  1540. <th>Name</th>
  1541. <th>Type</th>
  1542. <th class="last">Description</th>
  1543. </tr>
  1544. </thead>
  1545. <tbody>
  1546. <tr>
  1547. <td class="name"><code>optionName</code></td>
  1548. <td class="type">
  1549. <span class="param-type">string</span>
  1550. </td>
  1551. <td class="description last"></td>
  1552. </tr>
  1553. </tbody>
  1554. </table>
  1555. <dl class="details">
  1556. <dt class="tag-source">Source:</dt>
  1557. <dd class="tag-source"><ul class="dummy"><li>
  1558. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line143">line 143</a>
  1559. </li></ul></dd>
  1560. </dl>
  1561. <h5>Returns:</h5>
  1562. <dl>
  1563. <dt>
  1564. Type
  1565. </dt>
  1566. <dd>
  1567. <span class="param-type"><a href="BOption.html">BOption</a></span>
  1568. |
  1569. <span class="param-type">null</span>
  1570. </dd>
  1571. </dl>
  1572. <h4 class="name" id="getOptions"><span class="type-signature"></span>getOptions<span class="signature">()</span><span class="type-signature"> &rarr; {Array.&lt;<a href="BOption.html">BOption</a>>}</span></h4>
  1573. <dl class="details">
  1574. <dt class="tag-source">Source:</dt>
  1575. <dd class="tag-source"><ul class="dummy"><li>
  1576. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line149">line 149</a>
  1577. </li></ul></dd>
  1578. </dl>
  1579. <h5>Returns:</h5>
  1580. <dl>
  1581. <dt>
  1582. Type
  1583. </dt>
  1584. <dd>
  1585. <span class="param-type">Array.&lt;<a href="BOption.html">BOption</a>></span>
  1586. </dd>
  1587. </dl>
  1588. <h4 class="name" id="getRevision"><span class="type-signature"></span>getRevision<span class="signature">(revisionId)</span><span class="type-signature"> &rarr; {<a href="BRevision.html">BRevision</a>|null}</span></h4>
  1589. <h5>Parameters:</h5>
  1590. <table class="params">
  1591. <thead>
  1592. <tr>
  1593. <th>Name</th>
  1594. <th>Type</th>
  1595. <th class="last">Description</th>
  1596. </tr>
  1597. </thead>
  1598. <tbody>
  1599. <tr>
  1600. <td class="name"><code>revisionId</code></td>
  1601. <td class="type">
  1602. <span class="param-type">string</span>
  1603. </td>
  1604. <td class="description last"></td>
  1605. </tr>
  1606. </tbody>
  1607. </table>
  1608. <dl class="details">
  1609. <dt class="tag-source">Source:</dt>
  1610. <dd class="tag-source"><ul class="dummy"><li>
  1611. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line123">line 123</a>
  1612. </li></ul></dd>
  1613. </dl>
  1614. <h5>Returns:</h5>
  1615. <dl>
  1616. <dt>
  1617. Type
  1618. </dt>
  1619. <dd>
  1620. <span class="param-type"><a href="BRevision.html">BRevision</a></span>
  1621. |
  1622. <span class="param-type">null</span>
  1623. </dd>
  1624. </dl>
  1625. <h4 class="name" id="getRootCalendarNote"><span class="type-signature"></span>getRootCalendarNote<span class="signature">()</span><span class="type-signature"> &rarr; {<a href="BNote.html">BNote</a>|null}</span></h4>
  1626. <div class="description">
  1627. Returns root note of the calendar.
  1628. </div>
  1629. <dl class="details">
  1630. <dt class="tag-source">Source:</dt>
  1631. <dd class="tag-source"><ul class="dummy"><li>
  1632. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line392">line 392</a>
  1633. </li></ul></dd>
  1634. </dl>
  1635. <h5>Returns:</h5>
  1636. <dl>
  1637. <dt>
  1638. Type
  1639. </dt>
  1640. <dd>
  1641. <span class="param-type"><a href="BNote.html">BNote</a></span>
  1642. |
  1643. <span class="param-type">null</span>
  1644. </dd>
  1645. </dl>
  1646. <h4 class="name" id="getTodayNote"><span class="type-signature"></span>getTodayNote<span class="signature">(rootNote<span class="signature-attributes">opt</span>)</span><span class="type-signature"> &rarr; {<a href="BNote.html">BNote</a>|null}</span></h4>
  1647. <div class="description">
  1648. Returns today's day note. If such note doesn't exist, it is created.
  1649. </div>
  1650. <h5>Parameters:</h5>
  1651. <table class="params">
  1652. <thead>
  1653. <tr>
  1654. <th>Name</th>
  1655. <th>Type</th>
  1656. <th>Attributes</th>
  1657. <th class="last">Description</th>
  1658. </tr>
  1659. </thead>
  1660. <tbody>
  1661. <tr>
  1662. <td class="name"><code>rootNote</code></td>
  1663. <td class="type">
  1664. <span class="param-type"><a href="BNote.html">BNote</a></span>
  1665. </td>
  1666. <td class="attributes">
  1667. &lt;optional><br>
  1668. </td>
  1669. <td class="description last">specify calendar root note, normally leave empty to use the default calendar</td>
  1670. </tr>
  1671. </tbody>
  1672. </table>
  1673. <dl class="details">
  1674. <dt class="tag-source">Source:</dt>
  1675. <dd class="tag-source"><ul class="dummy"><li>
  1676. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line411">line 411</a>
  1677. </li></ul></dd>
  1678. </dl>
  1679. <h5>Returns:</h5>
  1680. <dl>
  1681. <dt>
  1682. Type
  1683. </dt>
  1684. <dd>
  1685. <span class="param-type"><a href="BNote.html">BNote</a></span>
  1686. |
  1687. <span class="param-type">null</span>
  1688. </dd>
  1689. </dl>
  1690. <h4 class="name" id="getWeekNote"><span class="type-signature"></span>getWeekNote<span class="signature">(date, options<span class="signature-attributes">opt</span>, rootNote<span class="signature-attributes">opt</span>)</span><span class="type-signature"> &rarr; {<a href="BNote.html">BNote</a>|null}</span></h4>
  1691. <div class="description">
  1692. Returns note for the first date of the week of the given date.
  1693. </div>
  1694. <h5>Parameters:</h5>
  1695. <table class="params">
  1696. <thead>
  1697. <tr>
  1698. <th>Name</th>
  1699. <th>Type</th>
  1700. <th>Attributes</th>
  1701. <th class="last">Description</th>
  1702. </tr>
  1703. </thead>
  1704. <tbody>
  1705. <tr>
  1706. <td class="name"><code>date</code></td>
  1707. <td class="type">
  1708. <span class="param-type">string</span>
  1709. </td>
  1710. <td class="attributes">
  1711. </td>
  1712. <td class="description last">in YYYY-MM-DD format</td>
  1713. </tr>
  1714. <tr>
  1715. <td class="name"><code>options</code></td>
  1716. <td class="type">
  1717. <span class="param-type">object</span>
  1718. </td>
  1719. <td class="attributes">
  1720. &lt;optional><br>
  1721. </td>
  1722. <td class="description last">
  1723. <h6>Properties</h6>
  1724. <table class="params">
  1725. <thead>
  1726. <tr>
  1727. <th>Name</th>
  1728. <th>Type</th>
  1729. <th>Attributes</th>
  1730. <th>Default</th>
  1731. <th class="last">Description</th>
  1732. </tr>
  1733. </thead>
  1734. <tbody>
  1735. <tr>
  1736. <td class="name"><code>startOfTheWeek</code></td>
  1737. <td class="type">
  1738. <span class="param-type">string</span>
  1739. </td>
  1740. <td class="attributes">
  1741. &lt;optional><br>
  1742. </td>
  1743. <td class="default">
  1744. monday
  1745. </td>
  1746. <td class="description last">either "monday" (default) or "sunday"</td>
  1747. </tr>
  1748. </tbody>
  1749. </table>
  1750. </td>
  1751. </tr>
  1752. <tr>
  1753. <td class="name"><code>rootNote</code></td>
  1754. <td class="type">
  1755. <span class="param-type"><a href="BNote.html">BNote</a></span>
  1756. </td>
  1757. <td class="attributes">
  1758. &lt;optional><br>
  1759. </td>
  1760. <td class="description last">specify calendar root note, normally leave empty to use the default calendar</td>
  1761. </tr>
  1762. </tbody>
  1763. </table>
  1764. <dl class="details">
  1765. <dt class="tag-source">Source:</dt>
  1766. <dd class="tag-source"><ul class="dummy"><li>
  1767. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line423">line 423</a>
  1768. </li></ul></dd>
  1769. </dl>
  1770. <h5>Returns:</h5>
  1771. <dl>
  1772. <dt>
  1773. Type
  1774. </dt>
  1775. <dd>
  1776. <span class="param-type"><a href="BNote.html">BNote</a></span>
  1777. |
  1778. <span class="param-type">null</span>
  1779. </dd>
  1780. </dl>
  1781. <h4 class="name" id="getYearNote"><span class="type-signature"></span>getYearNote<span class="signature">(year, rootNote<span class="signature-attributes">opt</span>)</span><span class="type-signature"> &rarr; {<a href="BNote.html">BNote</a>|null}</span></h4>
  1782. <div class="description">
  1783. Returns year note for given year. If such a note doesn't exist, it is created.
  1784. </div>
  1785. <h5>Parameters:</h5>
  1786. <table class="params">
  1787. <thead>
  1788. <tr>
  1789. <th>Name</th>
  1790. <th>Type</th>
  1791. <th>Attributes</th>
  1792. <th class="last">Description</th>
  1793. </tr>
  1794. </thead>
  1795. <tbody>
  1796. <tr>
  1797. <td class="name"><code>year</code></td>
  1798. <td class="type">
  1799. <span class="param-type">string</span>
  1800. </td>
  1801. <td class="attributes">
  1802. </td>
  1803. <td class="description last">in YYYY format</td>
  1804. </tr>
  1805. <tr>
  1806. <td class="name"><code>rootNote</code></td>
  1807. <td class="type">
  1808. <span class="param-type"><a href="BNote.html">BNote</a></span>
  1809. </td>
  1810. <td class="attributes">
  1811. &lt;optional><br>
  1812. </td>
  1813. <td class="description last">specify calendar root note, normally leave empty to use the default calendar</td>
  1814. </tr>
  1815. </tbody>
  1816. </table>
  1817. <dl class="details">
  1818. <dt class="tag-source">Source:</dt>
  1819. <dd class="tag-source"><ul class="dummy"><li>
  1820. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line443">line 443</a>
  1821. </li></ul></dd>
  1822. </dl>
  1823. <h5>Returns:</h5>
  1824. <dl>
  1825. <dt>
  1826. Type
  1827. </dt>
  1828. <dd>
  1829. <span class="param-type"><a href="BNote.html">BNote</a></span>
  1830. |
  1831. <span class="param-type">null</span>
  1832. </dd>
  1833. </dl>
  1834. <h4 class="name" id="log"><span class="type-signature"></span>log<span class="signature">(message)</span><span class="type-signature"> &rarr; {void}</span></h4>
  1835. <div class="description">
  1836. Log given message to trilium logs and log pane in UI
  1837. </div>
  1838. <h5>Parameters:</h5>
  1839. <table class="params">
  1840. <thead>
  1841. <tr>
  1842. <th>Name</th>
  1843. <th>Type</th>
  1844. <th class="last">Description</th>
  1845. </tr>
  1846. </thead>
  1847. <tbody>
  1848. <tr>
  1849. <td class="name"><code>message</code></td>
  1850. <td class="type">
  1851. </td>
  1852. <td class="description last"></td>
  1853. </tr>
  1854. </tbody>
  1855. </table>
  1856. <dl class="details">
  1857. <dt class="tag-source">Source:</dt>
  1858. <dd class="tag-source"><ul class="dummy"><li>
  1859. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line365">line 365</a>
  1860. </li></ul></dd>
  1861. </dl>
  1862. <h5>Returns:</h5>
  1863. <dl>
  1864. <dt>
  1865. Type
  1866. </dt>
  1867. <dd>
  1868. <span class="param-type">void</span>
  1869. </dd>
  1870. </dl>
  1871. <h4 class="name" id="randomString"><span class="type-signature"></span>randomString<span class="signature">(length)</span><span class="type-signature"> &rarr; {string}</span></h4>
  1872. <div class="description">
  1873. Return randomly generated string of given length. This random string generation is NOT cryptographically secure.
  1874. </div>
  1875. <h5>Parameters:</h5>
  1876. <table class="params">
  1877. <thead>
  1878. <tr>
  1879. <th>Name</th>
  1880. <th>Type</th>
  1881. <th class="last">Description</th>
  1882. </tr>
  1883. </thead>
  1884. <tbody>
  1885. <tr>
  1886. <td class="name"><code>length</code></td>
  1887. <td class="type">
  1888. <span class="param-type"><a href="global.html#int">int</a></span>
  1889. </td>
  1890. <td class="description last">of the string</td>
  1891. </tr>
  1892. </tbody>
  1893. </table>
  1894. <dl class="details">
  1895. <dt class="tag-source">Source:</dt>
  1896. <dd class="tag-source"><ul class="dummy"><li>
  1897. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line496">line 496</a>
  1898. </li></ul></dd>
  1899. </dl>
  1900. <h5>Returns:</h5>
  1901. <div class="param-desc">
  1902. random string
  1903. </div>
  1904. <dl>
  1905. <dt>
  1906. Type
  1907. </dt>
  1908. <dd>
  1909. <span class="param-type">string</span>
  1910. </dd>
  1911. </dl>
  1912. <h4 class="name" id="runOnFrontend"><span class="type-signature"></span>runOnFrontend<span class="signature">(script, params)</span><span class="type-signature"> &rarr; {undefined}</span></h4>
  1913. <div class="description">
  1914. Executes given anonymous function on the frontend(s).
  1915. Internally, this serializes the anonymous function into string and sends it to frontend(s) via WebSocket.
  1916. Note that there can be multiple connected frontend instances (e.g. in different tabs). In such case, all
  1917. instances execute the given function.
  1918. </div>
  1919. <h5>Parameters:</h5>
  1920. <table class="params">
  1921. <thead>
  1922. <tr>
  1923. <th>Name</th>
  1924. <th>Type</th>
  1925. <th class="last">Description</th>
  1926. </tr>
  1927. </thead>
  1928. <tbody>
  1929. <tr>
  1930. <td class="name"><code>script</code></td>
  1931. <td class="type">
  1932. <span class="param-type">string</span>
  1933. </td>
  1934. <td class="description last">script to be executed on the frontend</td>
  1935. </tr>
  1936. <tr>
  1937. <td class="name"><code>params</code></td>
  1938. <td class="type">
  1939. <span class="param-type">Array.&lt;?></span>
  1940. </td>
  1941. <td class="description last">list of parameters to the anonymous function to be sent to frontend</td>
  1942. </tr>
  1943. </tbody>
  1944. </table>
  1945. <dl class="details">
  1946. <dt class="tag-source">Source:</dt>
  1947. <dd class="tag-source"><ul class="dummy"><li>
  1948. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line622">line 622</a>
  1949. </li></ul></dd>
  1950. </dl>
  1951. <h5>Returns:</h5>
  1952. <div class="param-desc">
  1953. - no return value is provided.
  1954. </div>
  1955. <dl>
  1956. <dt>
  1957. Type
  1958. </dt>
  1959. <dd>
  1960. <span class="param-type">undefined</span>
  1961. </dd>
  1962. </dl>
  1963. <h4 class="name" id="runOutsideOfSync"><span class="type-signature"></span>runOutsideOfSync<span class="signature">(callback)</span><span class="type-signature"> &rarr; {Promise}</span></h4>
  1964. <div class="description">
  1965. Sync process can make data intermittently inconsistent. Scripts which require strong data consistency
  1966. can use this function to wait for a possible sync process to finish and prevent new sync process from starting
  1967. while it is running.
  1968. Because this is an async process, the inner callback doesn't have automatic transaction handling, so in case
  1969. you need to make some DB changes, you need to surround your call with api.transactional(...)
  1970. </div>
  1971. <h5>Parameters:</h5>
  1972. <table class="params">
  1973. <thead>
  1974. <tr>
  1975. <th>Name</th>
  1976. <th>Type</th>
  1977. <th class="last">Description</th>
  1978. </tr>
  1979. </thead>
  1980. <tbody>
  1981. <tr>
  1982. <td class="name"><code>callback</code></td>
  1983. <td class="type">
  1984. <span class="param-type">function</span>
  1985. </td>
  1986. <td class="description last">function to be executed while sync process is not running</td>
  1987. </tr>
  1988. </tbody>
  1989. </table>
  1990. <dl class="details">
  1991. <dt class="tag-source">Source:</dt>
  1992. <dd class="tag-source"><ul class="dummy"><li>
  1993. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line665">line 665</a>
  1994. </li></ul></dd>
  1995. </dl>
  1996. <h5>Returns:</h5>
  1997. <div class="param-desc">
  1998. - resolves once the callback is finished (callback is awaited)
  1999. </div>
  2000. <dl>
  2001. <dt>
  2002. Type
  2003. </dt>
  2004. <dd>
  2005. <span class="param-type">Promise</span>
  2006. </dd>
  2007. </dl>
  2008. <h4 class="name" id="searchForNote"><span class="type-signature"></span>searchForNote<span class="signature">(query, searchParams<span class="signature-attributes">opt</span>)</span><span class="type-signature"> &rarr; {<a href="BNote.html">BNote</a>|null}</span></h4>
  2009. <div class="description">
  2010. This is a powerful search method - you can search by attributes and their values, e.g.:
  2011. "#dateModified =* MONTH AND #log". See <a href="https://github.com/zadam/trilium/wiki/Search">https://github.com/zadam/trilium/wiki/Search</a> for full documentation for all options
  2012. </div>
  2013. <h5>Parameters:</h5>
  2014. <table class="params">
  2015. <thead>
  2016. <tr>
  2017. <th>Name</th>
  2018. <th>Type</th>
  2019. <th>Attributes</th>
  2020. <th class="last">Description</th>
  2021. </tr>
  2022. </thead>
  2023. <tbody>
  2024. <tr>
  2025. <td class="name"><code>query</code></td>
  2026. <td class="type">
  2027. <span class="param-type">string</span>
  2028. </td>
  2029. <td class="attributes">
  2030. </td>
  2031. <td class="description last"></td>
  2032. </tr>
  2033. <tr>
  2034. <td class="name"><code>searchParams</code></td>
  2035. <td class="type">
  2036. <span class="param-type">Object</span>
  2037. </td>
  2038. <td class="attributes">
  2039. &lt;optional><br>
  2040. </td>
  2041. <td class="description last"></td>
  2042. </tr>
  2043. </tbody>
  2044. </table>
  2045. <dl class="details">
  2046. <dt class="tag-source">Source:</dt>
  2047. <dd class="tag-source"><ul class="dummy"><li>
  2048. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line191">line 191</a>
  2049. </li></ul></dd>
  2050. </dl>
  2051. <h5>Returns:</h5>
  2052. <dl>
  2053. <dt>
  2054. Type
  2055. </dt>
  2056. <dd>
  2057. <span class="param-type"><a href="BNote.html">BNote</a></span>
  2058. |
  2059. <span class="param-type">null</span>
  2060. </dd>
  2061. </dl>
  2062. <h4 class="name" id="searchForNotes"><span class="type-signature"></span>searchForNotes<span class="signature">(query, searchParams<span class="signature-attributes">opt</span>)</span><span class="type-signature"> &rarr; {Array.&lt;<a href="BNote.html">BNote</a>>}</span></h4>
  2063. <div class="description">
  2064. This is a powerful search method - you can search by attributes and their values, e.g.:
  2065. "#dateModified =* MONTH AND #log". See <a href="https://github.com/zadam/trilium/wiki/Search">https://github.com/zadam/trilium/wiki/Search</a> for full documentation for all options
  2066. </div>
  2067. <h5>Parameters:</h5>
  2068. <table class="params">
  2069. <thead>
  2070. <tr>
  2071. <th>Name</th>
  2072. <th>Type</th>
  2073. <th>Attributes</th>
  2074. <th class="last">Description</th>
  2075. </tr>
  2076. </thead>
  2077. <tbody>
  2078. <tr>
  2079. <td class="name"><code>query</code></td>
  2080. <td class="type">
  2081. <span class="param-type">string</span>
  2082. </td>
  2083. <td class="attributes">
  2084. </td>
  2085. <td class="description last"></td>
  2086. </tr>
  2087. <tr>
  2088. <td class="name"><code>searchParams</code></td>
  2089. <td class="type">
  2090. <span class="param-type">Object</span>
  2091. </td>
  2092. <td class="attributes">
  2093. &lt;optional><br>
  2094. </td>
  2095. <td class="description last"></td>
  2096. </tr>
  2097. </tbody>
  2098. </table>
  2099. <dl class="details">
  2100. <dt class="tag-source">Source:</dt>
  2101. <dd class="tag-source"><ul class="dummy"><li>
  2102. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line167">line 167</a>
  2103. </li></ul></dd>
  2104. </dl>
  2105. <h5>Returns:</h5>
  2106. <dl>
  2107. <dt>
  2108. Type
  2109. </dt>
  2110. <dd>
  2111. <span class="param-type">Array.&lt;<a href="BNote.html">BNote</a>></span>
  2112. </dd>
  2113. </dl>
  2114. <h4 class="name" id="setNoteToParent"><span class="type-signature"></span>setNoteToParent<span class="signature">(noteId, prefix, parentNoteId)</span><span class="type-signature"> &rarr; {void}</span></h4>
  2115. <div class="description">
  2116. This method finds note by its noteId and prefix and either sets it to the given parentNoteId
  2117. or removes the branch (if parentNoteId is not given).
  2118. This method looks similar to toggleNoteInParent() but differs because we're looking up branch by prefix.
  2119. </div>
  2120. <h5>Parameters:</h5>
  2121. <table class="params">
  2122. <thead>
  2123. <tr>
  2124. <th>Name</th>
  2125. <th>Type</th>
  2126. <th class="last">Description</th>
  2127. </tr>
  2128. </thead>
  2129. <tbody>
  2130. <tr>
  2131. <td class="name"><code>noteId</code></td>
  2132. <td class="type">
  2133. <span class="param-type">string</span>
  2134. </td>
  2135. <td class="description last"></td>
  2136. </tr>
  2137. <tr>
  2138. <td class="name"><code>prefix</code></td>
  2139. <td class="type">
  2140. <span class="param-type">string</span>
  2141. </td>
  2142. <td class="description last"></td>
  2143. </tr>
  2144. <tr>
  2145. <td class="name"><code>parentNoteId</code></td>
  2146. <td class="type">
  2147. <span class="param-type">string</span>
  2148. |
  2149. <span class="param-type">null</span>
  2150. </td>
  2151. <td class="description last"></td>
  2152. </tr>
  2153. </tbody>
  2154. </table>
  2155. <dl class="details">
  2156. <dt class="important tag-deprecated">Deprecated:</dt><dd><ul class="dummy"><li>this method is pretty confusing and serves specialized purpose only</li></ul></dd>
  2157. <dt class="tag-source">Source:</dt>
  2158. <dd class="tag-source"><ul class="dummy"><li>
  2159. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line477">line 477</a>
  2160. </li></ul></dd>
  2161. </dl>
  2162. <h5>Returns:</h5>
  2163. <dl>
  2164. <dt>
  2165. Type
  2166. </dt>
  2167. <dd>
  2168. <span class="param-type">void</span>
  2169. </dd>
  2170. </dl>
  2171. <h4 class="name" id="sortNotes"><span class="type-signature"></span>sortNotes<span class="signature">(parentNoteId, sortConfig<span class="signature-attributes">opt</span>)</span><span class="type-signature"> &rarr; {void}</span></h4>
  2172. <div class="description">
  2173. Sort child notes of a given note.
  2174. </div>
  2175. <h5>Parameters:</h5>
  2176. <table class="params">
  2177. <thead>
  2178. <tr>
  2179. <th>Name</th>
  2180. <th>Type</th>
  2181. <th>Attributes</th>
  2182. <th class="last">Description</th>
  2183. </tr>
  2184. </thead>
  2185. <tbody>
  2186. <tr>
  2187. <td class="name"><code>parentNoteId</code></td>
  2188. <td class="type">
  2189. <span class="param-type">string</span>
  2190. </td>
  2191. <td class="attributes">
  2192. </td>
  2193. <td class="description last">this note's child notes will be sorted</td>
  2194. </tr>
  2195. <tr>
  2196. <td class="name"><code>sortConfig</code></td>
  2197. <td class="type">
  2198. <span class="param-type">object</span>
  2199. </td>
  2200. <td class="attributes">
  2201. &lt;optional><br>
  2202. </td>
  2203. <td class="description last">
  2204. <h6>Properties</h6>
  2205. <table class="params">
  2206. <thead>
  2207. <tr>
  2208. <th>Name</th>
  2209. <th>Type</th>
  2210. <th>Attributes</th>
  2211. <th>Default</th>
  2212. <th class="last">Description</th>
  2213. </tr>
  2214. </thead>
  2215. <tbody>
  2216. <tr>
  2217. <td class="name"><code>sortBy</code></td>
  2218. <td class="type">
  2219. <span class="param-type">string</span>
  2220. </td>
  2221. <td class="attributes">
  2222. &lt;optional><br>
  2223. </td>
  2224. <td class="default">
  2225. title
  2226. </td>
  2227. <td class="description last">'title', 'dateCreated', 'dateModified' or a label name
  2228. See <a href="https://github.com/zadam/trilium/wiki/Sorting">https://github.com/zadam/trilium/wiki/Sorting</a> for details.</td>
  2229. </tr>
  2230. <tr>
  2231. <td class="name"><code>reverse</code></td>
  2232. <td class="type">
  2233. <span class="param-type">boolean</span>
  2234. </td>
  2235. <td class="attributes">
  2236. &lt;optional><br>
  2237. </td>
  2238. <td class="default">
  2239. false
  2240. </td>
  2241. <td class="description last"></td>
  2242. </tr>
  2243. <tr>
  2244. <td class="name"><code>foldersFirst</code></td>
  2245. <td class="type">
  2246. <span class="param-type">boolean</span>
  2247. </td>
  2248. <td class="attributes">
  2249. &lt;optional><br>
  2250. </td>
  2251. <td class="default">
  2252. false
  2253. </td>
  2254. <td class="description last"></td>
  2255. </tr>
  2256. </tbody>
  2257. </table>
  2258. </td>
  2259. </tr>
  2260. </tbody>
  2261. </table>
  2262. <dl class="details">
  2263. <dt class="tag-source">Source:</dt>
  2264. <dd class="tag-source"><ul class="dummy"><li>
  2265. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line457">line 457</a>
  2266. </li></ul></dd>
  2267. </dl>
  2268. <h5>Returns:</h5>
  2269. <dl>
  2270. <dt>
  2271. Type
  2272. </dt>
  2273. <dd>
  2274. <span class="param-type">void</span>
  2275. </dd>
  2276. </dl>
  2277. <h4 class="name" id="toggleNoteInParent"><span class="type-signature"></span>toggleNoteInParent<span class="signature">(present, noteId, parentNoteId, prefix)</span><span class="type-signature"> &rarr; {void}</span></h4>
  2278. <div class="description">
  2279. Based on the value, either create or remove branch between note and parent note.
  2280. </div>
  2281. <h5>Parameters:</h5>
  2282. <table class="params">
  2283. <thead>
  2284. <tr>
  2285. <th>Name</th>
  2286. <th>Type</th>
  2287. <th class="last">Description</th>
  2288. </tr>
  2289. </thead>
  2290. <tbody>
  2291. <tr>
  2292. <td class="name"><code>present</code></td>
  2293. <td class="type">
  2294. <span class="param-type">boolean</span>
  2295. </td>
  2296. <td class="description last">true if we want the branch to exist, false if we want it gone</td>
  2297. </tr>
  2298. <tr>
  2299. <td class="name"><code>noteId</code></td>
  2300. <td class="type">
  2301. <span class="param-type">string</span>
  2302. </td>
  2303. <td class="description last"></td>
  2304. </tr>
  2305. <tr>
  2306. <td class="name"><code>parentNoteId</code></td>
  2307. <td class="type">
  2308. <span class="param-type">string</span>
  2309. </td>
  2310. <td class="description last"></td>
  2311. </tr>
  2312. <tr>
  2313. <td class="name"><code>prefix</code></td>
  2314. <td class="type">
  2315. <span class="param-type">string</span>
  2316. </td>
  2317. <td class="description last">if branch is created between note and parent note, set this prefix</td>
  2318. </tr>
  2319. </tbody>
  2320. </table>
  2321. <dl class="details">
  2322. <dt class="tag-source">Source:</dt>
  2323. <dd class="tag-source"><ul class="dummy"><li>
  2324. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line248">line 248</a>
  2325. </li></ul></dd>
  2326. </dl>
  2327. <h5>Returns:</h5>
  2328. <dl>
  2329. <dt>
  2330. Type
  2331. </dt>
  2332. <dd>
  2333. <span class="param-type">void</span>
  2334. </dd>
  2335. </dl>
  2336. <h4 class="name" id="transactional"><span class="type-signature"></span>transactional<span class="signature">(func)</span><span class="type-signature"> &rarr; {any}</span></h4>
  2337. <div class="description">
  2338. This functions wraps code which is supposed to be running in transaction. If transaction already
  2339. exists, then we'll use that transaction.
  2340. </div>
  2341. <h5>Parameters:</h5>
  2342. <table class="params">
  2343. <thead>
  2344. <tr>
  2345. <th>Name</th>
  2346. <th>Type</th>
  2347. <th class="last">Description</th>
  2348. </tr>
  2349. </thead>
  2350. <tbody>
  2351. <tr>
  2352. <td class="name"><code>func</code></td>
  2353. <td class="type">
  2354. <span class="param-type">function</span>
  2355. </td>
  2356. <td class="description last"></td>
  2357. </tr>
  2358. </tbody>
  2359. </table>
  2360. <dl class="details">
  2361. <dt class="tag-source">Source:</dt>
  2362. <dd class="tag-source"><ul class="dummy"><li>
  2363. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line487">line 487</a>
  2364. </li></ul></dd>
  2365. </dl>
  2366. <h5>Returns:</h5>
  2367. <div class="param-desc">
  2368. result of func callback
  2369. </div>
  2370. <dl>
  2371. <dt>
  2372. Type
  2373. </dt>
  2374. <dd>
  2375. <span class="param-type">any</span>
  2376. </dd>
  2377. </dl>
  2378. <h4 class="name" id="unescapeHtml"><span class="type-signature"></span>unescapeHtml<span class="signature">(string)</span><span class="type-signature"> &rarr; {string}</span></h4>
  2379. <h5>Parameters:</h5>
  2380. <table class="params">
  2381. <thead>
  2382. <tr>
  2383. <th>Name</th>
  2384. <th>Type</th>
  2385. <th class="last">Description</th>
  2386. </tr>
  2387. </thead>
  2388. <tbody>
  2389. <tr>
  2390. <td class="name"><code>string</code></td>
  2391. <td class="type">
  2392. <span class="param-type">string</span>
  2393. </td>
  2394. <td class="description last">to unescape</td>
  2395. </tr>
  2396. </tbody>
  2397. </table>
  2398. <dl class="details">
  2399. <dt class="tag-source">Source:</dt>
  2400. <dd class="tag-source"><ul class="dummy"><li>
  2401. <a href="services_backend_script_api.js.html">services/backend_script_api.js</a>, <a href="services_backend_script_api.js.html#line510">line 510</a>
  2402. </li></ul></dd>
  2403. </dl>
  2404. <h5>Returns:</h5>
  2405. <div class="param-desc">
  2406. unescaped string
  2407. </div>
  2408. <dl>
  2409. <dt>
  2410. Type
  2411. </dt>
  2412. <dd>
  2413. <span class="param-type">string</span>
  2414. </dd>
  2415. </dl>
  2416. </article>
  2417. </section>
  2418. </div>
  2419. <nav>
  2420. <h2><a href="index.html">Home</a></h2><h3>Modules</h3><ul><li><a href="module-sql.html">sql</a></li></ul><h3>Classes</h3><ul><li><a href="AbstractBeccaEntity.html">AbstractBeccaEntity</a></li><li><a href="BAttachment.html">BAttachment</a></li><li><a href="BAttribute.html">BAttribute</a></li><li><a href="BBranch.html">BBranch</a></li><li><a href="BEtapiToken.html">BEtapiToken</a></li><li><a href="BNote.html">BNote</a></li><li><a href="BOption.html">BOption</a></li><li><a href="BRecentNote.html">BRecentNote</a></li><li><a href="BRevision.html">BRevision</a></li><li><a href="BackendScriptApi.html">BackendScriptApi</a></li></ul><h3>Global</h3><ul><li><a href="global.html#api">api</a></li></ul>
  2421. </nav>
  2422. <br class="clear">
  2423. <footer>
  2424. Documentation generated by <a href="https://github.com/jsdoc/jsdoc">JSDoc 4.0.2</a>
  2425. </footer>
  2426. <script> prettyPrint(); </script>
  2427. <script src="scripts/linenumber.js"> </script>
  2428. </body>
  2429. </html>