wekan.html 631 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
  6. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  7. <title>Wekan REST API</title>
  8. <style>
  9. </style>
  10. <style media="screen">/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
  11. /**
  12. * 1. Set default font family to sans-serif.
  13. * 2. Prevent iOS text size adjust after orientation change, without disabling
  14. * user zoom.
  15. */
  16. html {
  17. font-family: sans-serif;
  18. /* 1 */
  19. -ms-text-size-adjust: 100%;
  20. /* 2 */
  21. -webkit-text-size-adjust: 100%;
  22. /* 2 */ }
  23. /**
  24. * Remove default margin.
  25. */
  26. body {
  27. margin: 0; }
  28. /* HTML5 display definitions
  29. ========================================================================== */
  30. /**
  31. * Correct `block` display not defined for any HTML5 element in IE 8/9.
  32. * Correct `block` display not defined for `details` or `summary` in IE 10/11
  33. * and Firefox.
  34. * Correct `block` display not defined for `main` in IE 11.
  35. */
  36. article,
  37. aside,
  38. details,
  39. figcaption,
  40. figure,
  41. footer,
  42. header,
  43. hgroup,
  44. main,
  45. menu,
  46. nav,
  47. section,
  48. summary {
  49. display: block; }
  50. /**
  51. * 1. Correct `inline-block` display not defined in IE 8/9.
  52. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
  53. */
  54. audio,
  55. canvas,
  56. progress,
  57. video {
  58. display: inline-block;
  59. /* 1 */
  60. vertical-align: baseline;
  61. /* 2 */ }
  62. /**
  63. * Prevent modern browsers from displaying `audio` without controls.
  64. * Remove excess height in iOS 5 devices.
  65. */
  66. audio:not([controls]) {
  67. display: none;
  68. height: 0; }
  69. /**
  70. * Address `[hidden]` styling not present in IE 8/9/10.
  71. * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
  72. */
  73. [hidden],
  74. template {
  75. display: none; }
  76. /* Links
  77. ========================================================================== */
  78. /**
  79. * Remove the gray background color from active links in IE 10.
  80. */
  81. a {
  82. background-color: transparent; }
  83. /**
  84. * Improve readability when focused and also mouse hovered in all browsers.
  85. */
  86. a:active,
  87. a:hover {
  88. outline: 0; }
  89. /* Text-level semantics
  90. ========================================================================== */
  91. /**
  92. * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
  93. */
  94. abbr[title] {
  95. border-bottom: 1px dotted; }
  96. /**
  97. * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
  98. */
  99. b,
  100. strong {
  101. font-weight: bold; }
  102. /**
  103. * Address styling not present in Safari and Chrome.
  104. */
  105. dfn {
  106. font-style: italic; }
  107. /**
  108. * Address variable `h1` font-size and margin within `section` and `article`
  109. * contexts in Firefox 4+, Safari, and Chrome.
  110. */
  111. h1 {
  112. font-size: 2em;
  113. margin: 0.67em 0; }
  114. /**
  115. * Address styling not present in IE 8/9.
  116. */
  117. mark {
  118. background: #ff0;
  119. color: #000; }
  120. /**
  121. * Address inconsistent and variable font size in all browsers.
  122. */
  123. small {
  124. font-size: 80%; }
  125. /**
  126. * Prevent `sub` and `sup` affecting `line-height` in all browsers.
  127. */
  128. sub,
  129. sup {
  130. font-size: 75%;
  131. line-height: 0;
  132. position: relative;
  133. vertical-align: baseline; }
  134. sup {
  135. top: -0.5em; }
  136. sub {
  137. bottom: -0.25em; }
  138. /* Embedded content
  139. ========================================================================== */
  140. /**
  141. * Remove border when inside `a` element in IE 8/9/10.
  142. */
  143. img {
  144. border: 0; }
  145. /**
  146. * Correct overflow not hidden in IE 9/10/11.
  147. */
  148. svg:not(:root) {
  149. overflow: hidden; }
  150. /* Grouping content
  151. ========================================================================== */
  152. /**
  153. * Address margin not present in IE 8/9 and Safari.
  154. */
  155. figure {
  156. margin: 1em 40px; }
  157. /**
  158. * Address differences between Firefox and other browsers.
  159. */
  160. hr {
  161. -moz-box-sizing: content-box;
  162. box-sizing: content-box;
  163. height: 0; }
  164. /**
  165. * Contain overflow in all browsers.
  166. */
  167. pre {
  168. overflow: auto; }
  169. /**
  170. * Address odd `em`-unit font size rendering in all browsers.
  171. */
  172. code,
  173. kbd,
  174. pre,
  175. samp {
  176. font-family: monospace, monospace;
  177. font-size: 1em; }
  178. /* Forms
  179. ========================================================================== */
  180. /**
  181. * Known limitation: by default, Chrome and Safari on OS X allow very limited
  182. * styling of `select`, unless a `border` property is set.
  183. */
  184. /**
  185. * 1. Correct color not being inherited.
  186. * Known issue: affects color of disabled elements.
  187. * 2. Correct font properties not being inherited.
  188. * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
  189. */
  190. button,
  191. input,
  192. optgroup,
  193. select,
  194. textarea {
  195. color: inherit;
  196. /* 1 */
  197. font: inherit;
  198. /* 2 */
  199. margin: 0;
  200. /* 3 */ }
  201. /**
  202. * Address `overflow` set to `hidden` in IE 8/9/10/11.
  203. */
  204. button {
  205. overflow: visible; }
  206. /**
  207. * Address inconsistent `text-transform` inheritance for `button` and `select`.
  208. * All other form control elements do not inherit `text-transform` values.
  209. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
  210. * Correct `select` style inheritance in Firefox.
  211. */
  212. button,
  213. select {
  214. text-transform: none; }
  215. /**
  216. * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
  217. * and `video` controls.
  218. * 2. Correct inability to style clickable `input` types in iOS.
  219. * 3. Improve usability and consistency of cursor style between image-type
  220. * `input` and others.
  221. */
  222. button,
  223. html input[type="button"],
  224. input[type="reset"],
  225. input[type="submit"] {
  226. -webkit-appearance: button;
  227. /* 2 */
  228. cursor: pointer;
  229. /* 3 */ }
  230. /**
  231. * Re-set default cursor for disabled elements.
  232. */
  233. button[disabled],
  234. html input[disabled] {
  235. cursor: default; }
  236. /**
  237. * Remove inner padding and border in Firefox 4+.
  238. */
  239. button::-moz-focus-inner,
  240. input::-moz-focus-inner {
  241. border: 0;
  242. padding: 0; }
  243. /**
  244. * Address Firefox 4+ setting `line-height` on `input` using `!important` in
  245. * the UA stylesheet.
  246. */
  247. input {
  248. line-height: normal; }
  249. /**
  250. * It's recommended that you don't attempt to style these elements.
  251. * Firefox's implementation doesn't respect box-sizing, padding, or width.
  252. *
  253. * 1. Address box sizing set to `content-box` in IE 8/9/10.
  254. * 2. Remove excess padding in IE 8/9/10.
  255. */
  256. input[type="checkbox"],
  257. input[type="radio"] {
  258. box-sizing: border-box;
  259. /* 1 */
  260. padding: 0;
  261. /* 2 */ }
  262. /**
  263. * Fix the cursor style for Chrome's increment/decrement buttons. For certain
  264. * `font-size` values of the `input`, it causes the cursor style of the
  265. * decrement button to change from `default` to `text`.
  266. */
  267. input[type="number"]::-webkit-inner-spin-button,
  268. input[type="number"]::-webkit-outer-spin-button {
  269. height: auto; }
  270. /**
  271. * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
  272. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
  273. * (include `-moz` to future-proof).
  274. */
  275. input[type="search"] {
  276. -webkit-appearance: textfield;
  277. /* 1 */
  278. -moz-box-sizing: content-box;
  279. -webkit-box-sizing: content-box;
  280. /* 2 */
  281. box-sizing: content-box; }
  282. /**
  283. * Remove inner padding and search cancel button in Safari and Chrome on OS X.
  284. * Safari (but not Chrome) clips the cancel button when the search input has
  285. * padding (and `textfield` appearance).
  286. */
  287. input[type="search"]::-webkit-search-cancel-button,
  288. input[type="search"]::-webkit-search-decoration {
  289. -webkit-appearance: none; }
  290. /**
  291. * Define consistent border, margin, and padding.
  292. */
  293. fieldset {
  294. border: 1px solid #c0c0c0;
  295. margin: 0 2px;
  296. padding: 0.35em 0.625em 0.75em; }
  297. /**
  298. * 1. Correct `color` not being inherited in IE 8/9/10/11.
  299. * 2. Remove padding so people aren't caught out if they zero out fieldsets.
  300. */
  301. legend {
  302. border: 0;
  303. /* 1 */
  304. padding: 0;
  305. /* 2 */ }
  306. /**
  307. * Remove default vertical scrollbar in IE 8/9/10/11.
  308. */
  309. textarea {
  310. overflow: auto; }
  311. /**
  312. * Don't inherit the `font-weight` (applied by a rule above).
  313. * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
  314. */
  315. optgroup {
  316. font-weight: bold; }
  317. /* Tables
  318. ========================================================================== */
  319. /**
  320. * Remove most spacing between table cells.
  321. */
  322. table {
  323. border-collapse: collapse;
  324. border-spacing: 0; }
  325. td,
  326. th {
  327. padding: 0; }
  328. /*
  329. Copyright 2008-2013 Concur Technologies, Inc.
  330. Licensed under the Apache License, Version 2.0 (the "License"); you may
  331. not use this file except in compliance with the License. You may obtain
  332. a copy of the License at
  333. http://www.apache.org/licenses/LICENSE-2.0
  334. Unless required by applicable law or agreed to in writing, software
  335. distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  336. WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  337. License for the specific language governing permissions and limitations
  338. under the License.
  339. */
  340. .content h1, .content h2, .content h3, .content h4, .content h5, .content h6, html, body {
  341. font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  342. font-size: 14px; }
  343. .content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
  344. font-weight: bold; }
  345. .content code, .content pre {
  346. font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, serif;
  347. font-size: 12px;
  348. line-height: 1.5; }
  349. .content code {
  350. word-break: break-all;
  351. hyphens: auto; }
  352. @font-face {
  353. font-family: 'slate';
  354. src: url('https://raw.githubusercontent.com/Mermade/shins/master/source/fonts/slate.eot?-syv14m');
  355. src: url('https://raw.githubusercontent.com/Mermade/shins/master/source/fonts/slate.eot?#iefix-syv14m') format("embedded-opentype"), url('https://raw.githubusercontent.com/Mermade/shins/master/source/fonts/slate.woff2?-syv14m') format("woff2"), url('https://raw.githubusercontent.com/Mermade/shins/master/source/fonts/slate.woff?-syv14m') format("woff"), url('https://raw.githubusercontent.com/Mermade/shins/master/source/fonts/slate.ttf?-syv14m') format("truetype"), url('https://raw.githubusercontent.com/Mermade/shins/master/source/fonts/slate.svg?-syv14m#slate') format("svg");
  356. font-weight: normal;
  357. font-style: normal; }
  358. .content aside.warning:before, .content aside.notice:before, .content aside.success:before, .toc-wrapper > .search:before {
  359. font-family: 'slate';
  360. speak: none;
  361. font-style: normal;
  362. font-weight: normal;
  363. font-variant: normal;
  364. text-transform: none;
  365. line-height: 1; }
  366. .content aside.warning:before {
  367. content: "\e600"; }
  368. .content aside.notice:before {
  369. content: "\e602"; }
  370. .content aside.success:before {
  371. content: "\e606"; }
  372. .toc-wrapper > .search:before {
  373. content: "\e607"; }
  374. /*
  375. Copyright 2008-2013 Concur Technologies, Inc.
  376. Licensed under the Apache License, Version 2.0 (the "License"); you may
  377. not use this file except in compliance with the License. You may obtain
  378. a copy of the License at
  379. http://www.apache.org/licenses/LICENSE-2.0
  380. Unless required by applicable law or agreed to in writing, software
  381. distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  382. WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  383. License for the specific language governing permissions and limitations
  384. under the License.
  385. */
  386. html, body {
  387. color: #333;
  388. padding: 0;
  389. margin: 0;
  390. -webkit-font-smoothing: antialiased;
  391. -moz-osx-font-smoothing: grayscale;
  392. background-color: #F3F7F9;
  393. height: 100%;
  394. -webkit-text-size-adjust: none;
  395. /* Never autoresize text */ }
  396. #toc > ul > li > a > span {
  397. float: right;
  398. background-color: #2484FF;
  399. border-radius: 40px;
  400. width: 20px; }
  401. .toc-wrapper {
  402. transition: left 0.3s ease-in-out;
  403. overflow-y: auto;
  404. overflow-x: hidden;
  405. position: fixed;
  406. z-index: 30;
  407. top: 0;
  408. left: 0;
  409. bottom: 0;
  410. width: 230px;
  411. background-color: #2E3336;
  412. font-size: 13px;
  413. font-weight: bold; }
  414. .toc-wrapper .lang-selector {
  415. display: none; }
  416. .toc-wrapper .lang-selector a {
  417. padding-top: 0.5em;
  418. padding-bottom: 0.5em; }
  419. .toc-wrapper .logo {
  420. display: block;
  421. max-width: 100%;
  422. margin-bottom: 0px; }
  423. .toc-wrapper > .search {
  424. position: relative; }
  425. .toc-wrapper > .search input {
  426. background: #2E3336;
  427. border-width: 0 0 1px 0;
  428. border-color: #666;
  429. padding: 6px 0 6px 20px;
  430. box-sizing: border-box;
  431. margin: 10px 15px;
  432. width: 200px;
  433. outline: none;
  434. color: #fff;
  435. border-radius: 0;
  436. /* ios has a default border radius */ }
  437. .toc-wrapper > .search:before {
  438. position: absolute;
  439. top: 17px;
  440. left: 15px;
  441. color: #fff; }
  442. .toc-wrapper .search-results {
  443. margin-top: 0;
  444. box-sizing: border-box;
  445. height: 0;
  446. overflow-y: auto;
  447. overflow-x: hidden;
  448. transition-property: height, margin;
  449. transition-duration: 180ms;
  450. transition-timing-function: ease-in-out;
  451. background: #1E2224; }
  452. .toc-wrapper .search-results.visible {
  453. height: 30%;
  454. margin-bottom: 1em; }
  455. .toc-wrapper .search-results li {
  456. margin: 1em 15px;
  457. line-height: 1; }
  458. .toc-wrapper .search-results a {
  459. color: #fff;
  460. text-decoration: none; }
  461. .toc-wrapper .search-results a:hover {
  462. text-decoration: underline; }
  463. .toc-wrapper ul, .toc-wrapper li {
  464. list-style: none;
  465. margin: 0;
  466. padding: 0;
  467. line-height: 28px; }
  468. .toc-wrapper li {
  469. color: #fff;
  470. transition-property: background;
  471. transition-timing-function: linear;
  472. transition-duration: 200ms; }
  473. .toc-wrapper .toc-link.active {
  474. background-color: #0F75D4;
  475. color: #fff; }
  476. .toc-wrapper .toc-link.active-parent {
  477. background-color: #1E2224;
  478. color: #fff; }
  479. .toc-wrapper .toc-list-h2 {
  480. display: none;
  481. background-color: #1E2224;
  482. font-weight: 500; }
  483. .toc-wrapper .toc-h2 {
  484. padding-left: 25px;
  485. font-size: 12px; }
  486. .toc-wrapper .toc-footer {
  487. padding: 1em 0;
  488. margin-top: 1em;
  489. border-top: 1px dashed #666; }
  490. .toc-wrapper .toc-footer li, .toc-wrapper .toc-footer a {
  491. color: #fff;
  492. text-decoration: none; }
  493. .toc-wrapper .toc-footer a:hover {
  494. text-decoration: underline; }
  495. .toc-wrapper .toc-footer li {
  496. font-size: 0.8em;
  497. line-height: 1.7;
  498. text-decoration: none; }
  499. .toc-link, .toc-footer li {
  500. padding: 0 15px 0 15px;
  501. display: block;
  502. overflow-x: hidden;
  503. white-space: nowrap;
  504. text-overflow: ellipsis;
  505. text-decoration: none;
  506. color: #fff;
  507. transition-property: background;
  508. transition-timing-function: linear;
  509. transition-duration: 130ms; }
  510. #nav-button {
  511. padding: 0 1.5em 5em 0;
  512. display: none;
  513. position: fixed;
  514. top: 0;
  515. left: 0;
  516. z-index: 100;
  517. color: #000;
  518. text-decoration: none;
  519. font-weight: bold;
  520. opacity: 0.7;
  521. line-height: 16px;
  522. transition: left 0.3s ease-in-out; }
  523. #nav-button span {
  524. display: block;
  525. padding: 6px 6px 6px;
  526. background-color: rgba(243, 247, 249, 0.7);
  527. transform-origin: 0 0;
  528. transform: rotate(-90deg) translate(-100%, 0);
  529. border-radius: 0 0 0 5px; }
  530. #nav-button img {
  531. height: 16px;
  532. vertical-align: bottom; }
  533. #nav-button:hover {
  534. opacity: 1; }
  535. #nav-button.open {
  536. left: 230px; }
  537. .page-wrapper {
  538. margin-left: 230px;
  539. position: relative;
  540. z-index: 10;
  541. background-color: #F3F7F9;
  542. min-height: 100%;
  543. padding-bottom: 1px; }
  544. .page-wrapper .dark-box {
  545. width: 50%;
  546. background-color: #2E3336;
  547. position: absolute;
  548. right: 0;
  549. top: 0;
  550. bottom: 0; }
  551. .page-wrapper .lang-selector {
  552. position: fixed;
  553. z-index: 50;
  554. border-bottom: 5px solid #2E3336; }
  555. .lang-selector {
  556. background-color: #1E2224;
  557. width: 100%;
  558. font-weight: bold; }
  559. .lang-selector a {
  560. display: block;
  561. float: left;
  562. color: #fff;
  563. text-decoration: none;
  564. padding: 0 10px;
  565. line-height: 30px;
  566. outline: 0; }
  567. .lang-selector a:active, .lang-selector a:focus {
  568. background-color: #111;
  569. color: #fff; }
  570. .lang-selector a.active {
  571. background-color: #2E3336;
  572. color: #fff; }
  573. .lang-selector:after {
  574. content: '';
  575. clear: both;
  576. display: block; }
  577. .content {
  578. -webkit-transform: translateZ(0);
  579. position: relative;
  580. z-index: 30; }
  581. .content:after {
  582. content: '';
  583. display: block;
  584. clear: both; }
  585. .content > h1, .content > h2, .content > h3, .content > h4, .content > h5, .content > h6, .content > p, .content > table, .content > ul, .content > ol, .content > aside, .content > dl {
  586. margin-right: 50%;
  587. padding: 0 28px;
  588. box-sizing: border-box;
  589. display: block; }
  590. .content > ul, .content > ol {
  591. padding-left: 43px; }
  592. .content > h1, .content > h2, .content > div {
  593. clear: both; }
  594. .content h1 {
  595. font-size: 25px;
  596. padding-top: 0.5em;
  597. padding-bottom: 0.5em;
  598. margin-bottom: 21px;
  599. margin-top: 2em;
  600. border-top: 1px solid #ccc;
  601. border-bottom: 1px solid #ccc;
  602. background-color: #fdfdfd; }
  603. .content h1:first-child, .content div:first-child + h1 {
  604. border-top-width: 0;
  605. margin-top: 0; }
  606. .content h2 {
  607. font-size: 19px;
  608. margin-top: 4em;
  609. margin-bottom: 0;
  610. border-top: 1px solid #ccc;
  611. padding-top: 1.2em;
  612. padding-bottom: 1.2em;
  613. background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0)); }
  614. .content h1 + h2, .content h1 + div + h2 {
  615. margin-top: -21px;
  616. border-top: none; }
  617. .content h3, .content h4, .content h5, .content h6 {
  618. font-size: 15px;
  619. margin-top: 2.5em;
  620. margin-bottom: 0.8em; }
  621. .content h4, .content h5, .content h6 {
  622. font-size: 10px; }
  623. .content hr {
  624. margin: 2em 0;
  625. border-top: 2px solid #2E3336;
  626. border-bottom: 2px solid #F3F7F9; }
  627. .content table {
  628. margin-bottom: 1em;
  629. overflow: auto; }
  630. .content table th, .content table td {
  631. text-align: left;
  632. vertical-align: top;
  633. line-height: 1.6; }
  634. .content table th code, .content table td code {
  635. white-space: nowrap; }
  636. .content table th {
  637. padding: 5px 10px;
  638. border-bottom: 1px solid #ccc;
  639. vertical-align: bottom; }
  640. .content table td {
  641. padding: 10px; }
  642. .content table tr:last-child {
  643. border-bottom: 1px solid #ccc; }
  644. .content table tr:nth-child(odd) > td {
  645. background-color: white; }
  646. .content table tr:nth-child(even) > td {
  647. background-color: #fbfcfd; }
  648. .content dt {
  649. font-weight: bold; }
  650. .content dd {
  651. margin-left: 15px; }
  652. .content p, .content li, .content dt, .content dd {
  653. line-height: 1.6;
  654. margin-top: 0; }
  655. .content img {
  656. max-width: 100%; }
  657. .content code {
  658. background-color: rgba(0, 0, 0, 0.05);
  659. padding: 3px;
  660. border-radius: 3px; }
  661. .content pre > code {
  662. background-color: transparent;
  663. padding: 0; }
  664. .content aside {
  665. padding-top: 1em;
  666. padding-bottom: 1em;
  667. margin-top: 1.5em;
  668. margin-bottom: 1.5em;
  669. background: #8fbcd4;
  670. line-height: 1.6; }
  671. .content aside.warning {
  672. background-color: #c97a7e; }
  673. .content aside.success {
  674. background-color: #6ac174; }
  675. .content aside:before {
  676. vertical-align: middle;
  677. padding-right: 0.5em;
  678. font-size: 14px; }
  679. .content .search-highlight {
  680. padding: 2px;
  681. margin: -3px;
  682. border-radius: 4px;
  683. border: 1px solid #F7E633;
  684. background: linear-gradient(to top left, #F7E633 0%, #F1D32F 100%); }
  685. .content pre, .content blockquote {
  686. background-color: #1E2224;
  687. color: #fff;
  688. margin: 0;
  689. width: 50%;
  690. float: right;
  691. clear: right;
  692. box-sizing: border-box; }
  693. .content pre > p, .content blockquote > p {
  694. margin: 0; }
  695. .content pre a, .content blockquote a {
  696. color: #fff;
  697. text-decoration: none;
  698. border-bottom: dashed 1px #ccc; }
  699. .content pre {
  700. padding-top: 2em;
  701. padding-bottom: 2em;
  702. padding: 2em 28px; }
  703. .content blockquote > p {
  704. background-color: #191D1F;
  705. padding: 13px 2em;
  706. color: #eee; }
  707. @media (max-width: 930px) {
  708. .toc-wrapper {
  709. left: -230px; }
  710. .toc-wrapper.open {
  711. left: 0; }
  712. .page-wrapper {
  713. margin-left: 0; }
  714. #nav-button {
  715. display: block; }
  716. .toc-link {
  717. padding-top: 0.3em;
  718. padding-bottom: 0.3em; } }
  719. @media (max-width: 700px) {
  720. .dark-box {
  721. display: none; }
  722. .content > h1, .content > h2, .content > h3, .content > h4, .content > h5, .content > h6, .content > p, .content > table, .content > ul, .content > ol, .content > aside, .content > dl {
  723. margin-right: 0; }
  724. .toc-wrapper .lang-selector {
  725. display: block; }
  726. .page-wrapper .lang-selector {
  727. display: none; }
  728. .content pre, .content blockquote {
  729. width: auto;
  730. float: none; }
  731. .content > pre + h1, .content > blockquote + h1, .content > pre + h2, .content > blockquote + h2, .content > pre + h3, .content > blockquote + h3, .content > pre + h4, .content > blockquote + h4, .content > pre + h5, .content > blockquote + h5, .content > pre + h6, .content > blockquote + h6, .content > pre + p, .content > blockquote + p, .content > pre + table, .content > blockquote + table, .content > pre + ul, .content > blockquote + ul, .content > pre + ol, .content > blockquote + ol, .content > pre + aside, .content > blockquote + aside, .content > pre + dl, .content > blockquote + dl {
  732. margin-top: 28px; } }
  733. .highlight .c, .highlight .cm, .highlight .c1, .highlight .cs {
  734. color: #909090; }
  735. .highlight, .highlight .w {
  736. background-color: #1E2224; }
  737. </style>
  738. <style media="print">/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
  739. /**
  740. * 1. Set default font family to sans-serif.
  741. * 2. Prevent iOS text size adjust after orientation change, without disabling
  742. * user zoom.
  743. */
  744. html {
  745. font-family: sans-serif;
  746. /* 1 */
  747. -ms-text-size-adjust: 100%;
  748. /* 2 */
  749. -webkit-text-size-adjust: 100%;
  750. /* 2 */ }
  751. /**
  752. * Remove default margin.
  753. */
  754. body {
  755. margin: 0; }
  756. /* HTML5 display definitions
  757. ========================================================================== */
  758. /**
  759. * Correct `block` display not defined for any HTML5 element in IE 8/9.
  760. * Correct `block` display not defined for `details` or `summary` in IE 10/11
  761. * and Firefox.
  762. * Correct `block` display not defined for `main` in IE 11.
  763. */
  764. article,
  765. aside,
  766. details,
  767. figcaption,
  768. figure,
  769. footer,
  770. header,
  771. hgroup,
  772. main,
  773. menu,
  774. nav,
  775. section,
  776. summary {
  777. display: block; }
  778. /**
  779. * 1. Correct `inline-block` display not defined in IE 8/9.
  780. * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
  781. */
  782. audio,
  783. canvas,
  784. progress,
  785. video {
  786. display: inline-block;
  787. /* 1 */
  788. vertical-align: baseline;
  789. /* 2 */ }
  790. /**
  791. * Prevent modern browsers from displaying `audio` without controls.
  792. * Remove excess height in iOS 5 devices.
  793. */
  794. audio:not([controls]) {
  795. display: none;
  796. height: 0; }
  797. /**
  798. * Address `[hidden]` styling not present in IE 8/9/10.
  799. * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
  800. */
  801. [hidden],
  802. template {
  803. display: none; }
  804. /* Links
  805. ========================================================================== */
  806. /**
  807. * Remove the gray background color from active links in IE 10.
  808. */
  809. a {
  810. background-color: transparent; }
  811. /**
  812. * Improve readability when focused and also mouse hovered in all browsers.
  813. */
  814. a:active,
  815. a:hover {
  816. outline: 0; }
  817. /* Text-level semantics
  818. ========================================================================== */
  819. /**
  820. * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
  821. */
  822. abbr[title] {
  823. border-bottom: 1px dotted; }
  824. /**
  825. * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
  826. */
  827. b,
  828. strong {
  829. font-weight: bold; }
  830. /**
  831. * Address styling not present in Safari and Chrome.
  832. */
  833. dfn {
  834. font-style: italic; }
  835. /**
  836. * Address variable `h1` font-size and margin within `section` and `article`
  837. * contexts in Firefox 4+, Safari, and Chrome.
  838. */
  839. h1 {
  840. font-size: 2em;
  841. margin: 0.67em 0; }
  842. /**
  843. * Address styling not present in IE 8/9.
  844. */
  845. mark {
  846. background: #ff0;
  847. color: #000; }
  848. /**
  849. * Address inconsistent and variable font size in all browsers.
  850. */
  851. small {
  852. font-size: 80%; }
  853. /**
  854. * Prevent `sub` and `sup` affecting `line-height` in all browsers.
  855. */
  856. sub,
  857. sup {
  858. font-size: 75%;
  859. line-height: 0;
  860. position: relative;
  861. vertical-align: baseline; }
  862. sup {
  863. top: -0.5em; }
  864. sub {
  865. bottom: -0.25em; }
  866. /* Embedded content
  867. ========================================================================== */
  868. /**
  869. * Remove border when inside `a` element in IE 8/9/10.
  870. */
  871. img {
  872. border: 0; }
  873. /**
  874. * Correct overflow not hidden in IE 9/10/11.
  875. */
  876. svg:not(:root) {
  877. overflow: hidden; }
  878. /* Grouping content
  879. ========================================================================== */
  880. /**
  881. * Address margin not present in IE 8/9 and Safari.
  882. */
  883. figure {
  884. margin: 1em 40px; }
  885. /**
  886. * Address differences between Firefox and other browsers.
  887. */
  888. hr {
  889. -moz-box-sizing: content-box;
  890. box-sizing: content-box;
  891. height: 0; }
  892. /**
  893. * Contain overflow in all browsers.
  894. */
  895. pre {
  896. overflow: auto; }
  897. /**
  898. * Address odd `em`-unit font size rendering in all browsers.
  899. */
  900. code,
  901. kbd,
  902. pre,
  903. samp {
  904. font-family: monospace, monospace;
  905. font-size: 1em; }
  906. /* Forms
  907. ========================================================================== */
  908. /**
  909. * Known limitation: by default, Chrome and Safari on OS X allow very limited
  910. * styling of `select`, unless a `border` property is set.
  911. */
  912. /**
  913. * 1. Correct color not being inherited.
  914. * Known issue: affects color of disabled elements.
  915. * 2. Correct font properties not being inherited.
  916. * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
  917. */
  918. button,
  919. input,
  920. optgroup,
  921. select,
  922. textarea {
  923. color: inherit;
  924. /* 1 */
  925. font: inherit;
  926. /* 2 */
  927. margin: 0;
  928. /* 3 */ }
  929. /**
  930. * Address `overflow` set to `hidden` in IE 8/9/10/11.
  931. */
  932. button {
  933. overflow: visible; }
  934. /**
  935. * Address inconsistent `text-transform` inheritance for `button` and `select`.
  936. * All other form control elements do not inherit `text-transform` values.
  937. * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
  938. * Correct `select` style inheritance in Firefox.
  939. */
  940. button,
  941. select {
  942. text-transform: none; }
  943. /**
  944. * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
  945. * and `video` controls.
  946. * 2. Correct inability to style clickable `input` types in iOS.
  947. * 3. Improve usability and consistency of cursor style between image-type
  948. * `input` and others.
  949. */
  950. button,
  951. html input[type="button"],
  952. input[type="reset"],
  953. input[type="submit"] {
  954. -webkit-appearance: button;
  955. /* 2 */
  956. cursor: pointer;
  957. /* 3 */ }
  958. /**
  959. * Re-set default cursor for disabled elements.
  960. */
  961. button[disabled],
  962. html input[disabled] {
  963. cursor: default; }
  964. /**
  965. * Remove inner padding and border in Firefox 4+.
  966. */
  967. button::-moz-focus-inner,
  968. input::-moz-focus-inner {
  969. border: 0;
  970. padding: 0; }
  971. /**
  972. * Address Firefox 4+ setting `line-height` on `input` using `!important` in
  973. * the UA stylesheet.
  974. */
  975. input {
  976. line-height: normal; }
  977. /**
  978. * It's recommended that you don't attempt to style these elements.
  979. * Firefox's implementation doesn't respect box-sizing, padding, or width.
  980. *
  981. * 1. Address box sizing set to `content-box` in IE 8/9/10.
  982. * 2. Remove excess padding in IE 8/9/10.
  983. */
  984. input[type="checkbox"],
  985. input[type="radio"] {
  986. box-sizing: border-box;
  987. /* 1 */
  988. padding: 0;
  989. /* 2 */ }
  990. /**
  991. * Fix the cursor style for Chrome's increment/decrement buttons. For certain
  992. * `font-size` values of the `input`, it causes the cursor style of the
  993. * decrement button to change from `default` to `text`.
  994. */
  995. input[type="number"]::-webkit-inner-spin-button,
  996. input[type="number"]::-webkit-outer-spin-button {
  997. height: auto; }
  998. /**
  999. * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
  1000. * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
  1001. * (include `-moz` to future-proof).
  1002. */
  1003. input[type="search"] {
  1004. -webkit-appearance: textfield;
  1005. /* 1 */
  1006. -moz-box-sizing: content-box;
  1007. -webkit-box-sizing: content-box;
  1008. /* 2 */
  1009. box-sizing: content-box; }
  1010. /**
  1011. * Remove inner padding and search cancel button in Safari and Chrome on OS X.
  1012. * Safari (but not Chrome) clips the cancel button when the search input has
  1013. * padding (and `textfield` appearance).
  1014. */
  1015. input[type="search"]::-webkit-search-cancel-button,
  1016. input[type="search"]::-webkit-search-decoration {
  1017. -webkit-appearance: none; }
  1018. /**
  1019. * Define consistent border, margin, and padding.
  1020. */
  1021. fieldset {
  1022. border: 1px solid #c0c0c0;
  1023. margin: 0 2px;
  1024. padding: 0.35em 0.625em 0.75em; }
  1025. /**
  1026. * 1. Correct `color` not being inherited in IE 8/9/10/11.
  1027. * 2. Remove padding so people aren't caught out if they zero out fieldsets.
  1028. */
  1029. legend {
  1030. border: 0;
  1031. /* 1 */
  1032. padding: 0;
  1033. /* 2 */ }
  1034. /**
  1035. * Remove default vertical scrollbar in IE 8/9/10/11.
  1036. */
  1037. textarea {
  1038. overflow: auto; }
  1039. /**
  1040. * Don't inherit the `font-weight` (applied by a rule above).
  1041. * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
  1042. */
  1043. optgroup {
  1044. font-weight: bold; }
  1045. /* Tables
  1046. ========================================================================== */
  1047. /**
  1048. * Remove most spacing between table cells.
  1049. */
  1050. table {
  1051. border-collapse: collapse;
  1052. border-spacing: 0; }
  1053. td,
  1054. th {
  1055. padding: 0; }
  1056. /*
  1057. Copyright 2008-2013 Concur Technologies, Inc.
  1058. Licensed under the Apache License, Version 2.0 (the "License"); you may
  1059. not use this file except in compliance with the License. You may obtain
  1060. a copy of the License at
  1061. http://www.apache.org/licenses/LICENSE-2.0
  1062. Unless required by applicable law or agreed to in writing, software
  1063. distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  1064. WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  1065. License for the specific language governing permissions and limitations
  1066. under the License.
  1067. */
  1068. .content h1, .content h2, .content h3, .content h4, body {
  1069. font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  1070. font-size: 14px; }
  1071. .content h1, .content h2, .content h3, .content h4 {
  1072. font-weight: bold; }
  1073. .content pre, .content code {
  1074. font-family: Consolas, Menlo, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace, serif;
  1075. font-size: 12px;
  1076. line-height: 1.5; }
  1077. .content pre, .content code {
  1078. word-break: break-all;
  1079. hyphens: auto; }
  1080. @font-face {
  1081. font-family: 'slate';
  1082. src: url('https://raw.githubusercontent.com/Mermade/shins/master/source/fonts/slate.eot?-syv14m');
  1083. src: url('https://raw.githubusercontent.com/Mermade/shins/master/source/fonts/slate.eot?#iefix-syv14m') format("embedded-opentype"), url('https://raw.githubusercontent.com/Mermade/shins/master/source/fonts/slate.woff2?-syv14m') format("woff2"), url('https://raw.githubusercontent.com/Mermade/shins/master/source/fonts/slate.woff?-syv14m') format("woff"), url('https://raw.githubusercontent.com/Mermade/shins/master/source/fonts/slate.ttf?-syv14m') format("truetype"), url('https://raw.githubusercontent.com/Mermade/shins/master/source/fonts/slate.svg?-syv14m#slate') format("svg");
  1084. font-weight: normal;
  1085. font-style: normal; }
  1086. .content aside.warning:before, .content aside.notice:before, .content aside.success:before {
  1087. font-family: 'slate';
  1088. speak: none;
  1089. font-style: normal;
  1090. font-weight: normal;
  1091. font-variant: normal;
  1092. text-transform: none;
  1093. line-height: 1; }
  1094. .content aside.warning:before {
  1095. content: "\e600"; }
  1096. .content aside.notice:before {
  1097. content: "\e602"; }
  1098. .content aside.success:before {
  1099. content: "\e606"; }
  1100. /*
  1101. Copyright 2008-2013 Concur Technologies, Inc.
  1102. Licensed under the Apache License, Version 2.0 (the "License"); you may
  1103. not use this file except in compliance with the License. You may obtain
  1104. a copy of the License at
  1105. http://www.apache.org/licenses/LICENSE-2.0
  1106. Unless required by applicable law or agreed to in writing, software
  1107. distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  1108. WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  1109. License for the specific language governing permissions and limitations
  1110. under the License.
  1111. */
  1112. .tocify, .toc-footer, .lang-selector, .search, #nav-button {
  1113. display: none; }
  1114. .tocify-wrapper > img {
  1115. margin: 0 auto;
  1116. display: block; }
  1117. .content {
  1118. font-size: 12px; }
  1119. .content pre, .content code {
  1120. border: 1px solid #999;
  1121. border-radius: 5px;
  1122. font-size: 0.8em; }
  1123. .content pre code {
  1124. border: 0; }
  1125. .content pre {
  1126. padding: 1.3em; }
  1127. .content code {
  1128. padding: 0.2em; }
  1129. .content table {
  1130. border: 1px solid #999; }
  1131. .content table tr {
  1132. border-bottom: 1px solid #999; }
  1133. .content table td, .content table th {
  1134. padding: 0.7em; }
  1135. .content p {
  1136. line-height: 1.5; }
  1137. .content a {
  1138. text-decoration: none;
  1139. color: #000; }
  1140. .content h1 {
  1141. font-size: 2.5em;
  1142. padding-top: 0.5em;
  1143. padding-bottom: 0.5em;
  1144. margin-top: 1em;
  1145. margin-bottom: 21px;
  1146. border: 2px solid #ccc;
  1147. border-width: 2px 0;
  1148. text-align: center; }
  1149. .content h2 {
  1150. font-size: 1.8em;
  1151. margin-top: 2em;
  1152. border-top: 2px solid #ccc;
  1153. padding-top: 0.8em; }
  1154. .content h1 + h2, .content h1 + div + h2 {
  1155. border-top: none;
  1156. padding-top: 0;
  1157. margin-top: 0; }
  1158. .content h3, .content h4 {
  1159. font-size: 0.8em;
  1160. margin-top: 1.5em;
  1161. margin-bottom: 0.8em;
  1162. text-transform: uppercase; }
  1163. .content h5, .content h6 {
  1164. text-transform: uppercase; }
  1165. .content aside {
  1166. padding: 1em;
  1167. border: 1px solid #ccc;
  1168. border-radius: 5px;
  1169. margin-top: 1.5em;
  1170. margin-bottom: 1.5em;
  1171. line-height: 1.6; }
  1172. .content aside:before {
  1173. vertical-align: middle;
  1174. padding-right: 0.5em;
  1175. font-size: 14px; }
  1176. </style>
  1177. <style media="screen">/*
  1178. Darkula color scheme from the JetBrains family of IDEs
  1179. */
  1180. .hljs {
  1181. display: block;
  1182. overflow-x: auto;
  1183. padding: 0.5em;
  1184. background: #2b2b2b;
  1185. -webkit-text-size-adjust: none;
  1186. }
  1187. .hljs,
  1188. .hljs-tag,
  1189. .hljs-title,
  1190. .css .hljs-rule,
  1191. .css .hljs-value,
  1192. .aspectj .hljs-function,
  1193. .css .hljs-function .hljs-preprocessor,
  1194. .hljs-pragma {
  1195. color: #bababa;
  1196. }
  1197. .hljs-strongemphasis,
  1198. .hljs-strong,
  1199. .hljs-emphasis {
  1200. color: #a8a8a2;
  1201. }
  1202. .hljs-bullet,
  1203. .hljs-blockquote,
  1204. .hljs-horizontal_rule,
  1205. .hljs-number,
  1206. .hljs-regexp,
  1207. .alias .hljs-keyword,
  1208. .hljs-literal,
  1209. .hljs-hexcolor {
  1210. color: #6896ba;
  1211. }
  1212. .hljs-tag .hljs-value,
  1213. .hljs-code,
  1214. .css .hljs-class,
  1215. .hljs-class .hljs-title:last-child {
  1216. color: #a6e22e;
  1217. }
  1218. .hljs-link_url {
  1219. font-size: 80%;
  1220. }
  1221. .hljs-emphasis,
  1222. .hljs-strongemphasis,
  1223. .hljs-class .hljs-title:last-child,
  1224. .hljs-typename {
  1225. font-style: italic;
  1226. }
  1227. .hljs-keyword,
  1228. .ruby .hljs-class .hljs-keyword:first-child,
  1229. .ruby .hljs-function .hljs-keyword,
  1230. .hljs-function,
  1231. .hljs-change,
  1232. .hljs-winutils,
  1233. .hljs-flow,
  1234. .nginx .hljs-title,
  1235. .tex .hljs-special,
  1236. .hljs-header,
  1237. .hljs-attribute,
  1238. .hljs-symbol,
  1239. .hljs-symbol .hljs-string,
  1240. .hljs-tag .hljs-title,
  1241. .hljs-value,
  1242. .alias .hljs-keyword:first-child,
  1243. .css .hljs-tag,
  1244. .css .unit,
  1245. .css .hljs-important {
  1246. color: #cb7832;
  1247. }
  1248. .hljs-function .hljs-keyword,
  1249. .hljs-class .hljs-keyword:first-child,
  1250. .hljs-aspect .hljs-keyword:first-child,
  1251. .hljs-constant,
  1252. .hljs-typename,
  1253. .css .hljs-attribute {
  1254. color: #cb7832;
  1255. }
  1256. .hljs-variable,
  1257. .hljs-params,
  1258. .hljs-class .hljs-title,
  1259. .hljs-aspect .hljs-title {
  1260. color: #b9b9b9;
  1261. }
  1262. .hljs-string,
  1263. .css .hljs-id,
  1264. .hljs-subst,
  1265. .hljs-type,
  1266. .ruby .hljs-class .hljs-parent,
  1267. .hljs-built_in,
  1268. .django .hljs-template_tag,
  1269. .django .hljs-variable,
  1270. .smalltalk .hljs-class,
  1271. .django .hljs-filter .hljs-argument,
  1272. .smalltalk .hljs-localvars,
  1273. .smalltalk .hljs-array,
  1274. .hljs-attr_selector,
  1275. .hljs-pseudo,
  1276. .hljs-addition,
  1277. .hljs-stream,
  1278. .hljs-envvar,
  1279. .apache .hljs-tag,
  1280. .apache .hljs-cbracket,
  1281. .tex .hljs-command,
  1282. .hljs-prompt,
  1283. .hljs-link_label,
  1284. .hljs-link_url,
  1285. .hljs-name {
  1286. color: #e0c46c;
  1287. }
  1288. .hljs-comment,
  1289. .hljs-annotation,
  1290. .hljs-pi,
  1291. .hljs-doctype,
  1292. .hljs-deletion,
  1293. .hljs-shebang,
  1294. .apache .hljs-sqbracket,
  1295. .tex .hljs-formula {
  1296. color: #7f7f7f;
  1297. }
  1298. .hljs-decorator {
  1299. color: #bab429;
  1300. }
  1301. .coffeescript .javascript,
  1302. .javascript .xml,
  1303. .tex .hljs-formula,
  1304. .xml .javascript,
  1305. .xml .vbscript,
  1306. .xml .css,
  1307. .xml .hljs-cdata,
  1308. .xml .php,
  1309. .php .xml {
  1310. opacity: 0.5;
  1311. }
  1312. </style>
  1313. <script>!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";function n(e,t){t=t||ne;var n=t.createElement("script");n.text=e,t.head.appendChild(n).parentNode.removeChild(n)}function r(e){var t=!!e&&"length"in e&&e.length,n=he.type(e);return"function"!==n&&!he.isWindow(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function i(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}function o(e,t,n){return he.isFunction(t)?he.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?he.grep(e,function(e){return e===t!==n}):"string"!=typeof t?he.grep(e,function(e){return ae.call(t,e)>-1!==n}):Ee.test(t)?he.filter(t,e,n):(t=he.filter(t,e),he.grep(e,function(e){return ae.call(t,e)>-1!==n&&1===e.nodeType}))}function s(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}function a(e){var t={};return he.each(e.match(Ae)||[],function(e,n){t[n]=!0}),t}function u(e){return e}function c(e){throw e}function l(e,t,n,r){var i;try{e&&he.isFunction(i=e.promise)?i.call(e).done(t).fail(n):e&&he.isFunction(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}function f(){ne.removeEventListener("DOMContentLoaded",f),e.removeEventListener("load",f),he.ready()}function d(){this.expando=he.expando+d.uid++}function p(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:Pe.test(e)?JSON.parse(e):e)}function h(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(He,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=p(n)}catch(e){}$e.set(e,t,n)}else n=void 0;return n}function g(e,t,n,r){var i,o=1,s=20,a=r?function(){return r.cur()}:function(){return he.css(e,t,"")},u=a(),c=n&&n[3]||(he.cssNumber[t]?"":"px"),l=(he.cssNumber[t]||"px"!==c&&+u)&&Re.exec(he.css(e,t));if(l&&l[3]!==c){c=c||l[3],n=n||[],l=+u||1;do{o=o||".5",l/=o,he.style(e,t,l+c)}while(o!==(o=a()/u)&&1!==o&&--s)}return n&&(l=+l||+u||0,i=n[1]?l+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=l,r.end=i)),i}function v(e){var t,n=e.ownerDocument,r=e.nodeName,i=Be[r];return i||(t=n.body.appendChild(n.createElement(r)),i=he.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),Be[r]=i,i)}function m(e,t){for(var n,r,i=[],o=0,s=e.length;o<s;o++)r=e[o],r.style&&(n=r.style.display,t?("none"===n&&(i[o]=Fe.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&Me(r)&&(i[o]=v(r))):"none"!==n&&(i[o]="none",Fe.set(r,"display",n)));for(o=0;o<s;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}function y(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&i(e,t)?he.merge([e],n):n}function x(e,t){for(var n=0,r=e.length;n<r;n++)Fe.set(e[n],"globalEval",!t||Fe.get(t[n],"globalEval"))}function b(e,t,n,r,i){for(var o,s,a,u,c,l,f=t.createDocumentFragment(),d=[],p=0,h=e.length;p<h;p++)if((o=e[p])||0===o)if("object"===he.type(o))he.merge(d,o.nodeType?[o]:o);else if(Qe.test(o)){for(s=s||f.appendChild(t.createElement("div")),a=(Ve.exec(o)||["",""])[1].toLowerCase(),u=Ue[a]||Ue._default,s.innerHTML=u[1]+he.htmlPrefilter(o)+u[2],l=u[0];l--;)s=s.lastChild;he.merge(d,s.childNodes),s=f.firstChild,s.textContent=""}else d.push(t.createTextNode(o));for(f.textContent="",p=0;o=d[p++];)if(r&&he.inArray(o,r)>-1)i&&i.push(o);else if(c=he.contains(o.ownerDocument,o),s=y(f.appendChild(o),"script"),c&&x(s),n)for(l=0;o=s[l++];)Xe.test(o.type||"")&&n.push(o);return f}function w(){return!0}function T(){return!1}function S(){try{return ne.activeElement}catch(e){}}function E(e,t,n,r,i,o){var s,a;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(a in t)E(e,a,n,r,t[a],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=T;else if(!i)return e;return 1===o&&(s=i,i=function(e){return he().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=he.guid++)),e.each(function(){he.event.add(this,t,i,r,n)})}function C(e,t){return i(e,"table")&&i(11!==t.nodeType?t:t.firstChild,"tr")?he(">tbody",e)[0]||e:e}function k(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function N(e){var t=nt.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function j(e,t){var n,r,i,o,s,a,u,c;if(1===t.nodeType){if(Fe.hasData(e)&&(o=Fe.access(e),s=Fe.set(t,o),c=o.events)){delete s.handle,s.events={};for(i in c)for(n=0,r=c[i].length;n<r;n++)he.event.add(t,i,c[i][n])}$e.hasData(e)&&(a=$e.access(e),u=he.extend({},a),$e.set(t,u))}}function A(e,t){var n=t.nodeName.toLowerCase();"input"===n&&ze.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function L(e,t,r,i){t=oe.apply([],t);var o,s,a,u,c,l,f=0,d=e.length,p=d-1,h=t[0],g=he.isFunction(h);if(g||d>1&&"string"==typeof h&&!pe.checkClone&&tt.test(h))return e.each(function(n){var o=e.eq(n);g&&(t[0]=h.call(this,n,o.html())),L(o,t,r,i)});if(d&&(o=b(t,e[0].ownerDocument,!1,e,i),s=o.firstChild,1===o.childNodes.length&&(o=s),s||i)){for(a=he.map(y(o,"script"),k),u=a.length;f<d;f++)c=o,f!==p&&(c=he.clone(c,!0,!0),u&&he.merge(a,y(c,"script"))),r.call(e[f],c,f);if(u)for(l=a[a.length-1].ownerDocument,he.map(a,N),f=0;f<u;f++)c=a[f],Xe.test(c.type||"")&&!Fe.access(c,"globalEval")&&he.contains(l,c)&&(c.src?he._evalUrl&&he._evalUrl(c.src):n(c.textContent.replace(rt,""),l))}return e}function D(e,t,n){for(var r,i=t?he.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||he.cleanData(y(r)),r.parentNode&&(n&&he.contains(r.ownerDocument,r)&&x(y(r,"script")),r.parentNode.removeChild(r));return e}function O(e,t,n){var r,i,o,s,a=e.style;return n=n||st(e),n&&(s=n.getPropertyValue(t)||n[t],""!==s||he.contains(e.ownerDocument,e)||(s=he.style(e,t)),!pe.pixelMarginRight()&&ot.test(s)&&it.test(t)&&(r=a.width,i=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=s,s=n.width,a.width=r,a.minWidth=i,a.maxWidth=o)),void 0!==s?s+"":s}function q(e,t){return{get:function(){return e()?void delete this.get:(this.get=t).apply(this,arguments)}}}function F(e){if(e in dt)return e;for(var t=e[0].toUpperCase()+e.slice(1),n=ft.length;n--;)if((e=ft[n]+t)in dt)return e}function $(e){var t=he.cssProps[e];return t||(t=he.cssProps[e]=F(e)||e),t}function P(e,t,n){var r=Re.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function H(e,t,n,r,i){var o,s=0;for(o=n===(r?"border":"content")?4:"width"===t?1:0;o<4;o+=2)"margin"===n&&(s+=he.css(e,n+_e[o],!0,i)),r?("content"===n&&(s-=he.css(e,"padding"+_e[o],!0,i)),"margin"!==n&&(s-=he.css(e,"border"+_e[o]+"Width",!0,i))):(s+=he.css(e,"padding"+_e[o],!0,i),"padding"!==n&&(s+=he.css(e,"border"+_e[o]+"Width",!0,i)));return s}function I(e,t,n){var r,i=st(e),o=O(e,t,i),s="border-box"===he.css(e,"boxSizing",!1,i);return ot.test(o)?o:(r=s&&(pe.boxSizingReliable()||o===e.style[t]),"auto"===o&&(o=e["offset"+t[0].toUpperCase()+t.slice(1)]),(o=parseFloat(o)||0)+H(e,t,n||(s?"border":"content"),r,i)+"px")}function R(e,t,n,r,i){return new R.prototype.init(e,t,n,r,i)}function _(){ht&&(!1===ne.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(_):e.setTimeout(_,he.fx.interval),he.fx.tick())}function M(){return e.setTimeout(function(){pt=void 0}),pt=he.now()}function W(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)n=_e[r],i["margin"+n]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function B(e,t,n){for(var r,i=(X.tweeners[t]||[]).concat(X.tweeners["*"]),o=0,s=i.length;o<s;o++)if(r=i[o].call(n,t,e))return r}function z(e,t,n){var r,i,o,s,a,u,c,l,f="width"in t||"height"in t,d=this,p={},h=e.style,g=e.nodeType&&Me(e),v=Fe.get(e,"fxshow");n.queue||(s=he._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,a=s.empty.fire,s.empty.fire=function(){s.unqueued||a()}),s.unqueued++,d.always(function(){d.always(function(){s.unqueued--,he.queue(e,"fx").length||s.empty.fire()})}));for(r in t)if(i=t[r],gt.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}p[r]=v&&v[r]||he.style(e,r)}if((u=!he.isEmptyObject(t))||!he.isEmptyObject(p)){f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],c=v&&v.display,null==c&&(c=Fe.get(e,"display")),l=he.css(e,"display"),"none"===l&&(c?l=c:(m([e],!0),c=e.style.display||c,l=he.css(e,"display"),m([e]))),("inline"===l||"inline-block"===l&&null!=c)&&"none"===he.css(e,"float")&&(u||(d.done(function(){h.display=c}),null==c&&(l=h.display,c="none"===l?"":l)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",d.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1;for(r in p)u||(v?"hidden"in v&&(g=v.hidden):v=Fe.access(e,"fxshow",{display:c}),o&&(v.hidden=!g),g&&m([e],!0),d.done(function(){g||m([e]),Fe.remove(e,"fxshow");for(r in p)he.style(e,r,p[r])})),u=B(g?v[r]:0,r,d),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}}function V(e,t){var n,r,i,o,s;for(n in e)if(r=he.camelCase(n),i=t[r],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(s=he.cssHooks[r])&&"expand"in s){o=s.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}function X(e,t,n){var r,i,o=0,s=X.prefilters.length,a=he.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;for(var t=pt||M(),n=Math.max(0,c.startTime+c.duration-t),r=n/c.duration||0,o=1-r,s=0,u=c.tweens.length;s<u;s++)c.tweens[s].run(o);return a.notifyWith(e,[c,o,n]),o<1&&u?n:(u||a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c]),!1)},c=a.promise({elem:e,props:he.extend({},t),opts:he.extend(!0,{specialEasing:{},easing:he.easing._default},n),originalProperties:t,originalOptions:n,startTime:pt||M(),duration:n.duration,tweens:[],createTween:function(t,n){var r=he.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(r),r},stop:function(t){var n=0,r=t?c.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)c.tweens[n].run(1);return t?(a.notifyWith(e,[c,1,0]),a.resolveWith(e,[c,t])):a.rejectWith(e,[c,t]),this}}),l=c.props;for(V(l,c.opts.specialEasing);o<s;o++)if(r=X.prefilters[o].call(c,e,l,c.opts))return he.isFunction(r.stop)&&(he._queueHooks(c.elem,c.opts.queue).stop=he.proxy(r.stop,r)),r;return he.map(l,B,c),he.isFunction(c.opts.start)&&c.opts.start.call(e,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),he.fx.timer(he.extend(u,{elem:e,anim:c,queue:c.opts.queue})),c}function U(e){return(e.match(Ae)||[]).join(" ")}function Q(e){return e.getAttribute&&e.getAttribute("class")||""}function Y(e,t,n,r){var i;if(Array.isArray(t))he.each(t,function(t,i){n||kt.test(e)?r(e,i):Y(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==he.type(t))r(e,t);else for(i in t)Y(e+"["+i+"]",t[i],n,r)}function J(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(Ae)||[];if(he.isFunction(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function G(e,t,n,r){function i(a){var u;return o[a]=!0,he.each(e[a]||[],function(e,a){var c=a(t,n,r);return"string"!=typeof c||s||o[c]?s?!(u=c):void 0:(t.dataTypes.unshift(c),i(c),!1)}),u}var o={},s=e===It;return i(t.dataTypes[0])||!o["*"]&&i("*")}function K(e,t){var n,r,i=he.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&he.extend(!0,e,r),e}function Z(e,t,n){for(var r,i,o,s,a=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in a)if(a[i]&&a[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}s||(s=i)}o=o||s}if(o)return o!==u[0]&&u.unshift(o),n[o]}function ee(e,t,n,r){var i,o,s,a,u,c={},l=e.dataTypes.slice();if(l[1])for(s in e.converters)c[s.toLowerCase()]=e.converters[s];for(o=l.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=l.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(s=c[u+" "+o]||c["* "+o]))for(i in c)if(a=i.split(" "),a[1]===o&&(s=c[u+" "+a[0]]||c["* "+a[0]])){!0===s?s=c[i]:!0!==c[i]&&(o=a[0],l.unshift(a[1]));break}if(!0!==s)if(s&&e.throws)t=s(t);else try{t=s(t)}catch(e){return{state:"parsererror",error:s?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}var te=[],ne=e.document,re=Object.getPrototypeOf,ie=te.slice,oe=te.concat,se=te.push,ae=te.indexOf,ue={},ce=ue.toString,le=ue.hasOwnProperty,fe=le.toString,de=fe.call(Object),pe={},he=function(e,t){return new he.fn.init(e,t)},ge=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,ve=/^-ms-/,me=/-([a-z])/g,ye=function(e,t){return t.toUpperCase()};he.fn=he.prototype={jquery:"3.2.1",constructor:he,length:0,toArray:function(){return ie.call(this)},get:function(e){return null==e?ie.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=he.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return he.each(this,e)},map:function(e){return this.pushStack(he.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(ie.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:se,sort:te.sort,splice:te.splice},he.extend=he.fn.extend=function(){var e,t,n,r,i,o,s=arguments[0]||{},a=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[a]||{},a++),"object"==typeof s||he.isFunction(s)||(s={}),a===u&&(s=this,a--);a<u;a++)if(null!=(e=arguments[a]))for(t in e)n=s[t],r=e[t],s!==r&&(c&&r&&(he.isPlainObject(r)||(i=Array.isArray(r)))?(i?(i=!1,o=n&&Array.isArray(n)?n:[]):o=n&&he.isPlainObject(n)?n:{},s[t]=he.extend(c,o,r)):void 0!==r&&(s[t]=r));return s},he.extend({expando:"jQuery"+("3.2.1"+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return"function"===he.type(e)},isWindow:function(e){return null!=e&&e===e.window},isNumeric:function(e){var t=he.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==ce.call(e))&&(!(t=re(e))||"function"==typeof(n=le.call(t,"constructor")&&t.constructor)&&fe.call(n)===de)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?ue[ce.call(e)]||"object":typeof e},globalEval:function(e){n(e)},camelCase:function(e){return e.replace(ve,"ms-").replace(me,ye)},each:function(e,t){var n,i=0;if(r(e))for(n=e.length;i<n&&!1!==t.call(e[i],i,e[i]);i++);else for(i in e)if(!1===t.call(e[i],i,e[i]))break;return e},trim:function(e){return null==e?"":(e+"").replace(ge,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(r(Object(e))?he.merge(n,"string"==typeof e?[e]:e):se.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:ae.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,s=!n;i<o;i++)!t(e[i],i)!==s&&r.push(e[i]);return r},map:function(e,t,n){var i,o,s=0,a=[];if(r(e))for(i=e.length;s<i;s++)null!=(o=t(e[s],s,n))&&a.push(o);else for(s in e)null!=(o=t(e[s],s,n))&&a.push(o);return oe.apply([],a)},guid:1,proxy:function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),he.isFunction(e))return r=ie.call(arguments,2),i=function(){return e.apply(t||this,r.concat(ie.call(arguments)))},i.guid=e.guid=e.guid||he.guid++,i},now:Date.now,support:pe}),"function"==typeof Symbol&&(he.fn[Symbol.iterator]=te[Symbol.iterator]),he.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){ue["[object "+t+"]"]=t.toLowerCase()});var xe=function(e){function t(e,t,n,r){var i,o,s,a,u,l,d,p=t&&t.ownerDocument,h=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==h&&9!==h&&11!==h)return n;if(!r&&((t?t.ownerDocument||t:R)!==D&&L(t),t=t||D,q)){if(11!==h&&(u=ge.exec(e)))if(i=u[1]){if(9===h){if(!(s=t.getElementById(i)))return n;if(s.id===i)return n.push(s),n}else if(p&&(s=p.getElementById(i))&&H(t,s)&&s.id===i)return n.push(s),n}else{if(u[2])return J.apply(n,t.getElementsByTagName(e)),n;if((i=u[3])&&b.getElementsByClassName&&t.getElementsByClassName)return J.apply(n,t.getElementsByClassName(i)),n}if(b.qsa&&!z[e+" "]&&(!F||!F.test(e))){if(1!==h)p=t,d=e;else if("object"!==t.nodeName.toLowerCase()){for((a=t.getAttribute("id"))?a=a.replace(xe,be):t.setAttribute("id",a=I),l=E(e),o=l.length;o--;)l[o]="#"+a+" "+f(l[o]);d=l.join(","),p=ve.test(e)&&c(t.parentNode)||t}if(d)try{return J.apply(n,p.querySelectorAll(d)),n}catch(e){}finally{a===I&&t.removeAttribute("id")}}}return k(e.replace(oe,"$1"),t,n,r)}function n(){function e(n,r){return t.push(n+" ")>w.cacheLength&&delete e[t.shift()],e[n+" "]=r}var t=[];return e}function r(e){return e[I]=!0,e}function i(e){var t=D.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function o(e,t){for(var n=e.split("|"),r=n.length;r--;)w.attrHandle[n[r]]=t}function s(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function a(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Te(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function u(e){return r(function(t){return t=+t,r(function(n,r){for(var i,o=e([],n.length,t),s=o.length;s--;)n[i=o[s]]&&(n[i]=!(r[i]=n[i]))})})}function c(e){return e&&void 0!==e.getElementsByTagName&&e}function l(){}function f(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function d(e,t,n){var r=t.dir,i=t.next,o=i||r,s=n&&"parentNode"===o,a=M++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||s)return e(t,n,i);return!1}:function(t,n,u){var c,l,f,d=[_,a];if(u){for(;t=t[r];)if((1===t.nodeType||s)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||s)if(f=t[I]||(t[I]={}),l=f[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[o])&&c[0]===_&&c[1]===a)return d[2]=c[2];if(l[o]=d,d[2]=e(t,n,u))return!0}return!1}}function p(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function h(e,n,r){for(var i=0,o=n.length;i<o;i++)t(e,n[i],r);return r}function g(e,t,n,r,i){for(var o,s=[],a=0,u=e.length,c=null!=t;a<u;a++)(o=e[a])&&(n&&!n(o,r,i)||(s.push(o),c&&t.push(a)));return s}function v(e,t,n,i,o,s){return i&&!i[I]&&(i=v(i)),o&&!o[I]&&(o=v(o,s)),r(function(r,s,a,u){var c,l,f,d=[],p=[],v=s.length,m=r||h(t||"*",a.nodeType?[a]:a,[]),y=!e||!r&&t?m:g(m,d,e,a,u),x=n?o||(r?e:v||i)?[]:s:y;if(n&&n(y,x,a,u),i)for(c=g(x,p),i(c,[],a,u),l=c.length;l--;)(f=c[l])&&(x[p[l]]=!(y[p[l]]=f));if(r){if(o||e){if(o){for(c=[],l=x.length;l--;)(f=x[l])&&c.push(y[l]=f);o(null,x=[],c,u)}for(l=x.length;l--;)(f=x[l])&&(c=o?K(r,f):d[l])>-1&&(r[c]=!(s[c]=f))}}else x=g(x===s?x.splice(v,x.length):x),o?o(null,s,x,u):J.apply(s,x)})}function m(e){for(var t,n,r,i=e.length,o=w.relative[e[0].type],s=o||w.relative[" "],a=o?1:0,u=d(function(e){return e===t},s,!0),c=d(function(e){return K(t,e)>-1},s,!0),l=[function(e,n,r){var i=!o&&(r||n!==N)||((t=n).nodeType?u(e,n,r):c(e,n,r));return t=null,i}];a<i;a++)if(n=w.relative[e[a].type])l=[d(p(l),n)];else{if(n=w.filter[e[a].type].apply(null,e[a].matches),n[I]){for(r=++a;r<i&&!w.relative[e[r].type];r++);return v(a>1&&p(l),a>1&&f(e.slice(0,a-1).concat({value:" "===e[a-2].type?"*":""})).replace(oe,"$1"),n,a<r&&m(e.slice(a,r)),r<i&&m(e=e.slice(r)),r<i&&f(e))}l.push(n)}return p(l)}function y(e,n){var i=n.length>0,o=e.length>0,s=function(r,s,a,u,c){var l,f,d,p=0,h="0",v=r&&[],m=[],y=N,x=r||o&&w.find.TAG("*",c),b=_+=null==y?1:Math.random()||.1,T=x.length;for(c&&(N=s===D||s||c);h!==T&&null!=(l=x[h]);h++){if(o&&l){for(f=0,s||l.ownerDocument===D||(L(l),a=!q);d=e[f++];)if(d(l,s||D,a)){u.push(l);break}c&&(_=b)}i&&((l=!d&&l)&&p--,r&&v.push(l))}if(p+=h,i&&h!==p){for(f=0;d=n[f++];)d(v,m,s,a);if(r){if(p>0)for(;h--;)v[h]||m[h]||(m[h]=Q.call(u));m=g(m)}J.apply(u,m),c&&!r&&m.length>0&&p+n.length>1&&t.uniqueSort(u)}return c&&(_=b,N=y),v};return i?r(s):s}var x,b,w,T,S,E,C,k,N,j,A,L,D,O,q,F,$,P,H,I="sizzle"+1*new Date,R=e.document,_=0,M=0,W=n(),B=n(),z=n(),V=function(e,t){return e===t&&(A=!0),0},X={}.hasOwnProperty,U=[],Q=U.pop,Y=U.push,J=U.push,G=U.slice,K=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},Z="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",ee="[\\x20\\t\\r\\n\\f]",te="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",ne="\\["+ee+"*("+te+")(?:"+ee+"*([*^$|!~]?=)"+ee+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+te+"))|)"+ee+"*\\]",re=":("+te+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ne+")*)|.*)\\)|)",ie=new RegExp(ee+"+","g"),oe=new RegExp("^"+ee+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ee+"+$","g"),se=new RegExp("^"+ee+"*,"+ee+"*"),ae=new RegExp("^"+ee+"*([>+~]|"+ee+")"+ee+"*"),ue=new RegExp("="+ee+"*([^\\]'\"]*?)"+ee+"*\\]","g"),ce=new RegExp(re),le=new RegExp("^"+te+"$"),fe={ID:new RegExp("^#("+te+")"),CLASS:new RegExp("^\\.("+te+")"),TAG:new RegExp("^("+te+"|[*])"),ATTR:new RegExp("^"+ne),PSEUDO:new RegExp("^"+re),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ee+"*(even|odd|(([+-]|)(\\d*)n|)"+ee+"*(?:([+-]|)"+ee+"*(\\d+)|))"+ee+"*\\)|)","i"),bool:new RegExp("^(?:"+Z+")$","i"),needsContext:new RegExp("^"+ee+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ee+"*((?:-\\d)?\\d*)"+ee+"*\\)|)(?=[^-]|$)","i")},de=/^(?:input|select|textarea|button)$/i,pe=/^h\d$/i,he=/^[^{]+\{\s*\[native \w/,ge=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ve=/[+~]/,me=new RegExp("\\\\([\\da-f]{1,6}"+ee+"?|("+ee+")|.)","ig"),ye=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},xe=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,be=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},we=function(){L()},Te=d(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{J.apply(U=G.call(R.childNodes),R.childNodes),U[R.childNodes.length].nodeType}catch(e){J={apply:U.length?function(e,t){Y.apply(e,G.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}b=t.support={},S=t.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},L=t.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:R;return r!==D&&9===r.nodeType&&r.documentElement?(D=r,O=D.documentElement,q=!S(D),R!==D&&(n=D.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",we,!1):n.attachEvent&&n.attachEvent("onunload",we)),b.attributes=i(function(e){return e.className="i",!e.getAttribute("className")}),b.getElementsByTagName=i(function(e){return e.appendChild(D.createComment("")),!e.getElementsByTagName("*").length}),b.getElementsByClassName=he.test(D.getElementsByClassName),b.getById=i(function(e){return O.appendChild(e).id=I,!D.getElementsByName||!D.getElementsByName(I).length}),b.getById?(w.filter.ID=function(e){var t=e.replace(me,ye);return function(e){return e.getAttribute("id")===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&q){var n=t.getElementById(e);return n?[n]:[]}}):(w.filter.ID=function(e){var t=e.replace(me,ye);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},w.find.ID=function(e,t){if(void 0!==t.getElementById&&q){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),w.find.TAG=b.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):b.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},w.find.CLASS=b.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&q)return t.getElementsByClassName(e)},$=[],F=[],(b.qsa=he.test(D.querySelectorAll))&&(i(function(e){O.appendChild(e).innerHTML="<a id='"+I+"'></a><select id='"+I+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&F.push("[*^$]="+ee+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||F.push("\\["+ee+"*(?:value|"+Z+")"),e.querySelectorAll("[id~="+I+"-]").length||F.push("~="),e.querySelectorAll(":checked").length||F.push(":checked"),e.querySelectorAll("a#"+I+"+*").length||F.push(".#.+[+~]")}),i(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=D.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&F.push("name"+ee+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&F.push(":enabled",":disabled"),O.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&F.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),F.push(",.*:")})),(b.matchesSelector=he.test(P=O.matches||O.webkitMatchesSelector||O.mozMatchesSelector||O.oMatchesSelector||O.msMatchesSelector))&&i(function(e){b.disconnectedMatch=P.call(e,"*"),P.call(e,"[s!='']:x"),$.push("!=",re)}),F=F.length&&new RegExp(F.join("|")),$=$.length&&new RegExp($.join("|")),t=he.test(O.compareDocumentPosition),H=t||he.test(O.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},V=t?function(e,t){if(e===t)return A=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n||!b.sortDetached&&t.compareDocumentPosition(e)===n?e===D||e.ownerDocument===R&&H(R,e)?-1:t===D||t.ownerDocument===R&&H(R,t)?1:j?K(j,e)-K(j,t):0:4&n?-1:1)}:function(e,t){if(e===t)return A=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],u=[t];if(!i||!o)return e===D?-1:t===D?1:i?-1:o?1:j?K(j,e)-K(j,t):0;if(i===o)return s(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)u.unshift(n);for(;a[r]===u[r];)r++;return r?s(a[r],u[r]):a[r]===R?-1:u[r]===R?1:0},D):D},t.matches=function(e,n){return t(e,null,null,n)},t.matchesSelector=function(e,n){if((e.ownerDocument||e)!==D&&L(e),n=n.replace(ue,"='$1']"),b.matchesSelector&&q&&!z[n+" "]&&(!$||!$.test(n))&&(!F||!F.test(n)))try{var r=P.call(e,n);if(r||b.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return t(n,D,null,[e]).length>0},t.contains=function(e,t){return(e.ownerDocument||e)!==D&&L(e),H(e,t)},t.attr=function(e,t){(e.ownerDocument||e)!==D&&L(e);var n=w.attrHandle[t.toLowerCase()],r=n&&X.call(w.attrHandle,t.toLowerCase())?n(e,t,!q):void 0;return void 0!==r?r:b.attributes||!q?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},t.escape=function(e){return(e+"").replace(xe,be)},t.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},t.uniqueSort=function(e){var t,n=[],r=0,i=0;if(A=!b.detectDuplicates,j=!b.sortStable&&e.slice(0),e.sort(V),A){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return j=null,e},T=t.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=T(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=T(t);return n},w=t.selectors={cacheLength:50,createPseudo:r,match:fe,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(me,ye),e[3]=(e[3]||e[4]||e[5]||"").replace(me,ye),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||t.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&t.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return fe.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&ce.test(n)&&(t=E(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(me,ye).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=W[e+" "];return t||(t=new RegExp("(^|"+ee+")"+e+"("+ee+"|$)"))&&W(e,function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,n,r){return function(i){var o=t.attr(i,e);return null==o?"!="===n:!n||(o+="","="===n?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(ie," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),s="last"!==e.slice(-4),a="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var c,l,f,d,p,h,g=o!==s?"nextSibling":"previousSibling",v=t.parentNode,m=a&&t.nodeName.toLowerCase(),y=!u&&!a,x=!1;if(v){if(o){for(;g;){for(d=t;d=d[g];)if(a?d.nodeName.toLowerCase()===m:1===d.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[s?v.firstChild:v.lastChild],s&&y){for(d=v,f=d[I]||(d[I]={}),l=f[d.uniqueID]||(f[d.uniqueID]={}),c=l[e]||[],p=c[0]===_&&c[1],x=p&&c[2],d=p&&v.childNodes[p];d=++p&&d&&d[g]||(x=p=0)||h.pop();)if(1===d.nodeType&&++x&&d===t){l[e]=[_,p,x];break}}else if(y&&(d=t,f=d[I]||(d[I]={}),l=f[d.uniqueID]||(f[d.uniqueID]={}),c=l[e]||[],p=c[0]===_&&c[1],x=p),!1===x)for(;(d=++p&&d&&d[g]||(x=p=0)||h.pop())&&((a?d.nodeName.toLowerCase()!==m:1!==d.nodeType)||!++x||(y&&(f=d[I]||(d[I]={}),l=f[d.uniqueID]||(f[d.uniqueID]={}),l[e]=[_,x]),d!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,n){var i,o=w.pseudos[e]||w.setFilters[e.toLowerCase()]||t.error("unsupported pseudo: "+e);return o[I]?o(n):o.length>1?(i=[e,e,"",n],w.setFilters.hasOwnProperty(e.toLowerCase())?r(function(e,t){for(var r,i=o(e,n),s=i.length;s--;)r=K(e,i[s]),e[r]=!(t[r]=i[s])}):function(e){return o(e,0,i)}):o}},pseudos:{not:r(function(e){var t=[],n=[],i=C(e.replace(oe,"$1"));return i[I]?r(function(e,t,n,r){for(var o,s=i(e,null,r,[]),a=e.length;a--;)(o=s[a])&&(e[a]=!(t[a]=o))}):function(e,r,o){return t[0]=e,i(t,null,o,n),t[0]=null,!n.pop()}}),has:r(function(e){return function(n){return t(e,n).length>0}}),contains:r(function(e){return e=e.replace(me,ye),function(t){return(t.textContent||t.innerText||T(t)).indexOf(e)>-1}}),lang:r(function(e){return le.test(e||"")||t.error("unsupported lang: "+e),e=e.replace(me,ye).toLowerCase(),function(t){var n;do{if(n=q?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===O},focus:function(e){return e===D.activeElement&&(!D.hasFocus||D.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:a(!1),disabled:a(!0),checked:function(e){var t=e.nodeName.toLowerCase()
  1314. ;return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!w.pseudos.empty(e)},header:function(e){return pe.test(e.nodeName)},input:function(e){return de.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:u(function(){return[0]}),last:u(function(e,t){return[t-1]}),eq:u(function(e,t,n){return[n<0?n+t:n]}),even:u(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:u(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:u(function(e,t,n){for(var r=n<0?n+t:n;--r>=0;)e.push(r);return e}),gt:u(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}},w.pseudos.nth=w.pseudos.eq;for(x in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})w.pseudos[x]=function(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}(x);for(x in{submit:!0,reset:!0})w.pseudos[x]=function(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}(x);return l.prototype=w.filters=w.pseudos,w.setFilters=new l,E=t.tokenize=function(e,n){var r,i,o,s,a,u,c,l=B[e+" "];if(l)return n?0:l.slice(0);for(a=e,u=[],c=w.preFilter;a;){r&&!(i=se.exec(a))||(i&&(a=a.slice(i[0].length)||a),u.push(o=[])),r=!1,(i=ae.exec(a))&&(r=i.shift(),o.push({value:r,type:i[0].replace(oe," ")}),a=a.slice(r.length));for(s in w.filter)!(i=fe[s].exec(a))||c[s]&&!(i=c[s](i))||(r=i.shift(),o.push({value:r,type:s,matches:i}),a=a.slice(r.length));if(!r)break}return n?a.length:a?t.error(e):B(e,u).slice(0)},C=t.compile=function(e,t){var n,r=[],i=[],o=z[e+" "];if(!o){for(t||(t=E(e)),n=t.length;n--;)o=m(t[n]),o[I]?r.push(o):i.push(o);o=z(e,y(i,r)),o.selector=e}return o},k=t.select=function(e,t,n,r){var i,o,s,a,u,l="function"==typeof e&&e,d=!r&&E(e=l.selector||e);if(n=n||[],1===d.length){if(o=d[0]=d[0].slice(0),o.length>2&&"ID"===(s=o[0]).type&&9===t.nodeType&&q&&w.relative[o[1].type]){if(!(t=(w.find.ID(s.matches[0].replace(me,ye),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=fe.needsContext.test(e)?0:o.length;i--&&(s=o[i],!w.relative[a=s.type]);)if((u=w.find[a])&&(r=u(s.matches[0].replace(me,ye),ve.test(o[0].type)&&c(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&f(o)))return J.apply(n,r),n;break}}return(l||C(e,d))(r,t,!q,n,!t||ve.test(e)&&c(t.parentNode)||t),n},b.sortStable=I.split("").sort(V).join("")===I,b.detectDuplicates=!!A,L(),b.sortDetached=i(function(e){return 1&e.compareDocumentPosition(D.createElement("fieldset"))}),i(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||o("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),b.attributes&&i(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||o("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),i(function(e){return null==e.getAttribute("disabled")})||o(Z,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),t}(e);he.find=xe,he.expr=xe.selectors,he.expr[":"]=he.expr.pseudos,he.uniqueSort=he.unique=xe.uniqueSort,he.text=xe.getText,he.isXMLDoc=xe.isXML,he.contains=xe.contains,he.escapeSelector=xe.escape;var be=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&he(e).is(n))break;r.push(e)}return r},we=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},Te=he.expr.match.needsContext,Se=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,Ee=/^.[^:#\[\.,]*$/;he.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?he.find.matchesSelector(r,e)?[r]:[]:he.find.matches(e,he.grep(t,function(e){return 1===e.nodeType}))},he.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(he(e).filter(function(){for(t=0;t<r;t++)if(he.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)he.find(e,i[t],n);return r>1?he.uniqueSort(n):n},filter:function(e){return this.pushStack(o(this,e||[],!1))},not:function(e){return this.pushStack(o(this,e||[],!0))},is:function(e){return!!o(this,"string"==typeof e&&Te.test(e)?he(e):e||[],!1).length}});var Ce,ke=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(he.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||Ce,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:ke.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof he?t[0]:t,he.merge(this,he.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:ne,!0)),Se.test(r[1])&&he.isPlainObject(t))for(r in t)he.isFunction(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return i=ne.getElementById(r[2]),i&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):he.isFunction(e)?void 0!==n.ready?n.ready(e):e(he):he.makeArray(e,this)}).prototype=he.fn,Ce=he(ne);var Ne=/^(?:parents|prev(?:Until|All))/,je={children:!0,contents:!0,next:!0,prev:!0};he.fn.extend({has:function(e){var t=he(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(he.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],s="string"!=typeof e&&he(e);if(!Te.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(s?s.index(n)>-1:1===n.nodeType&&he.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?he.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?ae.call(he(e),this[0]):ae.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(he.uniqueSort(he.merge(this.get(),he(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),he.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return be(e,"parentNode")},parentsUntil:function(e,t,n){return be(e,"parentNode",n)},next:function(e){return s(e,"nextSibling")},prev:function(e){return s(e,"previousSibling")},nextAll:function(e){return be(e,"nextSibling")},prevAll:function(e){return be(e,"previousSibling")},nextUntil:function(e,t,n){return be(e,"nextSibling",n)},prevUntil:function(e,t,n){return be(e,"previousSibling",n)},siblings:function(e){return we((e.parentNode||{}).firstChild,e)},children:function(e){return we(e.firstChild)},contents:function(e){return i(e,"iframe")?e.contentDocument:(i(e,"template")&&(e=e.content||e),he.merge([],e.childNodes))}},function(e,t){he.fn[e]=function(n,r){var i=he.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=he.filter(r,i)),this.length>1&&(je[e]||he.uniqueSort(i),Ne.test(e)&&i.reverse()),this.pushStack(i)}});var Ae=/[^\x20\t\r\n\f]+/g;he.Callbacks=function(e){e="string"==typeof e?a(e):he.extend({},e);var t,n,r,i,o=[],s=[],u=-1,c=function(){for(i=i||e.once,r=t=!0;s.length;u=-1)for(n=s.shift();++u<o.length;)!1===o[u].apply(n[0],n[1])&&e.stopOnFalse&&(u=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},l={add:function(){return o&&(n&&!t&&(u=o.length-1,s.push(n)),function t(n){he.each(n,function(n,r){he.isFunction(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==he.type(r)&&t(r)})}(arguments),n&&!t&&c()),this},remove:function(){return he.each(arguments,function(e,t){for(var n;(n=he.inArray(t,o,n))>-1;)o.splice(n,1),n<=u&&u--}),this},has:function(e){return e?he.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=s=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=s=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=n||[],n=[e,n.slice?n.slice():n],s.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},he.extend({Deferred:function(t){var n=[["notify","progress",he.Callbacks("memory"),he.Callbacks("memory"),2],["resolve","done",he.Callbacks("once memory"),he.Callbacks("once memory"),0,"resolved"],["reject","fail",he.Callbacks("once memory"),he.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return he.Deferred(function(t){he.each(n,function(n,r){var i=he.isFunction(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&he.isFunction(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){function o(t,n,r,i){return function(){var a=this,l=arguments,f=function(){var e,f;if(!(t<s)){if((e=r.apply(a,l))===n.promise())throw new TypeError("Thenable self-resolution");f=e&&("object"==typeof e||"function"==typeof e)&&e.then,he.isFunction(f)?i?f.call(e,o(s,n,u,i),o(s,n,c,i)):(s++,f.call(e,o(s,n,u,i),o(s,n,c,i),o(s,n,u,n.notifyWith))):(r!==u&&(a=void 0,l=[e]),(i||n.resolveWith)(a,l))}},d=i?f:function(){try{f()}catch(e){he.Deferred.exceptionHook&&he.Deferred.exceptionHook(e,d.stackTrace),t+1>=s&&(r!==c&&(a=void 0,l=[e]),n.rejectWith(a,l))}};t?d():(he.Deferred.getStackHook&&(d.stackTrace=he.Deferred.getStackHook()),e.setTimeout(d))}}var s=0;return he.Deferred(function(e){n[0][3].add(o(0,e,he.isFunction(i)?i:u,e.notifyWith)),n[1][3].add(o(0,e,he.isFunction(t)?t:u)),n[2][3].add(o(0,e,he.isFunction(r)?r:c))}).promise()},promise:function(e){return null!=e?he.extend(e,i):i}},o={};return he.each(n,function(e,t){var s=t[2],a=t[5];i[t[1]]=s.add,a&&s.add(function(){r=a},n[3-e][2].disable,n[0][2].lock),s.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=s.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=ie.call(arguments),o=he.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?ie.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(l(e,o.done(s(n)).resolve,o.reject,!t),"pending"===o.state()||he.isFunction(i[n]&&i[n].then)))return o.then();for(;n--;)l(i[n],s(n),o.reject);return o.promise()}});var Le=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;he.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&Le.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},he.readyException=function(t){e.setTimeout(function(){throw t})};var De=he.Deferred();he.fn.ready=function(e){return De.then(e).catch(function(e){he.readyException(e)}),this},he.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--he.readyWait:he.isReady)||(he.isReady=!0,!0!==e&&--he.readyWait>0||De.resolveWith(ne,[he]))}}),he.ready.then=De.then,"complete"===ne.readyState||"loading"!==ne.readyState&&!ne.documentElement.doScroll?e.setTimeout(he.ready):(ne.addEventListener("DOMContentLoaded",f),e.addEventListener("load",f));var Oe=function(e,t,n,r,i,o,s){var a=0,u=e.length,c=null==n;if("object"===he.type(n)){i=!0;for(a in n)Oe(e,t,a,n[a],!0,o,s)}else if(void 0!==r&&(i=!0,he.isFunction(r)||(s=!0),c&&(s?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(he(e),n)})),t))for(;a<u;a++)t(e[a],n,s?r:r.call(e[a],a,t(e[a],n)));return i?e:c?t.call(e):u?t(e[0],n):o},qe=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};d.uid=1,d.prototype={cache:function(e){var t=e[this.expando];return t||(t={},qe(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[he.camelCase(t)]=n;else for(r in t)i[he.camelCase(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][he.camelCase(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){Array.isArray(t)?t=t.map(he.camelCase):(t=he.camelCase(t),t=t in r?[t]:t.match(Ae)||[]),n=t.length;for(;n--;)delete r[t[n]]}(void 0===t||he.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!he.isEmptyObject(t)}};var Fe=new d,$e=new d,Pe=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,He=/[A-Z]/g;he.extend({hasData:function(e){return $e.hasData(e)||Fe.hasData(e)},data:function(e,t,n){return $e.access(e,t,n)},removeData:function(e,t){$e.remove(e,t)},_data:function(e,t,n){return Fe.access(e,t,n)},_removeData:function(e,t){Fe.remove(e,t)}}),he.fn.extend({data:function(e,t){var n,r,i,o=this[0],s=o&&o.attributes;if(void 0===e){if(this.length&&(i=$e.get(o),1===o.nodeType&&!Fe.get(o,"hasDataAttrs"))){for(n=s.length;n--;)s[n]&&(r=s[n].name,0===r.indexOf("data-")&&(r=he.camelCase(r.slice(5)),h(o,r,i[r])));Fe.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each(function(){$e.set(this,e)}):Oe(this,function(t){var n;if(o&&void 0===t){if(void 0!==(n=$e.get(o,e)))return n;if(void 0!==(n=h(o,e)))return n}else this.each(function(){$e.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){$e.remove(this,e)})}}),he.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Fe.get(e,t),n&&(!r||Array.isArray(n)?r=Fe.access(e,t,he.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=he.queue(e,t),r=n.length,i=n.shift(),o=he._queueHooks(e,t),s=function(){he.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,s,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Fe.get(e,n)||Fe.access(e,n,{empty:he.Callbacks("once memory").add(function(){Fe.remove(e,[t+"queue",n])})})}}),he.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?he.queue(this[0],e):void 0===t?this:this.each(function(){var n=he.queue(this,e,t);he._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&he.dequeue(this,e)})},dequeue:function(e){return this.each(function(){he.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=he.Deferred(),o=this,s=this.length,a=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";s--;)(n=Fe.get(o[s],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(a));return a(),i.promise(t)}});var Ie=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Re=new RegExp("^(?:([+-])=|)("+Ie+")([a-z%]*)$","i"),_e=["Top","Right","Bottom","Left"],Me=function(e,t){return e=t||e,"none"===e.style.display||""===e.style.display&&he.contains(e.ownerDocument,e)&&"none"===he.css(e,"display")},We=function(e,t,n,r){var i,o,s={};for(o in t)s[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=s[o];return i},Be={};he.fn.extend({show:function(){return m(this,!0)},hide:function(){return m(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){Me(this)?he(this).show():he(this).hide()})}});var ze=/^(?:checkbox|radio)$/i,Ve=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,Xe=/^$|\/(?:java|ecma)script/i,Ue={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};Ue.optgroup=Ue.option,Ue.tbody=Ue.tfoot=Ue.colgroup=Ue.caption=Ue.thead,Ue.th=Ue.td;var Qe=/<|&#?\w+;/;!function(){var e=ne.createDocumentFragment(),t=e.appendChild(ne.createElement("div")),n=ne.createElement("input");n.setAttribute("type","radio"),n.setAttribute("checked","checked"),n.setAttribute("name","t"),t.appendChild(n),pe.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML="<textarea>x</textarea>",pe.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue}();var Ye=ne.documentElement,Je=/^key/,Ge=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ke=/^([^.]*)(?:\.(.+)|)/;he.event={global:{},add:function(e,t,n,r,i){var o,s,a,u,c,l,f,d,p,h,g,v=Fe.get(e);if(v)for(n.handler&&(o=n,n=o.handler,i=o.selector),i&&he.find.matchesSelector(Ye,i),n.guid||(n.guid=he.guid++),(u=v.events)||(u=v.events={}),(s=v.handle)||(s=v.handle=function(t){return void 0!==he&&he.event.triggered!==t.type?he.event.dispatch.apply(e,arguments):void 0}),t=(t||"").match(Ae)||[""],c=t.length;c--;)a=Ke.exec(t[c])||[],p=g=a[1],h=(a[2]||"").split(".").sort(),p&&(f=he.event.special[p]||{},p=(i?f.delegateType:f.bindType)||p,f=he.event.special[p]||{},l=he.extend({type:p,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&he.expr.match.needsContext.test(i),namespace:h.join(".")},o),(d=u[p])||(d=u[p]=[],d.delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,s)||e.addEventListener&&e.addEventListener(p,s)),f.add&&(f.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),i?d.splice(d.delegateCount++,0,l):d.push(l),he.event.global[p]=!0)},remove:function(e,t,n,r,i){var o,s,a,u,c,l,f,d,p,h,g,v=Fe.hasData(e)&&Fe.get(e);if(v&&(u=v.events)){for(t=(t||"").match(Ae)||[""],c=t.length;c--;)if(a=Ke.exec(t[c])||[],p=g=a[1],h=(a[2]||"").split(".").sort(),p){for(f=he.event.special[p]||{},p=(r?f.delegateType:f.bindType)||p,d=u[p]||[],a=a[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),s=o=d.length;o--;)l=d[o],!i&&g!==l.origType||n&&n.guid!==l.guid||a&&!a.test(l.namespace)||r&&r!==l.selector&&("**"!==r||!l.selector)||(d.splice(o,1),l.selector&&d.delegateCount--,f.remove&&f.remove.call(e,l));s&&!d.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||he.removeEvent(e,p,v.handle),delete u[p])}else for(p in u)he.event.remove(e,p+t[c],n,r,!0);he.isEmptyObject(u)&&Fe.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,s,a=he.event.fix(e),u=new Array(arguments.length),c=(Fe.get(this,"events")||{})[a.type]||[],l=he.event.special[a.type]||{};for(u[0]=a,t=1;t<arguments.length;t++)u[t]=arguments[t];if(a.delegateTarget=this,!l.preDispatch||!1!==l.preDispatch.call(this,a)){for(s=he.event.handlers.call(this,a,c),t=0;(i=s[t++])&&!a.isPropagationStopped();)for(a.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!a.isImmediatePropagationStopped();)a.rnamespace&&!a.rnamespace.test(o.namespace)||(a.handleObj=o,a.data=o.data,void 0!==(r=((he.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,u))&&!1===(a.result=r)&&(a.preventDefault(),a.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,a),a.result}},handlers:function(e,t){var n,r,i,o,s,a=[],u=t.delegateCount,c=e.target;if(u&&c.nodeType&&!("click"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(o=[],s={},n=0;n<u;n++)r=t[n],i=r.selector+" ",void 0===s[i]&&(s[i]=r.needsContext?he(i,this).index(c)>-1:he.find(i,this,null,[c]).length),s[i]&&o.push(r);o.length&&a.push({elem:c,handlers:o})}return c=this,u<t.length&&a.push({elem:c,handlers:t.slice(u)}),a},addProp:function(e,t){Object.defineProperty(he.Event.prototype,e,{enumerable:!0,configurable:!0,get:he.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[he.expando]?e:new he.Event(e)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==S()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===S()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if("checkbox"===this.type&&this.click&&i(this,"input"))return this.click(),!1},_default:function(e){return i(e.target,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},he.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},he.Event=function(e,t){if(!(this instanceof he.Event))return new he.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?w:T,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&he.extend(this,t),this.timeStamp=e&&e.timeStamp||he.now(),this[he.expando]=!0},he.Event.prototype={constructor:he.Event,isDefaultPrevented:T,isPropagationStopped:T,isImmediatePropagationStopped:T,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=w,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=w,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=w,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},he.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&Je.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&Ge.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},he.event.addProp),he.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,t){he.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||he.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),he.fn.extend({on:function(e,t,n,r){return E(this,e,t,n,r)},one:function(e,t,n,r){return E(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,he(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=T),this.each(function(){he.event.remove(this,e,n,t)})}});var Ze=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,et=/<script|<style|<link/i,tt=/checked\s*(?:[^=]|=\s*.checked.)/i,nt=/^true\/(.*)/,rt=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;he.extend({htmlPrefilter:function(e){return e.replace(Ze,"<$1></$2>")},clone:function(e,t,n){var r,i,o,s,a=e.cloneNode(!0),u=he.contains(e.ownerDocument,e);if(!(pe.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||he.isXMLDoc(e)))for(s=y(a),o=y(e),r=0,i=o.length;r<i;r++)A(o[r],s[r]);if(t)if(n)for(o=o||y(e),s=s||y(a),r=0,i=o.length;r<i;r++)j(o[r],s[r]);else j(e,a);return s=y(a,"script"),s.length>0&&x(s,!u&&y(e,"script")),a},cleanData:function(e){for(var t,n,r,i=he.event.special,o=0;void 0!==(n=e[o]);o++)if(qe(n)){if(t=n[Fe.expando]){if(t.events)for(r in t.events)i[r]?he.event.remove(n,r):he.removeEvent(n,r,t.handle);n[Fe.expando]=void 0}n[$e.expando]&&(n[$e.expando]=void 0)}}}),he.fn.extend({detach:function(e){return D(this,e,!0)},remove:function(e){return D(this,e)},text:function(e){return Oe(this,function(e){return void 0===e?he.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return L(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){C(this,e).appendChild(e)}})},prepend:function(){return L(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=C(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return L(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return L(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(he.cleanData(y(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return he.clone(this,e,t)})},html:function(e){return Oe(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!et.test(e)&&!Ue[(Ve.exec(e)||["",""])[1].toLowerCase()]){e=he.htmlPrefilter(e);try{for(;n<r;n++)t=this[n]||{},1===t.nodeType&&(he.cleanData(y(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=[];return L(this,arguments,function(t){var n=this.parentNode;he.inArray(this,e)<0&&(he.cleanData(y(this)),n&&n.replaceChild(t,this))},e)}}),he.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){he.fn[e]=function(e){for(var n,r=[],i=he(e),o=i.length-1,s=0;s<=o;s++)n=s===o?this:this.clone(!0),he(i[s])[t](n),se.apply(r,n.get());return this.pushStack(r)}});var it=/^margin/,ot=new RegExp("^("+Ie+")(?!px)[a-z%]+$","i"),st=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)};!function(){function t(){if(a){a.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%",a.innerHTML="",Ye.appendChild(s);var t=e.getComputedStyle(a);n="1%"!==t.top,o="2px"===t.marginLeft,r="4px"===t.width,a.style.marginRight="50%",i="4px"===t.marginRight,Ye.removeChild(s),a=null}}var n,r,i,o,s=ne.createElement("div"),a=ne.createElement("div");a.style&&(a.style.backgroundClip="content-box",a.cloneNode(!0).style.backgroundClip="",pe.clearCloneStyle="content-box"===a.style.backgroundClip,s.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",s.appendChild(a),he.extend(pe,{pixelPosition:function(){return t(),n},boxSizingReliable:function(){return t(),r},pixelMarginRight:function(){return t(),i},reliableMarginLeft:function(){return t(),o}}))}();var at=/^(none|table(?!-c[ea]).+)/,ut=/^--/,ct={position:"absolute",visibility:"hidden",display:"block"},lt={letterSpacing:"0",fontWeight:"400"},ft=["Webkit","Moz","ms"],dt=ne.createElement("div").style;he.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=O(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,s,a=he.camelCase(t),u=ut.test(t),c=e.style;if(u||(t=$(a)),s=he.cssHooks[t]||he.cssHooks[a],void 0===n)return s&&"get"in s&&void 0!==(i=s.get(e,!1,r))?i:c[t];o=typeof n,"string"===o&&(i=Re.exec(n))&&i[1]&&(n=g(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(he.cssNumber[a]?"":"px")),pe.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),s&&"set"in s&&void 0===(n=s.set(e,n,r))||(u?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var i,o,s,a=he.camelCase(t);return ut.test(t)||(t=$(a)),s=he.cssHooks[t]||he.cssHooks[a],s&&"get"in s&&(i=s.get(e,!0,n)),void 0===i&&(i=O(e,t,r)),"normal"===i&&t in lt&&(i=lt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),he.each(["height","width"],function(e,t){he.cssHooks[t]={get:function(e,n,r){if(n)return!at.test(he.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?I(e,t,r):We(e,ct,function(){return I(e,t,r)})},set:function(e,n,r){var i,o=r&&st(e),s=r&&H(e,t,r,"border-box"===he.css(e,"boxSizing",!1,o),o);return s&&(i=Re.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=he.css(e,t)),P(e,n,s)}}}),he.cssHooks.marginLeft=q(pe.reliableMarginLeft,function(e,t){if(t)return(parseFloat(O(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),he.each({margin:"",padding:"",border:"Width"},function(e,t){he.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+_e[r]+t]=o[r]||o[r-2]||o[0];return i}},it.test(e)||(he.cssHooks[e+t].set=P)}),he.fn.extend({css:function(e,t){return Oe(this,function(e,t,n){var r,i,o={},s=0;if(Array.isArray(t)){for(r=st(e),i=t.length;s<i;s++)o[t[s]]=he.css(e,t[s],!1,r);return o}return void 0!==n?he.style(e,t,n):he.css(e,t)},e,t,arguments.length>1)}}),he.Tween=R,R.prototype={constructor:R,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||he.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(he.cssNumber[n]?"":"px")},cur:function(){var e=R.propHooks[this.prop];return e&&e.get?e.get(this):R.propHooks._default.get(this)},run:function(e){var t,n=R.propHooks[this.prop];return this.options.duration?this.pos=t=he.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):R.propHooks._default.set(this),this}},R.prototype.init.prototype=R.prototype,R.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=he.css(e.elem,e.prop,""),t&&"auto"!==t?t:0)},set:function(e){he.fx.step[e.prop]?he.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[he.cssProps[e.prop]]&&!he.cssHooks[e.prop]?e.elem[e.prop]=e.now:he.style(e.elem,e.prop,e.now+e.unit)}}},R.propHooks.scrollTop=R.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},he.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},he.fx=R.prototype.init,he.fx.step={};var pt,ht,gt=/^(?:toggle|show|hide)$/,vt=/queueHooks$/;he.Animation=he.extend(X,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return g(n.elem,e,Re.exec(t),n),n}]},tweener:function(e,t){he.isFunction(e)?(t=e,e=["*"]):e=e.match(Ae);for(var n,r=0,i=e.length;r<i;r++)n=e[r],X.tweeners[n]=X.tweeners[n]||[],X.tweeners[n].unshift(t)},prefilters:[z],prefilter:function(e,t){t?X.prefilters.unshift(e):X.prefilters.push(e)}}),he.speed=function(e,t,n){var r=e&&"object"==typeof e?he.extend({},e):{complete:n||!n&&t||he.isFunction(e)&&e,duration:e,easing:n&&t||t&&!he.isFunction(t)&&t};return he.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in he.fx.speeds?r.duration=he.fx.speeds[r.duration]:r.duration=he.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){he.isFunction(r.old)&&r.old.call(this),r.queue&&he.dequeue(this,r.queue)},r},he.fn.extend({fadeTo:function(e,t,n,r){return this.filter(Me).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=he.isEmptyObject(e),o=he.speed(t,n,r),s=function(){var t=X(this,he.extend({},e),o);(i||Fe.get(this,"finish"))&&t.stop(!0)};return s.finish=s,i||!1===o.queue?this.each(s):this.queue(o.queue,s)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&!1!==e&&this.queue(e||"fx",[]),this.each(function(){var t=!0,i=null!=e&&e+"queueHooks",o=he.timers,s=Fe.get(this);if(i)s[i]&&s[i].stop&&r(s[i]);else for(i in s)s[i]&&s[i].stop&&vt.test(i)&&r(s[i])
  1315. ;for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||he.dequeue(this,e)})},finish:function(e){return!1!==e&&(e=e||"fx"),this.each(function(){var t,n=Fe.get(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=he.timers,s=r?r.length:0;for(n.finish=!0,he.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<s;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),he.each(["toggle","show","hide"],function(e,t){var n=he.fn[t];he.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(W(t,!0),e,r,i)}}),he.each({slideDown:W("show"),slideUp:W("hide"),slideToggle:W("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){he.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),he.timers=[],he.fx.tick=function(){var e,t=0,n=he.timers;for(pt=he.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||he.fx.stop(),pt=void 0},he.fx.timer=function(e){he.timers.push(e),he.fx.start()},he.fx.interval=13,he.fx.start=function(){ht||(ht=!0,_())},he.fx.stop=function(){ht=null},he.fx.speeds={slow:600,fast:200,_default:400},he.fn.delay=function(t,n){return t=he.fx?he.fx.speeds[t]||t:t,n=n||"fx",this.queue(n,function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}})},function(){var e=ne.createElement("input"),t=ne.createElement("select"),n=t.appendChild(ne.createElement("option"));e.type="checkbox",pe.checkOn=""!==e.value,pe.optSelected=n.selected,e=ne.createElement("input"),e.value="t",e.type="radio",pe.radioValue="t"===e.value}();var mt,yt=he.expr.attrHandle;he.fn.extend({attr:function(e,t){return Oe(this,he.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){he.removeAttr(this,e)})}}),he.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?he.prop(e,t,n):(1===o&&he.isXMLDoc(e)||(i=he.attrHooks[t.toLowerCase()]||(he.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void he.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:(r=he.find.attr(e,t),null==r?void 0:r))},attrHooks:{type:{set:function(e,t){if(!pe.radioValue&&"radio"===t&&i(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(Ae);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?he.removeAttr(e,n):e.setAttribute(n,n),n}},he.each(he.expr.match.bool.source.match(/\w+/g),function(e,t){var n=yt[t]||he.find.attr;yt[t]=function(e,t,r){var i,o,s=t.toLowerCase();return r||(o=yt[s],yt[s]=i,i=null!=n(e,t,r)?s:null,yt[s]=o),i}});var xt=/^(?:input|select|textarea|button)$/i,bt=/^(?:a|area)$/i;he.fn.extend({prop:function(e,t){return Oe(this,he.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[he.propFix[e]||e]})}}),he.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&he.isXMLDoc(e)||(t=he.propFix[t]||t,i=he.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=he.find.attr(e,"tabindex");return t?parseInt(t,10):xt.test(e.nodeName)||bt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),pe.optSelected||(he.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),he.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){he.propFix[this.toLowerCase()]=this}),he.fn.extend({addClass:function(e){var t,n,r,i,o,s,a,u=0;if(he.isFunction(e))return this.each(function(t){he(this).addClass(e.call(this,t,Q(this)))});if("string"==typeof e&&e)for(t=e.match(Ae)||[];n=this[u++];)if(i=Q(n),r=1===n.nodeType&&" "+U(i)+" "){for(s=0;o=t[s++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");a=U(r),i!==a&&n.setAttribute("class",a)}return this},removeClass:function(e){var t,n,r,i,o,s,a,u=0;if(he.isFunction(e))return this.each(function(t){he(this).removeClass(e.call(this,t,Q(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof e&&e)for(t=e.match(Ae)||[];n=this[u++];)if(i=Q(n),r=1===n.nodeType&&" "+U(i)+" "){for(s=0;o=t[s++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");a=U(r),i!==a&&n.setAttribute("class",a)}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):he.isFunction(e)?this.each(function(n){he(this).toggleClass(e.call(this,n,Q(this),t),t)}):this.each(function(){var t,r,i,o;if("string"===n)for(r=0,i=he(this),o=e.match(Ae)||[];t=o[r++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&"boolean"!==n||(t=Q(this),t&&Fe.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Fe.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+U(Q(n))+" ").indexOf(t)>-1)return!0;return!1}});var wt=/\r/g;he.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=he.isFunction(e),this.each(function(n){var i;1===this.nodeType&&(i=r?e.call(this,n,he(this).val()):e,null==i?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=he.map(i,function(e){return null==e?"":e+""})),(t=he.valHooks[this.type]||he.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=he.valHooks[i.type]||he.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:(n=i.value,"string"==typeof n?n.replace(wt,""):null==n?"":n)}}}),he.extend({valHooks:{option:{get:function(e){var t=he.find.attr(e,"value");return null!=t?t:U(he.text(e))}},select:{get:function(e){var t,n,r,o=e.options,s=e.selectedIndex,a="select-one"===e.type,u=a?null:[],c=a?s+1:o.length;for(r=s<0?c:a?s:0;r<c;r++)if(n=o[r],(n.selected||r===s)&&!n.disabled&&(!n.parentNode.disabled||!i(n.parentNode,"optgroup"))){if(t=he(n).val(),a)return t;u.push(t)}return u},set:function(e,t){for(var n,r,i=e.options,o=he.makeArray(t),s=i.length;s--;)r=i[s],(r.selected=he.inArray(he.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),he.each(["radio","checkbox"],function(){he.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=he.inArray(he(e).val(),t)>-1}},pe.checkOn||(he.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Tt=/^(?:focusinfocus|focusoutblur)$/;he.extend(he.event,{trigger:function(t,n,r,i){var o,s,a,u,c,l,f,d=[r||ne],p=le.call(t,"type")?t.type:t,h=le.call(t,"namespace")?t.namespace.split("."):[];if(s=a=r=r||ne,3!==r.nodeType&&8!==r.nodeType&&!Tt.test(p+he.event.triggered)&&(p.indexOf(".")>-1&&(h=p.split("."),p=h.shift(),h.sort()),c=p.indexOf(":")<0&&"on"+p,t=t[he.expando]?t:new he.Event(p,"object"==typeof t&&t),t.isTrigger=i?2:3,t.namespace=h.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:he.makeArray(n,[t]),f=he.event.special[p]||{},i||!f.trigger||!1!==f.trigger.apply(r,n))){if(!i&&!f.noBubble&&!he.isWindow(r)){for(u=f.delegateType||p,Tt.test(u+p)||(s=s.parentNode);s;s=s.parentNode)d.push(s),a=s;a===(r.ownerDocument||ne)&&d.push(a.defaultView||a.parentWindow||e)}for(o=0;(s=d[o++])&&!t.isPropagationStopped();)t.type=o>1?u:f.bindType||p,l=(Fe.get(s,"events")||{})[t.type]&&Fe.get(s,"handle"),l&&l.apply(s,n),(l=c&&s[c])&&l.apply&&qe(s)&&(t.result=l.apply(s,n),!1===t.result&&t.preventDefault());return t.type=p,i||t.isDefaultPrevented()||f._default&&!1!==f._default.apply(d.pop(),n)||!qe(r)||c&&he.isFunction(r[p])&&!he.isWindow(r)&&(a=r[c],a&&(r[c]=null),he.event.triggered=p,r[p](),he.event.triggered=void 0,a&&(r[c]=a)),t.result}},simulate:function(e,t,n){var r=he.extend(new he.Event,n,{type:e,isSimulated:!0});he.event.trigger(r,null,t)}}),he.fn.extend({trigger:function(e,t){return this.each(function(){he.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return he.event.trigger(e,t,n,!0)}}),he.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,t){he.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),he.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),pe.focusin="onfocusin"in e,pe.focusin||he.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){he.event.simulate(t,e.target,he.event.fix(e))};he.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=Fe.access(r,t);i||r.addEventListener(e,n,!0),Fe.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=Fe.access(r,t)-1;i?Fe.access(r,t,i):(r.removeEventListener(e,n,!0),Fe.remove(r,t))}}});var St=e.location,Et=he.now(),Ct=/\?/;he.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||he.error("Invalid XML: "+t),n};var kt=/\[\]$/,Nt=/\r?\n/g,jt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;he.param=function(e,t){var n,r=[],i=function(e,t){var n=he.isFunction(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!he.isPlainObject(e))he.each(e,function(){i(this.name,this.value)});else for(n in e)Y(n,e[n],t,i);return r.join("&")},he.fn.extend({serialize:function(){return he.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=he.prop(this,"elements");return e?he.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!he(this).is(":disabled")&&At.test(this.nodeName)&&!jt.test(e)&&(this.checked||!ze.test(e))}).map(function(e,t){var n=he(this).val();return null==n?null:Array.isArray(n)?he.map(n,function(e){return{name:t.name,value:e.replace(Nt,"\r\n")}}):{name:t.name,value:n.replace(Nt,"\r\n")}}).get()}});var Lt=/%20/g,Dt=/#.*$/,Ot=/([?&])_=[^&]*/,qt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,$t=/^(?:GET|HEAD)$/,Pt=/^\/\//,Ht={},It={},Rt="*/".concat("*"),_t=ne.createElement("a");_t.href=St.href,he.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:St.href,type:"GET",isLocal:Ft.test(St.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Rt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":he.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?K(K(e,he.ajaxSettings),t):K(he.ajaxSettings,e)},ajaxPrefilter:J(Ht),ajaxTransport:J(It),ajax:function(t,n){function r(t,n,r,a){var c,d,p,b,w,T=n;l||(l=!0,u&&e.clearTimeout(u),i=void 0,s=a||"",S.readyState=t>0?4:0,c=t>=200&&t<300||304===t,r&&(b=Z(h,S,r)),b=ee(h,b,S,c),c?(h.ifModified&&(w=S.getResponseHeader("Last-Modified"),w&&(he.lastModified[o]=w),(w=S.getResponseHeader("etag"))&&(he.etag[o]=w)),204===t||"HEAD"===h.type?T="nocontent":304===t?T="notmodified":(T=b.state,d=b.data,p=b.error,c=!p)):(p=T,!t&&T||(T="error",t<0&&(t=0))),S.status=t,S.statusText=(n||T)+"",c?m.resolveWith(g,[d,T,S]):m.rejectWith(g,[S,T,p]),S.statusCode(x),x=void 0,f&&v.trigger(c?"ajaxSuccess":"ajaxError",[S,h,c?d:p]),y.fireWith(g,[S,T]),f&&(v.trigger("ajaxComplete",[S,h]),--he.active||he.event.trigger("ajaxStop")))}"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,s,a,u,c,l,f,d,p,h=he.ajaxSetup({},n),g=h.context||h,v=h.context&&(g.nodeType||g.jquery)?he(g):he.event,m=he.Deferred(),y=he.Callbacks("once memory"),x=h.statusCode||{},b={},w={},T="canceled",S={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=qt.exec(s);)a[t[1].toLowerCase()]=t[2];t=a[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return l?s:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)S.always(e[S.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||T;return i&&i.abort(t),r(0,t),this}};if(m.promise(S),h.url=((t||h.url||St.href)+"").replace(Pt,St.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(Ae)||[""],null==h.crossDomain){c=ne.createElement("a");try{c.href=h.url,c.href=c.href,h.crossDomain=_t.protocol+"//"+_t.host!=c.protocol+"//"+c.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=he.param(h.data,h.traditional)),G(Ht,h,n,S),l)return S;f=he.event&&h.global,f&&0==he.active++&&he.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!$t.test(h.type),o=h.url.replace(Dt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Lt,"+")):(p=h.url.slice(o.length),h.data&&(o+=(Ct.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ot,"$1"),p=(Ct.test(o)?"&":"?")+"_="+Et+++p),h.url=o+p),h.ifModified&&(he.lastModified[o]&&S.setRequestHeader("If-Modified-Since",he.lastModified[o]),he.etag[o]&&S.setRequestHeader("If-None-Match",he.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&S.setRequestHeader("Content-Type",h.contentType),S.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Rt+"; q=0.01":""):h.accepts["*"]);for(d in h.headers)S.setRequestHeader(d,h.headers[d]);if(h.beforeSend&&(!1===h.beforeSend.call(g,S,h)||l))return S.abort();if(T="abort",y.add(h.complete),S.done(h.success),S.fail(h.error),i=G(It,h,n,S)){if(S.readyState=1,f&&v.trigger("ajaxSend",[S,h]),l)return S;h.async&&h.timeout>0&&(u=e.setTimeout(function(){S.abort("timeout")},h.timeout));try{l=!1,i.send(b,r)}catch(e){if(l)throw e;r(-1,e)}}else r(-1,"No Transport");return S},getJSON:function(e,t,n){return he.get(e,t,n,"json")},getScript:function(e,t){return he.get(e,void 0,t,"script")}}),he.each(["get","post"],function(e,t){he[t]=function(e,n,r,i){return he.isFunction(n)&&(i=i||r,r=n,n=void 0),he.ajax(he.extend({url:e,type:t,dataType:i,data:n,success:r},he.isPlainObject(e)&&e))}}),he._evalUrl=function(e){return he.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},he.fn.extend({wrapAll:function(e){var t;return this[0]&&(he.isFunction(e)&&(e=e.call(this[0])),t=he(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return he.isFunction(e)?this.each(function(t){he(this).wrapInner(e.call(this,t))}):this.each(function(){var t=he(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=he.isFunction(e);return this.each(function(n){he(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){he(this).replaceWith(this.childNodes)}),this}}),he.expr.pseudos.hidden=function(e){return!he.expr.pseudos.visible(e)},he.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},he.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Mt={0:200,1223:204},Wt=he.ajaxSettings.xhr();pe.cors=!!Wt&&"withCredentials"in Wt,pe.ajax=Wt=!!Wt,he.ajaxTransport(function(t){var n,r;if(pe.cors||Wt&&!t.crossDomain)return{send:function(i,o){var s,a=t.xhr();if(a.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(s in t.xhrFields)a[s]=t.xhrFields[s];t.mimeType&&a.overrideMimeType&&a.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(s in i)a.setRequestHeader(s,i[s]);n=function(e){return function(){n&&(n=r=a.onload=a.onerror=a.onabort=a.onreadystatechange=null,"abort"===e?a.abort():"error"===e?"number"!=typeof a.status?o(0,"error"):o(a.status,a.statusText):o(Mt[a.status]||a.status,a.statusText,"text"!==(a.responseType||"text")||"string"!=typeof a.responseText?{binary:a.response}:{text:a.responseText},a.getAllResponseHeaders()))}},a.onload=n(),r=a.onerror=n("error"),void 0!==a.onabort?a.onabort=r:a.onreadystatechange=function(){4===a.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{a.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),he.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),he.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return he.globalEval(e),e}}}),he.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),he.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=he("<script>").prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&i("error"===e.type?404:200,e.type)}),ne.head.appendChild(t[0])},abort:function(){n&&n()}}}});var Bt=[],zt=/(=)\?(?=&|$)|\?\?/;he.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Bt.pop()||he.expando+"_"+Et++;return this[e]=!0,e}}),he.ajaxPrefilter("json jsonp",function(t,n,r){var i,o,s,a=!1!==t.jsonp&&(zt.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&zt.test(t.data)&&"data");if(a||"jsonp"===t.dataTypes[0])return i=t.jsonpCallback=he.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,a?t[a]=t[a].replace(zt,"$1"+i):!1!==t.jsonp&&(t.url+=(Ct.test(t.url)?"&":"?")+t.jsonp+"="+i),t.converters["script json"]=function(){return s||he.error(i+" was not called"),s[0]},t.dataTypes[0]="json",o=e[i],e[i]=function(){s=arguments},r.always(function(){void 0===o?he(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Bt.push(i)),s&&he.isFunction(o)&&o(s[0]),s=o=void 0}),"script"}),pe.createHTMLDocument=function(){var e=ne.implementation.createHTMLDocument("").body;return e.innerHTML="<form></form><form></form>",2===e.childNodes.length}(),he.parseHTML=function(e,t,n){if("string"!=typeof e)return[];"boolean"==typeof t&&(n=t,t=!1);var r,i,o;return t||(pe.createHTMLDocument?(t=ne.implementation.createHTMLDocument(""),r=t.createElement("base"),r.href=ne.location.href,t.head.appendChild(r)):t=ne),i=Se.exec(e),o=!n&&[],i?[t.createElement(i[1])]:(i=b([e],t,o),o&&o.length&&he(o).remove(),he.merge([],i.childNodes))},he.fn.load=function(e,t,n){var r,i,o,s=this,a=e.indexOf(" ");return a>-1&&(r=U(e.slice(a)),e=e.slice(0,a)),he.isFunction(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),s.length>0&&he.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,s.html(r?he("<div>").append(he.parseHTML(e)).find(r):e)}).always(n&&function(e,t){s.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},he.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){he.fn[t]=function(e){return this.on(t,e)}}),he.expr.pseudos.animated=function(e){return he.grep(he.timers,function(t){return e===t.elem}).length},he.offset={setOffset:function(e,t,n){var r,i,o,s,a,u,c,l=he.css(e,"position"),f=he(e),d={};"static"===l&&(e.style.position="relative"),a=f.offset(),o=he.css(e,"top"),u=he.css(e,"left"),c=("absolute"===l||"fixed"===l)&&(o+u).indexOf("auto")>-1,c?(r=f.position(),s=r.top,i=r.left):(s=parseFloat(o)||0,i=parseFloat(u)||0),he.isFunction(t)&&(t=t.call(e,n,he.extend({},a))),null!=t.top&&(d.top=t.top-a.top+s),null!=t.left&&(d.left=t.left-a.left+i),"using"in t?t.using.call(e,d):f.css(d)}},he.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each(function(t){he.offset.setOffset(this,e,t)});var t,n,r,i,o=this[0];if(o)return o.getClientRects().length?(r=o.getBoundingClientRect(),t=o.ownerDocument,n=t.documentElement,i=t.defaultView,{top:r.top+i.pageYOffset-n.clientTop,left:r.left+i.pageXOffset-n.clientLeft}):{top:0,left:0}},position:function(){if(this[0]){var e,t,n=this[0],r={top:0,left:0};return"fixed"===he.css(n,"position")?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),i(e[0],"html")||(r=e.offset()),r={top:r.top+he.css(e[0],"borderTopWidth",!0),left:r.left+he.css(e[0],"borderLeftWidth",!0)}),{top:t.top-r.top-he.css(n,"marginTop",!0),left:t.left-r.left-he.css(n,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var e=this.offsetParent;e&&"static"===he.css(e,"position");)e=e.offsetParent;return e||Ye})}}),he.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,t){var n="pageYOffset"===t;he.fn[e]=function(r){return Oe(this,function(e,r,i){var o;if(he.isWindow(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i},e,r,arguments.length)}}),he.each(["top","left"],function(e,t){he.cssHooks[t]=q(pe.pixelPosition,function(e,n){if(n)return n=O(e,t),ot.test(n)?he(e).position()[t]+"px":n})}),he.each({Height:"height",Width:"width"},function(e,t){he.each({padding:"inner"+e,content:t,"":"outer"+e},function(n,r){he.fn[r]=function(i,o){var s=arguments.length&&(n||"boolean"!=typeof i),a=n||(!0===i||!0===o?"margin":"border");return Oe(this,function(t,n,i){var o;return he.isWindow(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?he.css(t,n,a):he.style(t,n,i,a)},t,s?i:void 0,s)}})}),he.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}}),he.holdReady=function(e){e?he.readyWait++:he.ready(!0)},he.isArray=Array.isArray,he.parseJSON=JSON.parse,he.nodeName=i,"function"==typeof define&&define.amd&&define("jquery",[],function(){return he});var Vt=e.jQuery,Xt=e.$;return he.noConflict=function(t){return e.$===he&&(e.$=Xt),t&&e.jQuery===he&&(e.jQuery=Vt),he},t||(e.jQuery=e.$=he),he}),jQuery.extend({highlight:function(e,t,n,r){if(3===e.nodeType){var i=e.data.match(t);if(i){var o=document.createElement(n||"span");o.className=r||"highlight";var s=e.splitText(i.index);s.splitText(i[0].length);var a=s.cloneNode(!0);return o.appendChild(a),s.parentNode.replaceChild(o,s),1}}else if(1===e.nodeType&&e.childNodes&&!/(script|style)/i.test(e.tagName)&&(e.tagName!==n.toUpperCase()||e.className!==r))for(var u=0;u<e.childNodes.length;u++)u+=jQuery.highlight(e.childNodes[u],t,n,r);return 0}}),jQuery.fn.unhighlight=function(e){var t={className:"highlight",element:"span"};return jQuery.extend(t,e),this.find(t.element+"."+t.className).each(function(){var e=this.parentNode;e.replaceChild(this.firstChild,this),e.normalize()}).end()},jQuery.fn.highlight=function(e,t){var n={className:"highlight",element:"span",caseSensitive:!1,wordsOnly:!1};if(jQuery.extend(n,t),e.constructor===String&&(e=[e]),e=jQuery.grep(e,function(e,t){return""!=e}),e=jQuery.map(e,function(e,t){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}),0==e.length)return this;var r=n.caseSensitive?"":"i",i="("+e.join("|")+")";n.wordsOnly&&(i="\\b"+i+"\\b");var o=new RegExp(i,r);return this.each(function(){jQuery.highlight(this,o,n.element,n.className)})},function(){var e=function(t){var n=new e.Index;return n.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),t&&t.call(n,n),n};e.version="0.5.7",e.utils={},e.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),e.EventEmitter=function(){this.events={}},e.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if("function"!=typeof t)throw new TypeError("last argument must be a function");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},e.EventEmitter.prototype.removeListener=function(e,t){if(this.hasHandler(e)){var n=this.events[e].indexOf(t);this.events[e].splice(n,1),this.events[e].length||delete this.events[e]}},e.EventEmitter.prototype.emit=function(e){if(this.hasHandler(e)){var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(void 0,t)})}},e.EventEmitter.prototype.hasHandler=function(e){return e in this.events},e.tokenizer=function(e){if(!arguments.length||null==e||void 0==e)return[];if(Array.isArray(e))return e.map(function(e){return e.toLowerCase()});for(var t=e.toString().replace(/^\s+/,""),n=t.length-1;n>=0;n--)if(/\S/.test(t.charAt(n))){t=t.substring(0,n+1);break}return t.split(/(?:\s+|\-)/).filter(function(e){return!!e}).map(function(e){return e.toLowerCase()})},e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions={},e.Pipeline.registerFunction=function(t,n){n in this.registeredFunctions&&e.utils.warn("Overwriting existing registered function: "+n),t.label=n,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){t.label&&t.label in this.registeredFunctions||e.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",t)},e.Pipeline.load=function(t){var n=new e.Pipeline;return t.forEach(function(t){var r=e.Pipeline.registeredFunctions[t];if(!r)throw new Error("Cannot load un-registered function: "+t);n.add(r)}),n},e.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,n){e.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(t)+1;this._stack.splice(r,0,n)},e.Pipeline.prototype.before=function(t,n){e.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(t);this._stack.splice(r,0,n)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){for(var t=[],n=e.length,r=this._stack.length,i=0;i<n;i++){for(var o=e[i],s=0;s<r&&void 0!==(o=this._stack[s](o,i,e));s++);void 0!==o&&t.push(o)}return t},e.Pipeline.prototype.reset=function(){this._stack=[]},e.Pipeline.prototype.toJSON=function(){return this._stack.map(function(t){return e.Pipeline.warnIfFunctionNotRegistered(t),t.label})},e.Vector=function(){this._magnitude=null,this.list=void 0,this.length=0},e.Vector.Node=function(e,t,n){this.idx=e,this.val=t,this.next=n},e.Vector.prototype.insert=function(t,n){var r=this.list;if(!r)return this.list=new e.Vector.Node(t,n,r),this.length++;for(var i=r,o=r.next;void 0!=o;){if(t<o.idx)return i.next=new e.Vector.Node(t,n,o),this.length++;i=o,o=o.next}return i.next=new e.Vector.Node(t,n,o),this.length++},e.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;for(var e,t=this.list,n=0;t;)e=t.val,n+=e*e,t=t.next;return this._magnitude=Math.sqrt(n)},e.Vector.prototype.dot=function(e){for(var t=this.list,n=e.list,r=0;t&&n;)t.idx<n.idx?t=t.next:t.idx>n.idx?n=n.next:(r+=t.val*n.val,t=t.next,n=n.next);return r},e.Vector.prototype.similarity=function(e){return this.dot(e)/(this.magnitude()*e.magnitude())},e.SortedSet=function(){this.length=0,this.elements=[]},e.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},e.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){~this.indexOf(e)||this.elements.splice(this.locationFor(e),0,e)},this),this.length=this.elements.length},e.SortedSet.prototype.toArray=function(){return this.elements.slice()},e.SortedSet.prototype.map=function(e,t){return this.elements.map(e,t)},e.SortedSet.prototype.forEach=function(e,t){return this.elements.forEach(e,t)},e.SortedSet.prototype.indexOf=function(e,t,n){var t=t||0,n=n||this.elements.length,r=n-t,i=t+Math.floor(r/2),o=this.elements[i];return r<=1?o===e?i:-1:o<e?this.indexOf(e,i,n):o>e?this.indexOf(e,t,i):o===e?i:void 0},e.SortedSet.prototype.locationFor=function(e,t,n){var t=t||0,n=n||this.elements.length,r=n-t,i=t+Math.floor(r/2),o=this.elements[i];if(r<=1){if(o>e)return i;if(o<e)return i+1}return o<e?this.locationFor(e,i,n):o>e?this.locationFor(e,t,i):void 0},e.SortedSet.prototype.intersect=function(t){for(var n=new e.SortedSet,r=0,i=0,o=this.length,s=t.length,a=this.elements,u=t.elements;;){if(r>o-1||i>s-1)break;a[r]!==u[i]?a[r]<u[i]?r++:a[r]>u[i]&&i++:(n.add(a[r]),r++,i++)}return n},e.SortedSet.prototype.clone=function(){var t=new e.SortedSet;return t.elements=this.toArray(),t.length=t.elements.length,t},e.SortedSet.prototype.union=function(e){var t,n,r;return this.length>=e.length?(t=this,n=e):(t=e,n=this),r=t.clone(),r.add.apply(r,n.toArray()),r},e.SortedSet.prototype.toJSON=function(){return this.toArray()},e.Index=function(){this._fields=[],this._ref="id",this.pipeline=new e.Pipeline,this.documentStore=new e.Store,this.tokenStore=new e.TokenStore,this.corpusTokens=new e.SortedSet,this.eventEmitter=new e.EventEmitter,this._idfCache={},this.on("add","remove","update",function(){this._idfCache={}}.bind(this))},e.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},e.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},e.Index.load=function(t){t.version!==e.version&&e.utils.warn("version mismatch: current "+e.version+" importing "+t.version);var n=new this;return n._fields=t.fields,n._ref=t.ref,n.documentStore=e.Store.load(t.documentStore),n.tokenStore=e.TokenStore.load(t.tokenStore),n.corpusTokens=e.SortedSet.load(t.corpusTokens),n.pipeline=e.Pipeline.load(t.pipeline),n},e.Index.prototype.field=function(e,t){var t=t||{},n={name:e,boost:t.boost||1};return this._fields.push(n),this},e.Index.prototype.ref=function(e){return this._ref=e,this},e.Index.prototype.add=function(t,n){var r={},i=new e.SortedSet,o=t[this._ref],n=void 0===n||n;this._fields.forEach(function(n){var o=this.pipeline.run(e.tokenizer(t[n.name]));r[n.name]=o,e.SortedSet.prototype.add.apply(i,o)},this),this.documentStore.set(o,i),e.SortedSet.prototype.add.apply(this.corpusTokens,i.toArray());for(var s=0;s<i.length;s++){var a=i.elements[s],u=this._fields.reduce(function(e,t){var n=r[t.name].length;return n?e+r[t.name].filter(function(e){return e===a}).length/n*t.boost:e},0);this.tokenStore.add(a,{ref:o,tf:u})}n&&this.eventEmitter.emit("add",t,this)},e.Index.prototype.remove=function(e,t){var n=e[this._ref],t=void 0===t||t;if(this.documentStore.has(n)){var r=this.documentStore.get(n);this.documentStore.remove(n),r.forEach(function(e){this.tokenStore.remove(e,n)},this),t&&this.eventEmitter.emit("remove",e,this)}},e.Index.prototype.update=function(e,t){var t=void 0===t||t;this.remove(e,!1),this.add(e,!1),t&&this.eventEmitter.emit("update",e,this)},e.Index.prototype.idf=function(e){var t="@"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,t))return this._idfCache[t];var n=this.tokenStore.count(e),r=1;return n>0&&(r=1+Math.log(this.tokenStore.length/n)),this._idfCache[t]=r},e.Index.prototype.search=function(t){
  1316. var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduce(function(e,t){return e+t.boost},0);return n.some(function(e){return this.tokenStore.has(e)},this)?(n.forEach(function(t,n,s){var a=1/s.length*this._fields.length*o,u=this,c=this.tokenStore.expand(t).reduce(function(n,i){var o=u.corpusTokens.indexOf(i),s=u.idf(i),c=1,l=new e.SortedSet;if(i!==t){var f=Math.max(3,i.length-t.length);c=1/Math.log(f)}return o>-1&&r.insert(o,a*s*c),Object.keys(u.tokenStore.get(i)).forEach(function(e){l.add(e)}),n.union(l)},new e.SortedSet);i.push(c)},this),i.reduce(function(e,t){return e.intersect(t)}).map(function(e){return{ref:e,score:r.similarity(this.documentVector(e))}},this).sort(function(e,t){return t.score-e.score})):[]},e.Index.prototype.documentVector=function(t){for(var n=this.documentStore.get(t),r=n.length,i=new e.Vector,o=0;o<r;o++){var s=n.elements[o],a=this.tokenStore.get(s)[t].tf,u=this.idf(s);i.insert(this.corpusTokens.indexOf(s),a*u)}return i},e.Index.prototype.toJSON=function(){return{version:e.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},e.Index.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},e.Store=function(){this.store={},this.length=0},e.Store.load=function(t){var n=new this;return n.length=t.length,n.store=Object.keys(t.store).reduce(function(n,r){return n[r]=e.SortedSet.load(t.store[r]),n},{}),n},e.Store.prototype.set=function(e,t){this.has(e)||this.length++,this.store[e]=t},e.Store.prototype.get=function(e){return this.store[e]},e.Store.prototype.has=function(e){return e in this.store},e.Store.prototype.remove=function(e){this.has(e)&&(delete this.store[e],this.length--)},e.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},e.stemmer=function(){var e={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},t={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},n="[aeiouy]",r="[^aeiou][^aeiouy]*",i=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*"),o=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*[aeiouy][aeiou]*[^aeiou][^aeiouy]*"),s=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy][aeiou]*[^aeiou][^aeiouy]*([aeiouy][aeiou]*)?$"),a=new RegExp("^([^aeiou][^aeiouy]*)?[aeiouy]"),u=/^(.+?)(ss|i)es$/,c=/^(.+?)([^s])s$/,l=/^(.+?)eed$/,f=/^(.+?)(ed|ing)$/,d=/.$/,p=/(at|bl|iz)$/,h=new RegExp("([^aeiouylsz])\\1$"),g=new RegExp("^"+r+n+"[^aeiouwxy]$"),v=/^(.+?[^aeiou])y$/,m=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,y=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,x=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,b=/^(.+?)(s|t)(ion)$/,w=/^(.+?)e$/,T=/ll$/,S=new RegExp("^"+r+n+"[^aeiouwxy]$");return function(n){var r,E,C,k,N,j,A;if(n.length<3)return n;if(C=n.substr(0,1),"y"==C&&(n=C.toUpperCase()+n.substr(1)),k=u,N=c,k.test(n)?n=n.replace(k,"$1$2"):N.test(n)&&(n=n.replace(N,"$1$2")),k=l,N=f,k.test(n)){var L=k.exec(n);k=i,k.test(L[1])&&(k=d,n=n.replace(k,""))}else if(N.test(n)){var L=N.exec(n);r=L[1],N=a,N.test(r)&&(n=r,N=p,j=h,A=g,N.test(n)?n+="e":j.test(n)?(k=d,n=n.replace(k,"")):A.test(n)&&(n+="e"))}if(k=v,k.test(n)){var L=k.exec(n);r=L[1],n=r+"i"}if(k=m,k.test(n)){var L=k.exec(n);r=L[1],E=L[2],k=i,k.test(r)&&(n=r+e[E])}if(k=y,k.test(n)){var L=k.exec(n);r=L[1],E=L[2],k=i,k.test(r)&&(n=r+t[E])}if(k=x,N=b,k.test(n)){var L=k.exec(n);r=L[1],k=o,k.test(r)&&(n=r)}else if(N.test(n)){var L=N.exec(n);r=L[1]+L[2],N=o,N.test(r)&&(n=r)}if(k=w,k.test(n)){var L=k.exec(n);r=L[1],k=o,N=s,j=S,(k.test(r)||N.test(r)&&!j.test(r))&&(n=r)}return k=T,N=o,k.test(n)&&N.test(n)&&(k=d,n=n.replace(k,"")),"y"==C&&(n=C.toLowerCase()+n.substr(1)),n}}(),e.Pipeline.registerFunction(e.stemmer,"stemmer"),e.stopWordFilter=function(t){if(-1===e.stopWordFilter.stopWords.indexOf(t))return t},e.stopWordFilter.stopWords=new e.SortedSet,e.stopWordFilter.stopWords.length=119,e.stopWordFilter.stopWords.elements=["","a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"],e.Pipeline.registerFunction(e.stopWordFilter,"stopWordFilter"),e.trimmer=function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")},e.Pipeline.registerFunction(e.trimmer,"trimmer"),e.TokenStore=function(){this.root={docs:{}},this.length=0},e.TokenStore.load=function(e){var t=new this;return t.root=e.root,t.length=e.length,t},e.TokenStore.prototype.add=function(e,t,n){var n=n||this.root,r=e[0],i=e.slice(1);return r in n||(n[r]={docs:{}}),0===i.length?(n[r].docs[t.ref]=t,void(this.length+=1)):this.add(i,t,n[r])},e.TokenStore.prototype.has=function(e){if(!e)return!1;for(var t=this.root,n=0;n<e.length;n++){if(!t[e[n]])return!1;t=t[e[n]]}return!0},e.TokenStore.prototype.getNode=function(e){if(!e)return{};for(var t=this.root,n=0;n<e.length;n++){if(!t[e[n]])return{};t=t[e[n]]}return t},e.TokenStore.prototype.get=function(e,t){return this.getNode(e,t).docs||{}},e.TokenStore.prototype.count=function(e,t){return Object.keys(this.get(e,t)).length},e.TokenStore.prototype.remove=function(e,t){if(e){for(var n=this.root,r=0;r<e.length;r++){if(!(e[r]in n))return;n=n[e[r]]}delete n.docs[t]}},e.TokenStore.prototype.expand=function(e,t){var n=this.getNode(e),r=n.docs||{},t=t||[];return Object.keys(r).length&&t.push(e),Object.keys(n).forEach(function(n){"docs"!==n&&t.concat(this.expand(e+n,t))},this),t},e.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.lunr=t()}(this,function(){return e})}(),function(){function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var r=e.prototype,i=this,o=i.EventEmitter;r.getListeners=function(e){var t,n,r=this._getEvents();if("object"==typeof e){t={};for(n in r)r.hasOwnProperty(n)&&e.test(n)&&(t[n]=r[n])}else t=r[e]||(r[e]=[]);return t},r.flattenListeners=function(e){var t,n=[];for(t=0;e.length>t;t+=1)n.push(e[t].listener);return n},r.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},r.addListener=function(e,n){var r,i=this.getListenersAsObject(e),o="object"==typeof n;for(r in i)i.hasOwnProperty(r)&&-1===t(i[r],n)&&i[r].push(o?n:{listener:n,once:!1});return this},r.on=n("addListener"),r.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},r.once=n("addOnceListener"),r.defineEvent=function(e){return this.getListeners(e),this},r.defineEvents=function(e){for(var t=0;e.length>t;t+=1)this.defineEvent(e[t]);return this},r.removeListener=function(e,n){var r,i,o=this.getListenersAsObject(e);for(i in o)o.hasOwnProperty(i)&&-1!==(r=t(o[i],n))&&o[i].splice(r,1);return this},r.off=n("removeListener"),r.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},r.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},r.manipulateListeners=function(e,t,n){var r,i,o=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(r=n.length;r--;)o.call(this,t,n[r]);else for(r in t)t.hasOwnProperty(r)&&(i=t[r])&&("function"==typeof i?o.call(this,r,i):s.call(this,r,i));return this},r.removeEvent=function(e){var t,n=typeof e,r=this._getEvents();if("string"===n)delete r[e];else if("object"===n)for(t in r)r.hasOwnProperty(t)&&e.test(t)&&delete r[t];else delete this._events;return this},r.removeAllListeners=n("removeEvent"),r.emitEvent=function(e,t){var n,r,i,o=this.getListenersAsObject(e);for(i in o)if(o.hasOwnProperty(i))for(r=o[i].length;r--;)n=o[i][r],!0===n.once&&this.removeListener(e,n.listener),n.listener.apply(this,t||[])===this._getOnceReturnValue()&&this.removeListener(e,n.listener);return this},r.trigger=n("emitEvent"),r.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},r.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},r._getOnceReturnValue=function(){return!this.hasOwnProperty("_onceReturnValue")||this._onceReturnValue},r._getEvents=function(){return this._events||(this._events={})},e.noConflict=function(){return i.EventEmitter=o,e},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return e}):"object"==typeof module&&module.exports?module.exports=e:this.EventEmitter=e}.call(this),function(e){function t(t){var n=e.event;return n.target=n.target||n.srcElement||t,n}var n=document.documentElement,r=function(){};n.addEventListener?r=function(e,t,n){e.addEventListener(t,n,!1)}:n.attachEvent&&(r=function(e,n,r){e[n+r]=r.handleEvent?function(){var n=t(e);r.handleEvent.call(r,n)}:function(){var n=t(e);r.call(e,n)},e.attachEvent("on"+n,e[n+r])});var i=function(){};n.removeEventListener?i=function(e,t,n){e.removeEventListener(t,n,!1)}:n.detachEvent&&(i=function(e,t,n){e.detachEvent("on"+t,e[t+n]);try{delete e[t+n]}catch(r){e[t+n]=void 0}});var o={bind:r,unbind:i};"function"==typeof define&&define.amd?define("eventie/eventie",o):e.eventie=o}(this),function(e,t){"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(n,r){return t(e,n,r)}):"object"==typeof exports?module.exports=t(e,require("wolfy87-eventemitter"),require("eventie")):e.imagesLoaded=t(e,e.EventEmitter,e.eventie)}(window,function(e,t,n){function r(e,t){for(var n in t)e[n]=t[n];return e}function i(e){return"[object Array]"===d.call(e)}function o(e){var t=[];if(i(e))t=e;else if("number"==typeof e.length)for(var n=0,r=e.length;r>n;n++)t.push(e[n]);else t.push(e);return t}function s(e,t,n){if(!(this instanceof s))return new s(e,t);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=o(e),this.options=r({},this.options),"function"==typeof t?n=t:r(this.options,t),n&&this.on("always",n),this.getImages(),c&&(this.jqDeferred=new c.Deferred);var i=this;setTimeout(function(){i.check()})}function a(e){this.img=e}function u(e){this.src=e,p[e]=this}var c=e.jQuery,l=e.console,f=void 0!==l,d=Object.prototype.toString;s.prototype=new t,s.prototype.options={},s.prototype.getImages=function(){this.images=[];for(var e=0,t=this.elements.length;t>e;e++){var n=this.elements[e];"IMG"===n.nodeName&&this.addImage(n);var r=n.nodeType;if(r&&(1===r||9===r||11===r))for(var i=n.querySelectorAll("img"),o=0,s=i.length;s>o;o++){var a=i[o];this.addImage(a)}}},s.prototype.addImage=function(e){var t=new a(e);this.images.push(t)},s.prototype.check=function(){function e(e,i){return t.options.debug&&f&&l.log("confirm",e,i),t.progress(e),n++,n===r&&t.complete(),!0}var t=this,n=0,r=this.images.length;if(this.hasAnyBroken=!1,!r)return void this.complete();for(var i=0;r>i;i++){var o=this.images[i];o.on("confirm",e),o.check()}},s.prototype.progress=function(e){this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,e),t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,e)})},s.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var t=this;setTimeout(function(){if(t.emit(e,t),t.emit("always",t),t.jqDeferred){var n=t.hasAnyBroken?"reject":"resolve";t.jqDeferred[n](t)}})},c&&(c.fn.imagesLoaded=function(e,t){return new s(this,e,t).jqDeferred.promise(c(this))}),a.prototype=new t,a.prototype.check=function(){var e=p[this.img.src]||new u(this.img.src);if(e.isConfirmed)return void this.confirm(e.isLoaded,"cached was confirmed");if(this.img.complete&&void 0!==this.img.naturalWidth)return void this.confirm(0!==this.img.naturalWidth,"naturalWidth");var t=this;e.on("confirm",function(e,n){return t.confirm(e.isLoaded,n),!0}),e.check()},a.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("confirm",this,t)};var p={};return u.prototype=new t,u.prototype.check=function(){if(!this.isChecked){var e=new Image;n.bind(e,"load",this),n.bind(e,"error",this),e.src=this.src,this.isChecked=!0}},u.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},u.prototype.onload=function(e){this.confirm(!0,"onload"),this.unbindProxyEvents(e)},u.prototype.onerror=function(e){this.confirm(!1,"onerror"),this.unbindProxyEvents(e)},u.prototype.confirm=function(e,t){this.isConfirmed=!0,this.isLoaded=e,this.emit("confirm",this,t)},u.prototype.unbindProxyEvents=function(e){n.unbind(e.target,"load",this),n.unbind(e.target,"error",this)},s}),function(){if("ontouchstart"in window){var e,t,n,r,i,o,s={};e=function(e,t){return Math.abs(e[0]-t[0])>5||Math.abs(e[1]-t[1])>5},t=function(e){this.startXY=[e.touches[0].clientX,e.touches[0].clientY],this.threshold=!1},n=function(t){if(this.threshold)return!1;this.threshold=e(this.startXY,[t.touches[0].clientX,t.touches[0].clientY])},r=function(t){if(!this.threshold&&!e(this.startXY,[t.changedTouches[0].clientX,t.changedTouches[0].clientY])){var n=t.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent("click",!0,!0,window,0,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),r.simulated=!0,t.target.dispatchEvent(r)}},i=function(e){var t=Date.now(),n=t-s.time,r=e.clientX,i=e.clientY,a=[Math.abs(s.x-r),Math.abs(s.y-i)],u=o(e.target,"A")||e.target,c=u.nodeName,l="A"===c,f=window.navigator.standalone&&l&&e.target.getAttribute("href");if(s.time=t,s.x=r,s.y=i,(!e.simulated&&(n<500||n<1500&&a[0]<50&&a[1]<50)||f)&&(e.preventDefault(),e.stopPropagation(),!f))return!1;f&&(window.location=u.getAttribute("href")),u&&u.classList&&(u.classList.add("energize-focus"),window.setTimeout(function(){u.classList.remove("energize-focus")},150))},o=function(e,t){for(var n=e;n!==document.body;){if(!n||n.nodeName===t)return n;n=n.parentNode}return null},document.addEventListener("touchstart",t,!1),document.addEventListener("touchmove",n,!1),document.addEventListener("touchend",r,!1),document.addEventListener("click",i,!0)}}(),function(){"use strict";function e(e){if(e&&""!==e){$(".lang-selector a").removeClass("active"),$(".lang-selector a[data-language-name='"+e+"']").addClass("active");for(var t=0;t<a.length;t++)$(".highlight.tab-"+a[t]).hide(),$(".lang-specific."+a[t]).hide();$(".highlight.tab-"+e).show(),$(".lang-specific."+e).show(),window.recacheHeights(),$(window.location.hash).get(0)&&$(window.location.hash).get(0).scrollIntoView(!0)}}function t(e){return"string"!=typeof e?{}:(e=e.trim().replace(/^(\?|#|&)/,""),e?e.split("&").reduce(function(e,t){var n=t.replace(/\+/g," ").split("="),r=n[0],i=n[1];return r=decodeURIComponent(r),i=void 0===i?null:decodeURIComponent(i),e.hasOwnProperty(r)?Array.isArray(e[r])?e[r].push(i):e[r]=[e[r],i]:e[r]=i,e},{}):{})}function n(e){return e?Object.keys(e).sort().map(function(t){var n=e[t];return Array.isArray(n)?n.sort().map(function(e){return encodeURIComponent(t)+"="+encodeURIComponent(e)}).join("&"):encodeURIComponent(t)+"="+encodeURIComponent(n)}).join("&"):""}function r(){if(location.search.length>=1){var e=t(location.search).language;if(e)return e;if(-1!=jQuery.inArray(location.search.substr(1),a))return location.search.substr(1)}return!1}function i(e){var r=t(location.search);return r.language?(r.language=e,n(r)):e}function o(e){if(history){var t=window.location.hash;t&&(t=t.replace(/^#+/,"")),history.pushState({},"","?"+i(e)+"#"+t),localStorage.setItem("language",e)}}function s(t){var n=localStorage.getItem("language");a=t;var i=r();i?(e(i),localStorage.setItem("language",i)):e(null!==n&&-1!=jQuery.inArray(n,a)?n:a[0])}var a=[];window.setupLanguages=s,window.activateLanguage=e,window.getLanguageFromQueryString=r,$(function(){$(".lang-selector a").on("click",function(){var t=$(this).data("language-name");return o(t),e(t),!1})})}(),function(){"use strict";function e(){$("h1, h2").each(function(){var e=$(this),t=e.nextUntil("h1, h2");f.add({id:e.prop("id"),title:e.text(),body:t.text()})}),t()}function t(){f.tokenStore.length>5e3&&(c=300)}function n(){s=$(".content"),a=$(".search-results"),$("#input-search").on("keyup",function(e){!function(){return function(e,t){clearTimeout(l),l=setTimeout(e,t)}}()(function(){r(e)},c)})}function r(e){var t=$("#input-search")[0];if(o(),a.addClass("visible"),27===e.keyCode&&(t.value=""),t.value){var n=f.search(t.value).filter(function(e){return e.score>1e-4});n.length?(a.empty(),$.each(n,function(e,t){var n=document.getElementById(t.ref);a.append("<li><a href='#"+t.ref+"'>"+$(n).text()+"</a></li>")}),i.call(t)):(a.html("<li></li>"),$(".search-results li").text('No Results Found for "'+t.value+'"'))}else o(),a.removeClass("visible")}function i(){this.value&&s.highlight(this.value,u)}function o(){s.unhighlight(u)}var s,a,u={element:"span",className:"search-highlight"},c=0,l=0,f=new lunr.Index;f.ref("id"),f.field("title",{boost:10}),f.field("body"),f.pipeline.add(lunr.trimmer,lunr.stopWordFilter),$(e),$(n)}(),function(){"use strict";function e(e,i,o,s){var a={},u=0,c=0,l=document.title,f=function(){a={},u=$(document).height(),c=$(window).height(),e.find(i).each(function(){var e=$(this).attr("href");"#"===e[0]&&(a[e]=$(e).offset().top)})},d=function(){var n=$(document).scrollTop()+s;n+c>=u&&(n=u+1e3);var r=null;for(var f in a)(a[f]<n&&a[f]>a[r]||null===r)&&(r=f);n!=s||t||(r=window.location.hash,t=!0);var d=e.find("[href='"+r+"']").first();if(!d.hasClass("active")){e.find(".active").removeClass("active"),e.find(".active-parent").removeClass("active-parent"),d.addClass("active"),d.parents(o).addClass("active").siblings(i).addClass("active-parent"),d.siblings(o).addClass("active"),e.find(o).filter(":not(.active)").slideUp(150),e.find(o).filter(".active").slideDown(150),window.history.replaceState&&window.history.replaceState(null,"",r);var p=d.data("title");void 0!==p&&p.length>0?document.title=p+" – "+l:document.title=l}};!function(){f(),d(),$("#nav-button").click(function(){return $(".toc-wrapper").toggleClass("open"),$("#nav-button").toggleClass("open"),!1}),$(".page-wrapper").click(r),$(".toc-link").click(r),e.find(i).click(function(){setTimeout(function(){d()},0)}),$(window).scroll(n(d,200)),$(window).resize(n(f,200))}(),window.recacheHeights=f,window.refreshToc=d}var t=!1,n=function(e,t){var n=!1;return function(){!1===n&&(setTimeout(function(){e(),n=!1},t),n=!0)}},r=function(){$(".toc-wrapper").removeClass("open"),$("#nav-button").removeClass("open")};window.loadToc=e}(),$(function(){loadToc($("#toc"),".toc-link",".toc-list-h2, .toc-list-h3, .toc-list-h4, .toc-list-h5, .toc-list-h6",10),setupLanguages($("body").data("languages")),$(".content").imagesLoaded(function(){window.recacheHeights(),window.refreshToc()})}),window.onpopstate=function(){activateLanguage(getLanguageFromQueryString())};</script>
  1317. <meta name="theme-color" content="#F3F7F9" />
  1318. </head>
  1319. <body data-languages="[&quot;shell&quot;,&quot;http&quot;,&quot;javascript&quot;,&quot;javascript--nodejs&quot;,&quot;ruby&quot;,&quot;python&quot;,&quot;java&quot;,&quot;go&quot;]">
  1320. <a href="#" id="nav-button">
  1321. <span>
  1322. NAV
  1323. <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAAAAABWESUoAAAAAnRSTlMAAHaTzTgAAAAZSURBVHgBYxgswBIIsLFGrIJRBaMKBh4AAE3cQCEvEU3+AAAAAElFTkSuQmCC" class="undefined" alt="Navigation">
  1324. </span>
  1325. </a>
  1326. <div class="toc-wrapper">
  1327. <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAAAcCAYAAABxutG8AAAG6klEQVR4Ad3aA4xkSxcA4LvefbZt27Zt27Zt27Zt27bttWe2R9+vTionlZs7760m/5eMutDVXV11T507RUeD7rgAL+AQzIlx/mYfp6OGs4oOAp3QEz3Er65FR4NO2EL0GhZtZ/t50IhWXFJ0EFgDd+LW9OUWHFd0RJgSr4lewGTVbZ2BFjRh16KDwHNKjEynE+MkfIz7MP0o3pJuEQ3FChXtxsdLgEYs+385CVgQ98rVcAy6jaIt6Vq5DSraLYM/AMMxbdFB4NmRmgRMhtXyjgxATXQ7xs37sA7WxQRFBXTDzXLrVLTbXTK0qNbxJwGTYVe8IPoFF2F3fC96BZPnffkG8AQ2ROeKre4JUV8sVd5GL1wn+an4BzAJFsE62Aa7YM1Ubgbsgz2xF3ajOsLBS397ErAj3kKrpBVnYf56nfXQKLqAOCgsjKGSRhyDTiXPPQs+Fb1F+faCKfCJ5NmindAT2+FuvIufMBBNgA8wSb3u/nIzFBVwIHrjN/wqfT2ZV2Z6vI5W0ZdYHF3Svu1EUSO2yvt0DlpEr5etBiyFmuiKihc5q+jqoh1wFP5ETbkfMG+9/pFys9XL5sI9eLH+9TKextToivHlX73SYOiMA+SacTe6xMGbCI+LvsHc+ZbmHbmLyVcCOmMv0WBsWPFmbik6qryuzlgLfbXP95irfBLMXi/bGTW5tYsqmAp3yfXD/iVtZkQ/0XN5PRtgmNxG5eFpNrmfVO27uEy0ZUm9qXGt9mlDA55XDzawG2oYjCFoxLRpC9cgt1bVBIyH5+V+oXwGsZqoBafFOnrgMrkRmKv8oJbZr6iAj0VL53XMibeU+wtP4WIcgm2xERaKF27rSdHemug0spNwhtwgLF/R7lxRA/EwhWnRW+49TF3S76Gi34t2kJsulpsDf8oNwaVYETNgYnQv/gHshMaq0DqDPnJbFBXwiah/EYSlO0h0c1lSDn9Vb1sR5ifKgw0DRV9h62IUwjrohza0og2wUFXDBtEtRQVMJHdffur1AT7EANGRJf1uIXqpaAfsIWpIZSbFx4A2fDSK3/wA3dAT3du9onCHaNLqNraV2yq/ZmjAtaJh2KSk3w8kfbEoZsKyWBiTlLS7RvRlusi7GjAYJ2CidqZmNsEGWBVz5uGwlbEptsYa+YfUWtgOUxVVMDsGp8FXw30yMVWBD/E6zhN9jwVKVsEIyXd4AZ9hdzyBT3EFxottvS96qv74+oBvqE7mYUu8gB9wDn5AX3yHK9ELe+Nb9MYwtOCG1Icd8C4Ghg9nFayEgXi3nfWHi96J5VYA7CgPN9/G+HnKwXOiNsB+GBf3AdrwNWnS0Si6Gl3wM77GHBWvZwI8ghGAlzAefhcthXvktq33c5g4luFhlVTBdNihup755I6JdTyF3zEhfhQ9nPdpczTKDUQnTIpXJc04OJ1xtIgOx8EYWrUCMCmelDThYEyL/qIV8KrcLFgdraIvMFcxqmFfuYVTueVQw26YXtSCU/JknVfk4HJ0wowYKmnD7mnVaRXtiYHYvzpl7lzRX5gSO6MxTo4Z8LXcePgKI0RPolcxquEuUT9MmNIBrsEf6IGlRSOwWezPIcrUUxXYVPSC+ovDrvkkeAYNVUEGFgYgJv5wu+g1dMcg0Yc4Fp/jCUkbLowXe4sVowI+Fj2iHvNjAdSwS/3v7UXDMU88QGlTpn4Bx2eSq0gRDh6Va0Ir7qX8JhMekNseU+FT0Tn1NjXRYxiK9fCBZBi2Kerw3ijZmjBdvsc7AV3RDVfgS/XTME4UDU596YJfAM1oEfXGdDgD8AmWi+OxNP5UDi4oi9flYDysj49QAwzBxhgPTaIG3IS50Srpk7Krlse7xaiAxfBnyZYxH9qwY6rvYtEP6UDjgTRYp+JL0a84AVeU5IHGxVVoUe3IkADMxpadL86uf/UDfIMZMBua5GbBRqKvY6BixWJUwLxxEgzFEuiG9/EEepbngbxVf/wqwGBshe54C/l2VAIn4hR8I6phqNyZmDzF8p6Suwzj437sjAGAF1Mor1n0Qb1sF9Gt6V9d3FiMSnhSMgjr4UH8iWnypJm/JL/gfkA/UsIPW8tdnz+/cXAXTsX0+EpuPfwp9yFewnOYBu+IDsY2uAiLYhBacVk6pGojT8FgddHR6IQrMEsxKmECfJRvHaYrqb8mBojexqwlCbBG0cWYFfPgZPyFrdMtTd/LzYAp8bzc1+kumanxnWQY3k6Bhh8BL+MUXCi3ULol6yvJK7g0vxk16s8L9+ModK6+aeQ03Ied0akiAXYMPsEwSR9cnJ+2HYs38DN6o2+MwGyHj9APt2GyfGU5Cg/gVHSNK9lX+BIroSt2xWW4C5divPiB8xUa8H3MAJf7Fykvx9WyNCXUAAAAAElFTkSuQmCC" class="logo" alt="Logo">
  1328. <div class="lang-selector">
  1329. <a href="#" data-language-name="shell">Shell</a>
  1330. <a href="#" data-language-name="http">HTTP</a>
  1331. <a href="#" data-language-name="javascript">JavaScript</a>
  1332. <a href="#" data-language-name="javascript--nodejs">Node.js</a>
  1333. <a href="#" data-language-name="ruby">Ruby</a>
  1334. <a href="#" data-language-name="python">Python</a>
  1335. <a href="#" data-language-name="java">Java</a>
  1336. <a href="#" data-language-name="go">Go</a>
  1337. </div>
  1338. <div class="search">
  1339. <input type="text" class="search" id="input-search" placeholder="Search">
  1340. </div>
  1341. <ul class="search-results"></ul>
  1342. <div id="toc" class="toc-list-h1">
  1343. <ul class="toc-list-h1">
  1344. <li>
  1345. <a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v3.56">Wekan REST API v3.56</a>
  1346. </li>
  1347. <li>
  1348. <a href="#production-security-concerns" class="toc-h1 toc-link" data-title="Production Security Concerns">Production Security Concerns</a>
  1349. </li>
  1350. <li>
  1351. <a href="#authentication" class="toc-h1 toc-link" data-title="Authentication">Authentication</a>
  1352. </li>
  1353. <li>
  1354. <a href="#wekan-rest-api-login" class="toc-h1 toc-link" data-title="Login">Login</a>
  1355. <ul class="toc-list-h2">
  1356. <li>
  1357. <a href="#login" class="toc-h2 toc-link" data-title="login">login</a>
  1358. </li>
  1359. <li>
  1360. <a href="#register" class="toc-h2 toc-link" data-title="register">register</a>
  1361. </li>
  1362. </ul>
  1363. </li>
  1364. <li>
  1365. <a href="#wekan-rest-api-boards" class="toc-h1 toc-link" data-title="Boards">Boards</a>
  1366. <ul class="toc-list-h2">
  1367. <li>
  1368. <a href="#get_public_boards" class="toc-h2 toc-link" data-title="get_public_boards">get_public_boards</a>
  1369. </li>
  1370. <li>
  1371. <a href="#new_board" class="toc-h2 toc-link" data-title="new_board">new_board</a>
  1372. </li>
  1373. <li>
  1374. <a href="#get_board" class="toc-h2 toc-link" data-title="get_board">get_board</a>
  1375. </li>
  1376. <li>
  1377. <a href="#delete_board" class="toc-h2 toc-link" data-title="delete_board">delete_board</a>
  1378. </li>
  1379. <li>
  1380. <a href="#export" class="toc-h2 toc-link" data-title="export">export</a>
  1381. </li>
  1382. <li>
  1383. <a href="#add_board_label" class="toc-h2 toc-link" data-title="add_board_label">add_board_label</a>
  1384. </li>
  1385. <li>
  1386. <a href="#set_board_member_permission" class="toc-h2 toc-link" data-title="set_board_member_permission">set_board_member_permission</a>
  1387. </li>
  1388. <li>
  1389. <a href="#get_boards_from_user" class="toc-h2 toc-link" data-title="get_boards_from_user">get_boards_from_user</a>
  1390. </li>
  1391. </ul>
  1392. </li>
  1393. <li>
  1394. <a href="#wekan-rest-api-checklists" class="toc-h1 toc-link" data-title="Checklists">Checklists</a>
  1395. <ul class="toc-list-h2">
  1396. <li>
  1397. <a href="#get_board_card_checklists" class="toc-h2 toc-link" data-title="get_board_card_checklists">get_board_card_checklists</a>
  1398. </li>
  1399. <li>
  1400. <a href="#post_board_card_checklists" class="toc-h2 toc-link" data-title="post_board_card_checklists">post_board_card_checklists</a>
  1401. </li>
  1402. <li>
  1403. <a href="#get_board_card_checklist" class="toc-h2 toc-link" data-title="get_board_card_checklist">get_board_card_checklist</a>
  1404. </li>
  1405. <li>
  1406. <a href="#delete_board_card_checklist" class="toc-h2 toc-link" data-title="delete_board_card_checklist">delete_board_card_checklist</a>
  1407. </li>
  1408. </ul>
  1409. </li>
  1410. <li>
  1411. <a href="#wekan-rest-api-checklistitems" class="toc-h1 toc-link" data-title="ChecklistItems">ChecklistItems</a>
  1412. <ul class="toc-list-h2">
  1413. <li>
  1414. <a href="#get_board_card_checklist_item" class="toc-h2 toc-link" data-title="get_board_card_checklist_item">get_board_card_checklist_item</a>
  1415. </li>
  1416. <li>
  1417. <a href="#put_board_card_checklist_item" class="toc-h2 toc-link" data-title="put_board_card_checklist_item">put_board_card_checklist_item</a>
  1418. </li>
  1419. <li>
  1420. <a href="#delete_board_card_checklist_item" class="toc-h2 toc-link" data-title="delete_board_card_checklist_item">delete_board_card_checklist_item</a>
  1421. </li>
  1422. </ul>
  1423. </li>
  1424. <li>
  1425. <a href="#wekan-rest-api-cardcomments" class="toc-h1 toc-link" data-title="CardComments">CardComments</a>
  1426. <ul class="toc-list-h2">
  1427. <li>
  1428. <a href="#get_all_comments" class="toc-h2 toc-link" data-title="get_all_comments">get_all_comments</a>
  1429. </li>
  1430. <li>
  1431. <a href="#post_board_card_comments" class="toc-h2 toc-link" data-title="post_board_card_comments">post_board_card_comments</a>
  1432. </li>
  1433. <li>
  1434. <a href="#get_board_card_comment" class="toc-h2 toc-link" data-title="get_board_card_comment">get_board_card_comment</a>
  1435. </li>
  1436. <li>
  1437. <a href="#delete_board_card_comment" class="toc-h2 toc-link" data-title="delete_board_card_comment">delete_board_card_comment</a>
  1438. </li>
  1439. </ul>
  1440. </li>
  1441. <li>
  1442. <a href="#wekan-rest-api-customfields" class="toc-h1 toc-link" data-title="CustomFields">CustomFields</a>
  1443. <ul class="toc-list-h2">
  1444. <li>
  1445. <a href="#get_all_custom_fields" class="toc-h2 toc-link" data-title="get_all_custom_fields">get_all_custom_fields</a>
  1446. </li>
  1447. <li>
  1448. <a href="#new_custom_field" class="toc-h2 toc-link" data-title="new_custom_field">new_custom_field</a>
  1449. </li>
  1450. <li>
  1451. <a href="#get_board_customfield" class="toc-h2 toc-link" data-title="get_board_customField">get_board_customField</a>
  1452. </li>
  1453. <li>
  1454. <a href="#delete_board_customfield" class="toc-h2 toc-link" data-title="delete_board_customField">delete_board_customField</a>
  1455. </li>
  1456. </ul>
  1457. </li>
  1458. <li>
  1459. <a href="#wekan-rest-api-integrations" class="toc-h1 toc-link" data-title="Integrations">Integrations</a>
  1460. <ul class="toc-list-h2">
  1461. <li>
  1462. <a href="#get_all_integrations" class="toc-h2 toc-link" data-title="get_all_integrations">get_all_integrations</a>
  1463. </li>
  1464. <li>
  1465. <a href="#new_integration" class="toc-h2 toc-link" data-title="new_integration">new_integration</a>
  1466. </li>
  1467. <li>
  1468. <a href="#get_integration" class="toc-h2 toc-link" data-title="get_integration">get_integration</a>
  1469. </li>
  1470. <li>
  1471. <a href="#edit_integration" class="toc-h2 toc-link" data-title="edit_integration">edit_integration</a>
  1472. </li>
  1473. <li>
  1474. <a href="#delete_integration" class="toc-h2 toc-link" data-title="delete_integration">delete_integration</a>
  1475. </li>
  1476. <li>
  1477. <a href="#delete_board_int_activities" class="toc-h2 toc-link" data-title="delete_board_int_activities">delete_board_int_activities</a>
  1478. </li>
  1479. <li>
  1480. <a href="#post_board_int_activities" class="toc-h2 toc-link" data-title="post_board_int_activities">post_board_int_activities</a>
  1481. </li>
  1482. </ul>
  1483. </li>
  1484. <li>
  1485. <a href="#wekan-rest-api-lists" class="toc-h1 toc-link" data-title="Lists">Lists</a>
  1486. <ul class="toc-list-h2">
  1487. <li>
  1488. <a href="#get_all_lists" class="toc-h2 toc-link" data-title="get_all_lists">get_all_lists</a>
  1489. </li>
  1490. <li>
  1491. <a href="#new_list" class="toc-h2 toc-link" data-title="new_list">new_list</a>
  1492. </li>
  1493. <li>
  1494. <a href="#get_list" class="toc-h2 toc-link" data-title="get_list">get_list</a>
  1495. </li>
  1496. <li>
  1497. <a href="#delete_list" class="toc-h2 toc-link" data-title="delete_list">delete_list</a>
  1498. </li>
  1499. </ul>
  1500. </li>
  1501. <li>
  1502. <a href="#wekan-rest-api-cards" class="toc-h1 toc-link" data-title="Cards">Cards</a>
  1503. <ul class="toc-list-h2">
  1504. <li>
  1505. <a href="#get_all_cards" class="toc-h2 toc-link" data-title="get_all_cards">get_all_cards</a>
  1506. </li>
  1507. <li>
  1508. <a href="#new_card" class="toc-h2 toc-link" data-title="new_card">new_card</a>
  1509. </li>
  1510. <li>
  1511. <a href="#get_board_list_card" class="toc-h2 toc-link" data-title="get_board_list_card">get_board_list_card</a>
  1512. </li>
  1513. <li>
  1514. <a href="#put_board_list_card" class="toc-h2 toc-link" data-title="put_board_list_card">put_board_list_card</a>
  1515. </li>
  1516. <li>
  1517. <a href="#delete_board_list_card" class="toc-h2 toc-link" data-title="delete_board_list_card">delete_board_list_card</a>
  1518. </li>
  1519. <li>
  1520. <a href="#get_board_swimlane_cards" class="toc-h2 toc-link" data-title="get_board_swimlane_cards">get_board_swimlane_cards</a>
  1521. </li>
  1522. </ul>
  1523. </li>
  1524. <li>
  1525. <a href="#wekan-rest-api-users" class="toc-h1 toc-link" data-title="Users">Users</a>
  1526. <ul class="toc-list-h2">
  1527. <li>
  1528. <a href="#add_board_member" class="toc-h2 toc-link" data-title="add_board_member">add_board_member</a>
  1529. </li>
  1530. <li>
  1531. <a href="#post_board_user_remove" class="toc-h2 toc-link" data-title="post_board_user_remove">post_board_user_remove</a>
  1532. </li>
  1533. <li>
  1534. <a href="#get_current_user" class="toc-h2 toc-link" data-title="get_current_user">get_current_user</a>
  1535. </li>
  1536. <li>
  1537. <a href="#get_all_users" class="toc-h2 toc-link" data-title="get_all_users">get_all_users</a>
  1538. </li>
  1539. <li>
  1540. <a href="#new_user" class="toc-h2 toc-link" data-title="new_user">new_user</a>
  1541. </li>
  1542. <li>
  1543. <a href="#get_user" class="toc-h2 toc-link" data-title="get_user">get_user</a>
  1544. </li>
  1545. <li>
  1546. <a href="#edit_user" class="toc-h2 toc-link" data-title="edit_user">edit_user</a>
  1547. </li>
  1548. <li>
  1549. <a href="#delete_user" class="toc-h2 toc-link" data-title="delete_user">delete_user</a>
  1550. </li>
  1551. </ul>
  1552. </li>
  1553. <li>
  1554. <a href="#wekan-rest-api-swimlanes" class="toc-h1 toc-link" data-title="Swimlanes">Swimlanes</a>
  1555. <ul class="toc-list-h2">
  1556. <li>
  1557. <a href="#get_all_swimlanes" class="toc-h2 toc-link" data-title="get_all_swimlanes">get_all_swimlanes</a>
  1558. </li>
  1559. <li>
  1560. <a href="#new_swimlane" class="toc-h2 toc-link" data-title="new_swimlane">new_swimlane</a>
  1561. </li>
  1562. <li>
  1563. <a href="#get_swimlane" class="toc-h2 toc-link" data-title="get_swimlane">get_swimlane</a>
  1564. </li>
  1565. <li>
  1566. <a href="#delete_board_swimlane" class="toc-h2 toc-link" data-title="delete_board_swimlane">delete_board_swimlane</a>
  1567. </li>
  1568. </ul>
  1569. </li>
  1570. <li>
  1571. <a href="#schemas" class="toc-h1 toc-link" data-title="Schemas">Schemas</a>
  1572. <ul class="toc-list-h2">
  1573. <li>
  1574. <a href="#tocsboards" class="toc-h2 toc-link" data-title="Boards">Boards</a>
  1575. </li>
  1576. <li>
  1577. <a href="#tocsboardslabels" class="toc-h2 toc-link" data-title="BoardsLabels">BoardsLabels</a>
  1578. </li>
  1579. <li>
  1580. <a href="#tocsboardsmembers" class="toc-h2 toc-link" data-title="BoardsMembers">BoardsMembers</a>
  1581. </li>
  1582. <li>
  1583. <a href="#tocscardcomments" class="toc-h2 toc-link" data-title="CardComments">CardComments</a>
  1584. </li>
  1585. <li>
  1586. <a href="#tocscards" class="toc-h2 toc-link" data-title="Cards">Cards</a>
  1587. </li>
  1588. <li>
  1589. <a href="#tocscardscustomfields" class="toc-h2 toc-link" data-title="CardsCustomfields">CardsCustomfields</a>
  1590. </li>
  1591. <li>
  1592. <a href="#tocschecklistitems" class="toc-h2 toc-link" data-title="ChecklistItems">ChecklistItems</a>
  1593. </li>
  1594. <li>
  1595. <a href="#tocschecklists" class="toc-h2 toc-link" data-title="Checklists">Checklists</a>
  1596. </li>
  1597. <li>
  1598. <a href="#tocscustomfields" class="toc-h2 toc-link" data-title="CustomFields">CustomFields</a>
  1599. </li>
  1600. <li>
  1601. <a href="#tocscustomfieldssettings" class="toc-h2 toc-link" data-title="CustomFieldsSettings">CustomFieldsSettings</a>
  1602. </li>
  1603. <li>
  1604. <a href="#tocscustomfieldssettingsdropdownitems" class="toc-h2 toc-link" data-title="CustomFieldsSettingsDropdownitems">CustomFieldsSettingsDropdownitems</a>
  1605. </li>
  1606. <li>
  1607. <a href="#tocsintegrations" class="toc-h2 toc-link" data-title="Integrations">Integrations</a>
  1608. </li>
  1609. <li>
  1610. <a href="#tocslists" class="toc-h2 toc-link" data-title="Lists">Lists</a>
  1611. </li>
  1612. <li>
  1613. <a href="#tocslistswiplimit" class="toc-h2 toc-link" data-title="ListsWiplimit">ListsWiplimit</a>
  1614. </li>
  1615. <li>
  1616. <a href="#tocsswimlanes" class="toc-h2 toc-link" data-title="Swimlanes">Swimlanes</a>
  1617. </li>
  1618. <li>
  1619. <a href="#tocsusers" class="toc-h2 toc-link" data-title="Users">Users</a>
  1620. </li>
  1621. <li>
  1622. <a href="#tocsusersemails" class="toc-h2 toc-link" data-title="UsersEmails">UsersEmails</a>
  1623. </li>
  1624. <li>
  1625. <a href="#tocsusersprofile" class="toc-h2 toc-link" data-title="UsersProfile">UsersProfile</a>
  1626. </li>
  1627. </ul>
  1628. </li>
  1629. </ul>
  1630. </div>
  1631. <ul class="toc-footer">
  1632. </ul>
  1633. </div>
  1634. <div class="page-wrapper">
  1635. <div class="dark-box"></div>
  1636. <div class="content">
  1637. <h1 id="wekan-rest-api">Wekan REST API v3.56</h1>
  1638. <blockquote>
  1639. <p>Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.</p>
  1640. </blockquote>
  1641. <p>The REST API allows you to control and extend Wekan with ease.</p>
  1642. <p>If you are an end-user and not a dev or a tester, <a href="https://github.com/wekan/wekan/issues/new">create an issue</a> to request new APIs.</p>
  1643. <blockquote>
  1644. <p>All API calls in the documentation are made using <code>curl</code>. However, you are free to use Java / Python / PHP / Golang / Ruby / Swift / Objective-C / Rust / Scala / C# or any other programming languages.</p>
  1645. </blockquote>
  1646. <h1 id="production-security-concerns">Production Security Concerns</h1>
  1647. <p>When calling a production Wekan server, ensure it is running via HTTPS and has a valid SSL Certificate. The login method requires you to post your username and password in plaintext, which is why we highly suggest only calling the REST login api over HTTPS. Also, few things to note:</p>
  1648. <ul>
  1649. <li>Only call via HTTPS</li>
  1650. <li>Implement a timed authorization token expiration strategy</li>
  1651. <li>Ensure the calling user only has permissions for what they are calling and no more</li>
  1652. </ul>
  1653. <h1 id="authentication">Authentication</h1>
  1654. <ul>
  1655. <li>API Key (UserSecurity)
  1656. <ul>
  1657. <li>Parameter Name: <strong>Authorization</strong>, in: header.</li>
  1658. </ul>
  1659. </li>
  1660. </ul>
  1661. <h1 id="wekan-rest-api-login">Login</h1>
  1662. <h2 id="login">login</h2>
  1663. <p><a id="opIdlogin"></a></p>
  1664. <blockquote>
  1665. <p>Code samples</p>
  1666. </blockquote>
  1667. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  1668. curl -X POST /users/login \
  1669. -H <span class="hljs-string">'Content-Type: application/x-www-form-urlencoded'</span> \
  1670. -H <span class="hljs-string">'Accept: */*'</span>
  1671. </code></pre>
  1672. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">POST</span> <span class="hljs-string">/users/login</span> HTTP/1.1
  1673. <span class="http"><span class="hljs-attribute">Content-Type</span>: application/x-www-form-urlencoded
  1674. <span class="hljs-attribute">Accept</span>: */*
  1675. <span class="undefined"></span></span></code></pre>
  1676. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  1677. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'application/x-www-form-urlencoded'</span>,
  1678. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'*/*'</span>
  1679. };
  1680. $.ajax({
  1681. <span class="hljs-attr">url</span>: <span class="hljs-string">'/users/login'</span>,
  1682. <span class="hljs-attr">method</span>: <span class="hljs-string">'post'</span>,
  1683. <span class="hljs-attr">headers</span>: headers,
  1684. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  1685. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  1686. }
  1687. })
  1688. </code></pre>
  1689. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  1690. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  1691. "username": "string",
  1692. "password": "pa$$word"
  1693. }'</span>;
  1694. <span class="hljs-keyword">const</span> headers = {
  1695. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'application/x-www-form-urlencoded'</span>,
  1696. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'*/*'</span>
  1697. };
  1698. fetch(<span class="hljs-string">'/users/login'</span>,
  1699. {
  1700. <span class="hljs-attr">method</span>: <span class="hljs-string">'POST'</span>,
  1701. <span class="hljs-attr">body</span>: inputBody,
  1702. <span class="hljs-attr">headers</span>: headers
  1703. })
  1704. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  1705. <span class="hljs-keyword">return</span> res.json();
  1706. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  1707. <span class="hljs-built_in">console</span>.log(body);
  1708. });
  1709. </code></pre>
  1710. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  1711. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  1712. headers = {
  1713. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'application/x-www-form-urlencoded'</span>,
  1714. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'*/*'</span>
  1715. }
  1716. result = RestClient.post <span class="hljs-string">'/users/login'</span>,
  1717. <span class="hljs-symbol">params:</span> {
  1718. }, <span class="hljs-symbol">headers:</span> headers
  1719. p JSON.parse(result)
  1720. </code></pre>
  1721. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  1722. headers = {
  1723. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'application/x-www-form-urlencoded'</span>,
  1724. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'*/*'</span>
  1725. }
  1726. r = requests.post(<span class="hljs-string">'/users/login'</span>, params={
  1727. }, headers = headers)
  1728. <span class="hljs-keyword">print</span> r.json()
  1729. </code></pre>
  1730. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/users/login"</span>);
  1731. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  1732. con.setRequestMethod(<span class="hljs-string">"POST"</span>);
  1733. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  1734. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  1735. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  1736. String inputLine;
  1737. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  1738. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  1739. response.append(inputLine);
  1740. }
  1741. in.close();
  1742. System.out.println(response.toString());
  1743. </code></pre>
  1744. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  1745. <span class="hljs-keyword">import</span> (
  1746. <span class="hljs-string">"bytes"</span>
  1747. <span class="hljs-string">"net/http"</span>
  1748. )
  1749. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  1750. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  1751. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/x-www-form-urlencoded"</span>},
  1752. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"*/*"</span>},
  1753. }
  1754. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  1755. req, err := http.NewRequest(<span class="hljs-string">"POST"</span>, <span class="hljs-string">"/users/login"</span>, data)
  1756. req.Header = headers
  1757. client := &amp;http.Client{}
  1758. resp, err := client.Do(req)
  1759. <span class="hljs-comment">// ...</span>
  1760. }
  1761. </code></pre>
  1762. <p><code>POST /users/login</code></p>
  1763. <p><em>Login with REST API</em></p>
  1764. <blockquote>
  1765. <p>Body parameter</p>
  1766. </blockquote>
  1767. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">username:</span> <span class="hljs-string">string</span>
  1768. <span class="hljs-attr">password:</span> <span class="hljs-string">pa$$word</span>
  1769. </code></pre>
  1770. <h3 id="login-parameters">Parameters</h3>
  1771. <table>
  1772. <thead>
  1773. <tr>
  1774. <th>Name</th>
  1775. <th>In</th>
  1776. <th>Type</th>
  1777. <th>Required</th>
  1778. <th>Description</th>
  1779. </tr>
  1780. </thead>
  1781. <tbody>
  1782. <tr>
  1783. <td>body</td>
  1784. <td>body</td>
  1785. <td>object</td>
  1786. <td>false</td>
  1787. <td>none</td>
  1788. </tr>
  1789. <tr>
  1790. <td>» username</td>
  1791. <td>body</td>
  1792. <td>string</td>
  1793. <td>true</td>
  1794. <td>Your username</td>
  1795. </tr>
  1796. <tr>
  1797. <td>» password</td>
  1798. <td>body</td>
  1799. <td>string(password)</td>
  1800. <td>true</td>
  1801. <td>Your password</td>
  1802. </tr>
  1803. </tbody>
  1804. </table>
  1805. <blockquote>
  1806. <p>Example responses</p>
  1807. </blockquote>
  1808. <blockquote>
  1809. <p>200 Response</p>
  1810. </blockquote>
  1811. <h3 id="login-responses">Responses</h3>
  1812. <table>
  1813. <thead>
  1814. <tr>
  1815. <th>Status</th>
  1816. <th>Meaning</th>
  1817. <th>Description</th>
  1818. <th>Schema</th>
  1819. </tr>
  1820. </thead>
  1821. <tbody>
  1822. <tr>
  1823. <td>200</td>
  1824. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  1825. <td>Successful authentication</td>
  1826. <td>Inline</td>
  1827. </tr>
  1828. <tr>
  1829. <td>400</td>
  1830. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.5.1">Bad Request</a></td>
  1831. <td>Error in authentication</td>
  1832. <td>Inline</td>
  1833. </tr>
  1834. <tr>
  1835. <td>default</td>
  1836. <td>Default</td>
  1837. <td>Error in authentication</td>
  1838. <td>None</td>
  1839. </tr>
  1840. </tbody>
  1841. </table>
  1842. <h3 id="login-responseschema">Response Schema</h3>
  1843. <p>Status Code <strong>200</strong></p>
  1844. <table>
  1845. <thead>
  1846. <tr>
  1847. <th>Name</th>
  1848. <th>Type</th>
  1849. <th>Required</th>
  1850. <th>Restrictions</th>
  1851. <th>Description</th>
  1852. </tr>
  1853. </thead>
  1854. <tbody>
  1855. <tr>
  1856. <td>» id</td>
  1857. <td>string</td>
  1858. <td>false</td>
  1859. <td>none</td>
  1860. <td>none</td>
  1861. </tr>
  1862. <tr>
  1863. <td>» token</td>
  1864. <td>string</td>
  1865. <td>false</td>
  1866. <td>none</td>
  1867. <td>none</td>
  1868. </tr>
  1869. <tr>
  1870. <td>» tokenExpires</td>
  1871. <td>string</td>
  1872. <td>false</td>
  1873. <td>none</td>
  1874. <td>none</td>
  1875. </tr>
  1876. </tbody>
  1877. </table>
  1878. <p>Status Code <strong>400</strong></p>
  1879. <table>
  1880. <thead>
  1881. <tr>
  1882. <th>Name</th>
  1883. <th>Type</th>
  1884. <th>Required</th>
  1885. <th>Restrictions</th>
  1886. <th>Description</th>
  1887. </tr>
  1888. </thead>
  1889. <tbody>
  1890. <tr>
  1891. <td>» error</td>
  1892. <td>number</td>
  1893. <td>false</td>
  1894. <td>none</td>
  1895. <td>none</td>
  1896. </tr>
  1897. <tr>
  1898. <td>» reason</td>
  1899. <td>string</td>
  1900. <td>false</td>
  1901. <td>none</td>
  1902. <td>none</td>
  1903. </tr>
  1904. </tbody>
  1905. </table>
  1906. <aside class="success">
  1907. This operation does not require authentication
  1908. </aside>
  1909. <h2 id="register">register</h2>
  1910. <p><a id="opIdregister"></a></p>
  1911. <blockquote>
  1912. <p>Code samples</p>
  1913. </blockquote>
  1914. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  1915. curl -X POST /users/register \
  1916. -H <span class="hljs-string">'Content-Type: application/x-www-form-urlencoded'</span> \
  1917. -H <span class="hljs-string">'Accept: */*'</span>
  1918. </code></pre>
  1919. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">POST</span> <span class="hljs-string">/users/register</span> HTTP/1.1
  1920. <span class="http"><span class="hljs-attribute">Content-Type</span>: application/x-www-form-urlencoded
  1921. <span class="hljs-attribute">Accept</span>: */*
  1922. <span class="undefined"></span></span></code></pre>
  1923. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  1924. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'application/x-www-form-urlencoded'</span>,
  1925. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'*/*'</span>
  1926. };
  1927. $.ajax({
  1928. <span class="hljs-attr">url</span>: <span class="hljs-string">'/users/register'</span>,
  1929. <span class="hljs-attr">method</span>: <span class="hljs-string">'post'</span>,
  1930. <span class="hljs-attr">headers</span>: headers,
  1931. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  1932. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  1933. }
  1934. })
  1935. </code></pre>
  1936. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  1937. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  1938. "username": "string",
  1939. "password": "pa$$word",
  1940. "email": "string"
  1941. }'</span>;
  1942. <span class="hljs-keyword">const</span> headers = {
  1943. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'application/x-www-form-urlencoded'</span>,
  1944. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'*/*'</span>
  1945. };
  1946. fetch(<span class="hljs-string">'/users/register'</span>,
  1947. {
  1948. <span class="hljs-attr">method</span>: <span class="hljs-string">'POST'</span>,
  1949. <span class="hljs-attr">body</span>: inputBody,
  1950. <span class="hljs-attr">headers</span>: headers
  1951. })
  1952. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  1953. <span class="hljs-keyword">return</span> res.json();
  1954. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  1955. <span class="hljs-built_in">console</span>.log(body);
  1956. });
  1957. </code></pre>
  1958. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  1959. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  1960. headers = {
  1961. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'application/x-www-form-urlencoded'</span>,
  1962. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'*/*'</span>
  1963. }
  1964. result = RestClient.post <span class="hljs-string">'/users/register'</span>,
  1965. <span class="hljs-symbol">params:</span> {
  1966. }, <span class="hljs-symbol">headers:</span> headers
  1967. p JSON.parse(result)
  1968. </code></pre>
  1969. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  1970. headers = {
  1971. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'application/x-www-form-urlencoded'</span>,
  1972. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'*/*'</span>
  1973. }
  1974. r = requests.post(<span class="hljs-string">'/users/register'</span>, params={
  1975. }, headers = headers)
  1976. <span class="hljs-keyword">print</span> r.json()
  1977. </code></pre>
  1978. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/users/register"</span>);
  1979. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  1980. con.setRequestMethod(<span class="hljs-string">"POST"</span>);
  1981. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  1982. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  1983. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  1984. String inputLine;
  1985. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  1986. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  1987. response.append(inputLine);
  1988. }
  1989. in.close();
  1990. System.out.println(response.toString());
  1991. </code></pre>
  1992. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  1993. <span class="hljs-keyword">import</span> (
  1994. <span class="hljs-string">"bytes"</span>
  1995. <span class="hljs-string">"net/http"</span>
  1996. )
  1997. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  1998. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  1999. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/x-www-form-urlencoded"</span>},
  2000. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"*/*"</span>},
  2001. }
  2002. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  2003. req, err := http.NewRequest(<span class="hljs-string">"POST"</span>, <span class="hljs-string">"/users/register"</span>, data)
  2004. req.Header = headers
  2005. client := &amp;http.Client{}
  2006. resp, err := client.Do(req)
  2007. <span class="hljs-comment">// ...</span>
  2008. }
  2009. </code></pre>
  2010. <p><code>POST /users/register</code></p>
  2011. <p><em>Register with REST API</em></p>
  2012. <p>Notes:</p>
  2013. <ul>
  2014. <li>You will need to provide the token for any of the authenticated methods.</li>
  2015. </ul>
  2016. <blockquote>
  2017. <p>Body parameter</p>
  2018. </blockquote>
  2019. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">username:</span> <span class="hljs-string">string</span>
  2020. <span class="hljs-attr">password:</span> <span class="hljs-string">pa$$word</span>
  2021. <span class="hljs-attr">email:</span> <span class="hljs-string">string</span>
  2022. </code></pre>
  2023. <h3 id="register-parameters">Parameters</h3>
  2024. <table>
  2025. <thead>
  2026. <tr>
  2027. <th>Name</th>
  2028. <th>In</th>
  2029. <th>Type</th>
  2030. <th>Required</th>
  2031. <th>Description</th>
  2032. </tr>
  2033. </thead>
  2034. <tbody>
  2035. <tr>
  2036. <td>body</td>
  2037. <td>body</td>
  2038. <td>object</td>
  2039. <td>false</td>
  2040. <td>none</td>
  2041. </tr>
  2042. <tr>
  2043. <td>» username</td>
  2044. <td>body</td>
  2045. <td>string</td>
  2046. <td>true</td>
  2047. <td>Your username</td>
  2048. </tr>
  2049. <tr>
  2050. <td>» password</td>
  2051. <td>body</td>
  2052. <td>string(password)</td>
  2053. <td>true</td>
  2054. <td>Your password</td>
  2055. </tr>
  2056. <tr>
  2057. <td>» email</td>
  2058. <td>body</td>
  2059. <td>string</td>
  2060. <td>true</td>
  2061. <td>Your email</td>
  2062. </tr>
  2063. </tbody>
  2064. </table>
  2065. <blockquote>
  2066. <p>Example responses</p>
  2067. </blockquote>
  2068. <blockquote>
  2069. <p>200 Response</p>
  2070. </blockquote>
  2071. <h3 id="register-responses">Responses</h3>
  2072. <table>
  2073. <thead>
  2074. <tr>
  2075. <th>Status</th>
  2076. <th>Meaning</th>
  2077. <th>Description</th>
  2078. <th>Schema</th>
  2079. </tr>
  2080. </thead>
  2081. <tbody>
  2082. <tr>
  2083. <td>200</td>
  2084. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  2085. <td>Successful registration</td>
  2086. <td>Inline</td>
  2087. </tr>
  2088. <tr>
  2089. <td>400</td>
  2090. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.5.1">Bad Request</a></td>
  2091. <td>Error in registration</td>
  2092. <td>Inline</td>
  2093. </tr>
  2094. <tr>
  2095. <td>default</td>
  2096. <td>Default</td>
  2097. <td>Error in registration</td>
  2098. <td>None</td>
  2099. </tr>
  2100. </tbody>
  2101. </table>
  2102. <h3 id="register-responseschema">Response Schema</h3>
  2103. <p>Status Code <strong>200</strong></p>
  2104. <table>
  2105. <thead>
  2106. <tr>
  2107. <th>Name</th>
  2108. <th>Type</th>
  2109. <th>Required</th>
  2110. <th>Restrictions</th>
  2111. <th>Description</th>
  2112. </tr>
  2113. </thead>
  2114. <tbody>
  2115. <tr>
  2116. <td>» id</td>
  2117. <td>string</td>
  2118. <td>false</td>
  2119. <td>none</td>
  2120. <td>none</td>
  2121. </tr>
  2122. <tr>
  2123. <td>» token</td>
  2124. <td>string</td>
  2125. <td>false</td>
  2126. <td>none</td>
  2127. <td>none</td>
  2128. </tr>
  2129. <tr>
  2130. <td>» tokenExpires</td>
  2131. <td>string</td>
  2132. <td>false</td>
  2133. <td>none</td>
  2134. <td>none</td>
  2135. </tr>
  2136. </tbody>
  2137. </table>
  2138. <p>Status Code <strong>400</strong></p>
  2139. <table>
  2140. <thead>
  2141. <tr>
  2142. <th>Name</th>
  2143. <th>Type</th>
  2144. <th>Required</th>
  2145. <th>Restrictions</th>
  2146. <th>Description</th>
  2147. </tr>
  2148. </thead>
  2149. <tbody>
  2150. <tr>
  2151. <td>» error</td>
  2152. <td>number</td>
  2153. <td>false</td>
  2154. <td>none</td>
  2155. <td>none</td>
  2156. </tr>
  2157. <tr>
  2158. <td>» reason</td>
  2159. <td>string</td>
  2160. <td>false</td>
  2161. <td>none</td>
  2162. <td>none</td>
  2163. </tr>
  2164. </tbody>
  2165. </table>
  2166. <aside class="success">
  2167. This operation does not require authentication
  2168. </aside>
  2169. <h1 id="wekan-rest-api-boards">Boards</h1>
  2170. <h2 id="get_public_boards">get_public_boards</h2>
  2171. <p><a id="opIdget_public_boards"></a></p>
  2172. <blockquote>
  2173. <p>Code samples</p>
  2174. </blockquote>
  2175. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  2176. curl -X GET /api/boards \
  2177. -H <span class="hljs-string">'Accept: application/json'</span> \
  2178. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  2179. </code></pre>
  2180. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards</span> HTTP/1.1
  2181. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  2182. <span class="undefined"></span></span></code></pre>
  2183. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  2184. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  2185. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  2186. };
  2187. $.ajax({
  2188. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards'</span>,
  2189. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  2190. <span class="hljs-attr">headers</span>: headers,
  2191. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  2192. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  2193. }
  2194. })
  2195. </code></pre>
  2196. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  2197. <span class="hljs-keyword">const</span> headers = {
  2198. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  2199. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  2200. };
  2201. fetch(<span class="hljs-string">'/api/boards'</span>,
  2202. {
  2203. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  2204. <span class="hljs-attr">headers</span>: headers
  2205. })
  2206. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  2207. <span class="hljs-keyword">return</span> res.json();
  2208. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  2209. <span class="hljs-built_in">console</span>.log(body);
  2210. });
  2211. </code></pre>
  2212. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  2213. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  2214. headers = {
  2215. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  2216. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  2217. }
  2218. result = RestClient.get <span class="hljs-string">'/api/boards'</span>,
  2219. <span class="hljs-symbol">params:</span> {
  2220. }, <span class="hljs-symbol">headers:</span> headers
  2221. p JSON.parse(result)
  2222. </code></pre>
  2223. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  2224. headers = {
  2225. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  2226. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  2227. }
  2228. r = requests.get(<span class="hljs-string">'/api/boards'</span>, params={
  2229. }, headers = headers)
  2230. <span class="hljs-keyword">print</span> r.json()
  2231. </code></pre>
  2232. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards"</span>);
  2233. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  2234. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  2235. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  2236. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  2237. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  2238. String inputLine;
  2239. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  2240. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  2241. response.append(inputLine);
  2242. }
  2243. in.close();
  2244. System.out.println(response.toString());
  2245. </code></pre>
  2246. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  2247. <span class="hljs-keyword">import</span> (
  2248. <span class="hljs-string">"bytes"</span>
  2249. <span class="hljs-string">"net/http"</span>
  2250. )
  2251. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  2252. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  2253. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  2254. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  2255. }
  2256. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  2257. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards"</span>, data)
  2258. req.Header = headers
  2259. client := &amp;http.Client{}
  2260. resp, err := client.Do(req)
  2261. <span class="hljs-comment">// ...</span>
  2262. }
  2263. </code></pre>
  2264. <p><code>GET /api/boards</code></p>
  2265. <p><em>Get all public boards</em></p>
  2266. <blockquote>
  2267. <p>Example responses</p>
  2268. </blockquote>
  2269. <blockquote>
  2270. <p>200 Response</p>
  2271. </blockquote>
  2272. <pre class="highlight tab tab-json"><code>[
  2273. {
  2274. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>,
  2275. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>
  2276. }
  2277. ]
  2278. </code></pre>
  2279. <h3 id="get_public_boards-responses">Responses</h3>
  2280. <table>
  2281. <thead>
  2282. <tr>
  2283. <th>Status</th>
  2284. <th>Meaning</th>
  2285. <th>Description</th>
  2286. <th>Schema</th>
  2287. </tr>
  2288. </thead>
  2289. <tbody>
  2290. <tr>
  2291. <td>200</td>
  2292. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  2293. <td>200 response</td>
  2294. <td>Inline</td>
  2295. </tr>
  2296. </tbody>
  2297. </table>
  2298. <h3 id="get_public_boards-responseschema">Response Schema</h3>
  2299. <p>Status Code <strong>200</strong></p>
  2300. <table>
  2301. <thead>
  2302. <tr>
  2303. <th>Name</th>
  2304. <th>Type</th>
  2305. <th>Required</th>
  2306. <th>Restrictions</th>
  2307. <th>Description</th>
  2308. </tr>
  2309. </thead>
  2310. <tbody>
  2311. <tr>
  2312. <td>» _id</td>
  2313. <td>string</td>
  2314. <td>false</td>
  2315. <td>none</td>
  2316. <td>none</td>
  2317. </tr>
  2318. <tr>
  2319. <td>» title</td>
  2320. <td>string</td>
  2321. <td>false</td>
  2322. <td>none</td>
  2323. <td>none</td>
  2324. </tr>
  2325. </tbody>
  2326. </table>
  2327. <aside class="warning">
  2328. To perform this operation, you must be authenticated by means of one of the following methods:
  2329. UserSecurity
  2330. </aside>
  2331. <h2 id="new_board">new_board</h2>
  2332. <p><a id="opIdnew_board"></a></p>
  2333. <blockquote>
  2334. <p>Code samples</p>
  2335. </blockquote>
  2336. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  2337. curl -X POST /api/boards \
  2338. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  2339. -H <span class="hljs-string">'Accept: application/json'</span> \
  2340. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  2341. </code></pre>
  2342. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">POST</span> <span class="hljs-string">/api/boards</span> HTTP/1.1
  2343. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  2344. Accept: application/json
  2345. </span></code></pre>
  2346. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  2347. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  2348. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  2349. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  2350. };
  2351. $.ajax({
  2352. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards'</span>,
  2353. <span class="hljs-attr">method</span>: <span class="hljs-string">'post'</span>,
  2354. <span class="hljs-attr">headers</span>: headers,
  2355. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  2356. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  2357. }
  2358. })
  2359. </code></pre>
  2360. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  2361. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  2362. "title": "string",
  2363. "owner": "string",
  2364. "isAdmin": true,
  2365. "isActive": true,
  2366. "isNoComments": true,
  2367. "isCommentOnly": true,
  2368. "permission": "string",
  2369. "color": "string"
  2370. }'</span>;
  2371. <span class="hljs-keyword">const</span> headers = {
  2372. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  2373. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  2374. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  2375. };
  2376. fetch(<span class="hljs-string">'/api/boards'</span>,
  2377. {
  2378. <span class="hljs-attr">method</span>: <span class="hljs-string">'POST'</span>,
  2379. <span class="hljs-attr">body</span>: inputBody,
  2380. <span class="hljs-attr">headers</span>: headers
  2381. })
  2382. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  2383. <span class="hljs-keyword">return</span> res.json();
  2384. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  2385. <span class="hljs-built_in">console</span>.log(body);
  2386. });
  2387. </code></pre>
  2388. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  2389. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  2390. headers = {
  2391. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  2392. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  2393. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  2394. }
  2395. result = RestClient.post <span class="hljs-string">'/api/boards'</span>,
  2396. <span class="hljs-symbol">params:</span> {
  2397. }, <span class="hljs-symbol">headers:</span> headers
  2398. p JSON.parse(result)
  2399. </code></pre>
  2400. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  2401. headers = {
  2402. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  2403. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  2404. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  2405. }
  2406. r = requests.post(<span class="hljs-string">'/api/boards'</span>, params={
  2407. }, headers = headers)
  2408. <span class="hljs-keyword">print</span> r.json()
  2409. </code></pre>
  2410. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards"</span>);
  2411. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  2412. con.setRequestMethod(<span class="hljs-string">"POST"</span>);
  2413. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  2414. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  2415. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  2416. String inputLine;
  2417. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  2418. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  2419. response.append(inputLine);
  2420. }
  2421. in.close();
  2422. System.out.println(response.toString());
  2423. </code></pre>
  2424. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  2425. <span class="hljs-keyword">import</span> (
  2426. <span class="hljs-string">"bytes"</span>
  2427. <span class="hljs-string">"net/http"</span>
  2428. )
  2429. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  2430. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  2431. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  2432. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  2433. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  2434. }
  2435. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  2436. req, err := http.NewRequest(<span class="hljs-string">"POST"</span>, <span class="hljs-string">"/api/boards"</span>, data)
  2437. req.Header = headers
  2438. client := &amp;http.Client{}
  2439. resp, err := client.Do(req)
  2440. <span class="hljs-comment">// ...</span>
  2441. }
  2442. </code></pre>
  2443. <p><code>POST /api/boards</code></p>
  2444. <p><em>Create a board</em></p>
  2445. <p>This allows to create a board.</p>
  2446. <p>The color has to be chosen between <code>belize</code>, <code>nephritis</code>, <code>pomegranate</code>,
  2447. <code>pumpkin</code>, <code>wisteria</code>, <code>moderatepink</code>, <code>strongcyan</code>,
  2448. <code>limegreen</code>, <code>midnight</code>, <code>dark</code>, <code>relax</code>, <code>corteza</code>:</p>
  2449. <img src="https://wekan.github.io/board-colors.png" alt="Wekan logo" />
  2450. <blockquote>
  2451. <p>Body parameter</p>
  2452. </blockquote>
  2453. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">title:</span> <span class="hljs-string">string</span>
  2454. <span class="hljs-attr">owner:</span> <span class="hljs-string">string</span>
  2455. <span class="hljs-attr">isAdmin:</span> <span class="hljs-literal">true</span>
  2456. <span class="hljs-attr">isActive:</span> <span class="hljs-literal">true</span>
  2457. <span class="hljs-attr">isNoComments:</span> <span class="hljs-literal">true</span>
  2458. <span class="hljs-attr">isCommentOnly:</span> <span class="hljs-literal">true</span>
  2459. <span class="hljs-attr">permission:</span> <span class="hljs-string">string</span>
  2460. <span class="hljs-attr">color:</span> <span class="hljs-string">string</span>
  2461. </code></pre>
  2462. <h3 id="new_board-parameters">Parameters</h3>
  2463. <table>
  2464. <thead>
  2465. <tr>
  2466. <th>Name</th>
  2467. <th>In</th>
  2468. <th>Type</th>
  2469. <th>Required</th>
  2470. <th>Description</th>
  2471. </tr>
  2472. </thead>
  2473. <tbody>
  2474. <tr>
  2475. <td>body</td>
  2476. <td>body</td>
  2477. <td>object</td>
  2478. <td>false</td>
  2479. <td>none</td>
  2480. </tr>
  2481. <tr>
  2482. <td>» title</td>
  2483. <td>body</td>
  2484. <td>string</td>
  2485. <td>true</td>
  2486. <td>the new title of the board</td>
  2487. </tr>
  2488. <tr>
  2489. <td>» owner</td>
  2490. <td>body</td>
  2491. <td>string</td>
  2492. <td>true</td>
  2493. <td>&quot;ABCDE12345&quot; &lt;= User ID in Wekan.</td>
  2494. </tr>
  2495. <tr>
  2496. <td>» isAdmin</td>
  2497. <td>body</td>
  2498. <td>boolean</td>
  2499. <td>false</td>
  2500. <td>is the owner an admin of the board (default true)</td>
  2501. </tr>
  2502. <tr>
  2503. <td>» isActive</td>
  2504. <td>body</td>
  2505. <td>boolean</td>
  2506. <td>false</td>
  2507. <td>is the board active (default true)</td>
  2508. </tr>
  2509. <tr>
  2510. <td>» isNoComments</td>
  2511. <td>body</td>
  2512. <td>boolean</td>
  2513. <td>false</td>
  2514. <td>disable comments (default false)</td>
  2515. </tr>
  2516. <tr>
  2517. <td>» isCommentOnly</td>
  2518. <td>body</td>
  2519. <td>boolean</td>
  2520. <td>false</td>
  2521. <td>only enable comments (default false)</td>
  2522. </tr>
  2523. <tr>
  2524. <td>» permission</td>
  2525. <td>body</td>
  2526. <td>string</td>
  2527. <td>false</td>
  2528. <td>&quot;private&quot; board &lt;== Set to &quot;public&quot; if you</td>
  2529. </tr>
  2530. <tr>
  2531. <td>» color</td>
  2532. <td>body</td>
  2533. <td>string</td>
  2534. <td>false</td>
  2535. <td>the color of the board</td>
  2536. </tr>
  2537. </tbody>
  2538. </table>
  2539. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  2540. <p><strong>» owner</strong>: &quot;ABCDE12345&quot; &lt;= User ID in Wekan.
  2541. (Not username or email)</p>
  2542. <p><strong>» permission</strong>: &quot;private&quot; board &lt;== Set to &quot;public&quot; if you
  2543. want public Wekan board</p>
  2544. <blockquote>
  2545. <p>Example responses</p>
  2546. </blockquote>
  2547. <blockquote>
  2548. <p>200 Response</p>
  2549. </blockquote>
  2550. <pre class="highlight tab tab-json"><code>{
  2551. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>,
  2552. <span class="hljs-attr">"defaultSwimlaneId"</span>: <span class="hljs-string">"string"</span>
  2553. }
  2554. </code></pre>
  2555. <h3 id="new_board-responses">Responses</h3>
  2556. <table>
  2557. <thead>
  2558. <tr>
  2559. <th>Status</th>
  2560. <th>Meaning</th>
  2561. <th>Description</th>
  2562. <th>Schema</th>
  2563. </tr>
  2564. </thead>
  2565. <tbody>
  2566. <tr>
  2567. <td>200</td>
  2568. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  2569. <td>200 response</td>
  2570. <td>Inline</td>
  2571. </tr>
  2572. </tbody>
  2573. </table>
  2574. <h3 id="new_board-responseschema">Response Schema</h3>
  2575. <p>Status Code <strong>200</strong></p>
  2576. <table>
  2577. <thead>
  2578. <tr>
  2579. <th>Name</th>
  2580. <th>Type</th>
  2581. <th>Required</th>
  2582. <th>Restrictions</th>
  2583. <th>Description</th>
  2584. </tr>
  2585. </thead>
  2586. <tbody>
  2587. <tr>
  2588. <td>» _id</td>
  2589. <td>string</td>
  2590. <td>false</td>
  2591. <td>none</td>
  2592. <td>none</td>
  2593. </tr>
  2594. <tr>
  2595. <td>» defaultSwimlaneId</td>
  2596. <td>string</td>
  2597. <td>false</td>
  2598. <td>none</td>
  2599. <td>none</td>
  2600. </tr>
  2601. </tbody>
  2602. </table>
  2603. <aside class="warning">
  2604. To perform this operation, you must be authenticated by means of one of the following methods:
  2605. UserSecurity
  2606. </aside>
  2607. <h2 id="get_board">get_board</h2>
  2608. <p><a id="opIdget_board"></a></p>
  2609. <blockquote>
  2610. <p>Code samples</p>
  2611. </blockquote>
  2612. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  2613. curl -X GET /api/boards/{board} \
  2614. -H <span class="hljs-string">'Accept: application/json'</span> \
  2615. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  2616. </code></pre>
  2617. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}</span> HTTP/1.1
  2618. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  2619. <span class="undefined"></span></span></code></pre>
  2620. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  2621. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  2622. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  2623. };
  2624. $.ajax({
  2625. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}'</span>,
  2626. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  2627. <span class="hljs-attr">headers</span>: headers,
  2628. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  2629. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  2630. }
  2631. })
  2632. </code></pre>
  2633. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  2634. <span class="hljs-keyword">const</span> headers = {
  2635. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  2636. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  2637. };
  2638. fetch(<span class="hljs-string">'/api/boards/{board}'</span>,
  2639. {
  2640. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  2641. <span class="hljs-attr">headers</span>: headers
  2642. })
  2643. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  2644. <span class="hljs-keyword">return</span> res.json();
  2645. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  2646. <span class="hljs-built_in">console</span>.log(body);
  2647. });
  2648. </code></pre>
  2649. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  2650. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  2651. headers = {
  2652. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  2653. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  2654. }
  2655. result = RestClient.get <span class="hljs-string">'/api/boards/{board}'</span>,
  2656. <span class="hljs-symbol">params:</span> {
  2657. }, <span class="hljs-symbol">headers:</span> headers
  2658. p JSON.parse(result)
  2659. </code></pre>
  2660. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  2661. headers = {
  2662. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  2663. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  2664. }
  2665. r = requests.get(<span class="hljs-string">'/api/boards/{board}'</span>, params={
  2666. }, headers = headers)
  2667. <span class="hljs-keyword">print</span> r.json()
  2668. </code></pre>
  2669. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}"</span>);
  2670. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  2671. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  2672. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  2673. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  2674. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  2675. String inputLine;
  2676. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  2677. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  2678. response.append(inputLine);
  2679. }
  2680. in.close();
  2681. System.out.println(response.toString());
  2682. </code></pre>
  2683. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  2684. <span class="hljs-keyword">import</span> (
  2685. <span class="hljs-string">"bytes"</span>
  2686. <span class="hljs-string">"net/http"</span>
  2687. )
  2688. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  2689. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  2690. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  2691. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  2692. }
  2693. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  2694. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}"</span>, data)
  2695. req.Header = headers
  2696. client := &amp;http.Client{}
  2697. resp, err := client.Do(req)
  2698. <span class="hljs-comment">// ...</span>
  2699. }
  2700. </code></pre>
  2701. <p><code>GET /api/boards/{board}</code></p>
  2702. <p><em>Get the board with that particular ID</em></p>
  2703. <h3 id="get_board-parameters">Parameters</h3>
  2704. <table>
  2705. <thead>
  2706. <tr>
  2707. <th>Name</th>
  2708. <th>In</th>
  2709. <th>Type</th>
  2710. <th>Required</th>
  2711. <th>Description</th>
  2712. </tr>
  2713. </thead>
  2714. <tbody>
  2715. <tr>
  2716. <td>board</td>
  2717. <td>path</td>
  2718. <td>string</td>
  2719. <td>true</td>
  2720. <td>the ID of the board to retrieve the data</td>
  2721. </tr>
  2722. </tbody>
  2723. </table>
  2724. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  2725. <p><strong>board</strong>: the ID of the board to retrieve the data</p>
  2726. <blockquote>
  2727. <p>Example responses</p>
  2728. </blockquote>
  2729. <blockquote>
  2730. <p>200 Response</p>
  2731. </blockquote>
  2732. <pre class="highlight tab tab-json"><code>{
  2733. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>,
  2734. <span class="hljs-attr">"slug"</span>: <span class="hljs-string">"string"</span>,
  2735. <span class="hljs-attr">"archived"</span>: <span class="hljs-literal">true</span>,
  2736. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  2737. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>,
  2738. <span class="hljs-attr">"stars"</span>: <span class="hljs-number">0</span>,
  2739. <span class="hljs-attr">"labels"</span>: [
  2740. {
  2741. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>,
  2742. <span class="hljs-attr">"name"</span>: <span class="hljs-string">"string"</span>,
  2743. <span class="hljs-attr">"color"</span>: <span class="hljs-string">"green"</span>
  2744. }
  2745. ],
  2746. <span class="hljs-attr">"members"</span>: [
  2747. {
  2748. <span class="hljs-attr">"userId"</span>: <span class="hljs-string">"string"</span>,
  2749. <span class="hljs-attr">"isAdmin"</span>: <span class="hljs-literal">true</span>,
  2750. <span class="hljs-attr">"isActive"</span>: <span class="hljs-literal">true</span>,
  2751. <span class="hljs-attr">"isNoComments"</span>: <span class="hljs-literal">true</span>,
  2752. <span class="hljs-attr">"isCommentOnly"</span>: <span class="hljs-literal">true</span>
  2753. }
  2754. ],
  2755. <span class="hljs-attr">"permission"</span>: <span class="hljs-string">"public"</span>,
  2756. <span class="hljs-attr">"color"</span>: <span class="hljs-string">"belize"</span>,
  2757. <span class="hljs-attr">"description"</span>: <span class="hljs-string">"string"</span>,
  2758. <span class="hljs-attr">"subtasksDefaultBoardId"</span>: <span class="hljs-string">"string"</span>,
  2759. <span class="hljs-attr">"subtasksDefaultListId"</span>: <span class="hljs-string">"string"</span>,
  2760. <span class="hljs-attr">"allowsSubtasks"</span>: <span class="hljs-literal">true</span>,
  2761. <span class="hljs-attr">"presentParentTask"</span>: <span class="hljs-string">"prefix-with-full-path"</span>,
  2762. <span class="hljs-attr">"startAt"</span>: <span class="hljs-string">"string"</span>,
  2763. <span class="hljs-attr">"dueAt"</span>: <span class="hljs-string">"string"</span>,
  2764. <span class="hljs-attr">"endAt"</span>: <span class="hljs-string">"string"</span>,
  2765. <span class="hljs-attr">"spentTime"</span>: <span class="hljs-number">0</span>,
  2766. <span class="hljs-attr">"isOvertime"</span>: <span class="hljs-literal">true</span>,
  2767. <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>
  2768. }
  2769. </code></pre>
  2770. <h3 id="get_board-responses">Responses</h3>
  2771. <table>
  2772. <thead>
  2773. <tr>
  2774. <th>Status</th>
  2775. <th>Meaning</th>
  2776. <th>Description</th>
  2777. <th>Schema</th>
  2778. </tr>
  2779. </thead>
  2780. <tbody>
  2781. <tr>
  2782. <td>200</td>
  2783. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  2784. <td>200 response</td>
  2785. <td><a href="#schemaboards">Boards</a></td>
  2786. </tr>
  2787. </tbody>
  2788. </table>
  2789. <aside class="warning">
  2790. To perform this operation, you must be authenticated by means of one of the following methods:
  2791. UserSecurity
  2792. </aside>
  2793. <h2 id="delete_board">delete_board</h2>
  2794. <p><a id="opIddelete_board"></a></p>
  2795. <blockquote>
  2796. <p>Code samples</p>
  2797. </blockquote>
  2798. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  2799. curl -X DELETE /api/boards/{board} \
  2800. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  2801. </code></pre>
  2802. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">DELETE</span> <span class="hljs-string">/api/boards/{board}</span> HTTP/1.1
  2803. <span class="undefined"></span></code></pre>
  2804. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  2805. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  2806. };
  2807. $.ajax({
  2808. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}'</span>,
  2809. <span class="hljs-attr">method</span>: <span class="hljs-string">'delete'</span>,
  2810. <span class="hljs-attr">headers</span>: headers,
  2811. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  2812. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  2813. }
  2814. })
  2815. </code></pre>
  2816. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  2817. <span class="hljs-keyword">const</span> headers = {
  2818. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  2819. };
  2820. fetch(<span class="hljs-string">'/api/boards/{board}'</span>,
  2821. {
  2822. <span class="hljs-attr">method</span>: <span class="hljs-string">'DELETE'</span>,
  2823. <span class="hljs-attr">headers</span>: headers
  2824. })
  2825. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  2826. <span class="hljs-keyword">return</span> res.json();
  2827. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  2828. <span class="hljs-built_in">console</span>.log(body);
  2829. });
  2830. </code></pre>
  2831. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  2832. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  2833. headers = {
  2834. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  2835. }
  2836. result = RestClient.delete <span class="hljs-string">'/api/boards/{board}'</span>,
  2837. <span class="hljs-symbol">params:</span> {
  2838. }, <span class="hljs-symbol">headers:</span> headers
  2839. p JSON.parse(result)
  2840. </code></pre>
  2841. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  2842. headers = {
  2843. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  2844. }
  2845. r = requests.delete(<span class="hljs-string">'/api/boards/{board}'</span>, params={
  2846. }, headers = headers)
  2847. <span class="hljs-keyword">print</span> r.json()
  2848. </code></pre>
  2849. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}"</span>);
  2850. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  2851. con.setRequestMethod(<span class="hljs-string">"DELETE"</span>);
  2852. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  2853. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  2854. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  2855. String inputLine;
  2856. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  2857. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  2858. response.append(inputLine);
  2859. }
  2860. in.close();
  2861. System.out.println(response.toString());
  2862. </code></pre>
  2863. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  2864. <span class="hljs-keyword">import</span> (
  2865. <span class="hljs-string">"bytes"</span>
  2866. <span class="hljs-string">"net/http"</span>
  2867. )
  2868. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  2869. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  2870. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  2871. }
  2872. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  2873. req, err := http.NewRequest(<span class="hljs-string">"DELETE"</span>, <span class="hljs-string">"/api/boards/{board}"</span>, data)
  2874. req.Header = headers
  2875. client := &amp;http.Client{}
  2876. resp, err := client.Do(req)
  2877. <span class="hljs-comment">// ...</span>
  2878. }
  2879. </code></pre>
  2880. <p><code>DELETE /api/boards/{board}</code></p>
  2881. <p><em>Delete a board</em></p>
  2882. <h3 id="delete_board-parameters">Parameters</h3>
  2883. <table>
  2884. <thead>
  2885. <tr>
  2886. <th>Name</th>
  2887. <th>In</th>
  2888. <th>Type</th>
  2889. <th>Required</th>
  2890. <th>Description</th>
  2891. </tr>
  2892. </thead>
  2893. <tbody>
  2894. <tr>
  2895. <td>board</td>
  2896. <td>path</td>
  2897. <td>string</td>
  2898. <td>true</td>
  2899. <td>the ID of the board</td>
  2900. </tr>
  2901. </tbody>
  2902. </table>
  2903. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  2904. <p><strong>board</strong>: the ID of the board</p>
  2905. <h3 id="delete_board-responses">Responses</h3>
  2906. <table>
  2907. <thead>
  2908. <tr>
  2909. <th>Status</th>
  2910. <th>Meaning</th>
  2911. <th>Description</th>
  2912. <th>Schema</th>
  2913. </tr>
  2914. </thead>
  2915. <tbody>
  2916. <tr>
  2917. <td>200</td>
  2918. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  2919. <td>200 response</td>
  2920. <td>None</td>
  2921. </tr>
  2922. </tbody>
  2923. </table>
  2924. <aside class="warning">
  2925. To perform this operation, you must be authenticated by means of one of the following methods:
  2926. UserSecurity
  2927. </aside>
  2928. <h2 id="export">export</h2>
  2929. <p><a id="opIdexport"></a></p>
  2930. <blockquote>
  2931. <p>Code samples</p>
  2932. </blockquote>
  2933. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  2934. curl -X GET /api/boards/{board}/<span class="hljs-built_in">export</span> \
  2935. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  2936. </code></pre>
  2937. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/export</span> HTTP/1.1
  2938. <span class="undefined"></span></code></pre>
  2939. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  2940. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  2941. };
  2942. $.ajax({
  2943. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/export'</span>,
  2944. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  2945. <span class="hljs-attr">headers</span>: headers,
  2946. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  2947. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  2948. }
  2949. })
  2950. </code></pre>
  2951. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  2952. <span class="hljs-keyword">const</span> headers = {
  2953. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  2954. };
  2955. fetch(<span class="hljs-string">'/api/boards/{board}/export'</span>,
  2956. {
  2957. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  2958. <span class="hljs-attr">headers</span>: headers
  2959. })
  2960. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  2961. <span class="hljs-keyword">return</span> res.json();
  2962. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  2963. <span class="hljs-built_in">console</span>.log(body);
  2964. });
  2965. </code></pre>
  2966. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  2967. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  2968. headers = {
  2969. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  2970. }
  2971. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/export'</span>,
  2972. <span class="hljs-symbol">params:</span> {
  2973. }, <span class="hljs-symbol">headers:</span> headers
  2974. p JSON.parse(result)
  2975. </code></pre>
  2976. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  2977. headers = {
  2978. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  2979. }
  2980. r = requests.get(<span class="hljs-string">'/api/boards/{board}/export'</span>, params={
  2981. }, headers = headers)
  2982. <span class="hljs-keyword">print</span> r.json()
  2983. </code></pre>
  2984. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/export"</span>);
  2985. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  2986. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  2987. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  2988. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  2989. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  2990. String inputLine;
  2991. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  2992. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  2993. response.append(inputLine);
  2994. }
  2995. in.close();
  2996. System.out.println(response.toString());
  2997. </code></pre>
  2998. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  2999. <span class="hljs-keyword">import</span> (
  3000. <span class="hljs-string">"bytes"</span>
  3001. <span class="hljs-string">"net/http"</span>
  3002. )
  3003. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  3004. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  3005. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  3006. }
  3007. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  3008. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/export"</span>, data)
  3009. req.Header = headers
  3010. client := &amp;http.Client{}
  3011. resp, err := client.Do(req)
  3012. <span class="hljs-comment">// ...</span>
  3013. }
  3014. </code></pre>
  3015. <p><code>GET /api/boards/{board}/export</code></p>
  3016. <p><em>This route is used to export the board.</em></p>
  3017. <p>If user is already logged-in, pass loginToken as param
  3018. &quot;authToken&quot;: '/api/boards/:boardId/export?authToken=:token'</p>
  3019. <p>See <a href="https://blog.kayla.com.au/server-side-route-authentication-in-meteor/">https://blog.kayla.com.au/server-side-route-authentication-in-meteor/</a>
  3020. for detailed explanations</p>
  3021. <h3 id="export-parameters">Parameters</h3>
  3022. <table>
  3023. <thead>
  3024. <tr>
  3025. <th>Name</th>
  3026. <th>In</th>
  3027. <th>Type</th>
  3028. <th>Required</th>
  3029. <th>Description</th>
  3030. </tr>
  3031. </thead>
  3032. <tbody>
  3033. <tr>
  3034. <td>board</td>
  3035. <td>path</td>
  3036. <td>string</td>
  3037. <td>true</td>
  3038. <td>the ID of the board we are exporting</td>
  3039. </tr>
  3040. </tbody>
  3041. </table>
  3042. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  3043. <p><strong>board</strong>: the ID of the board we are exporting</p>
  3044. <h3 id="export-responses">Responses</h3>
  3045. <table>
  3046. <thead>
  3047. <tr>
  3048. <th>Status</th>
  3049. <th>Meaning</th>
  3050. <th>Description</th>
  3051. <th>Schema</th>
  3052. </tr>
  3053. </thead>
  3054. <tbody>
  3055. <tr>
  3056. <td>200</td>
  3057. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  3058. <td>200 response</td>
  3059. <td>None</td>
  3060. </tr>
  3061. </tbody>
  3062. </table>
  3063. <aside class="warning">
  3064. To perform this operation, you must be authenticated by means of one of the following methods:
  3065. UserSecurity
  3066. </aside>
  3067. <h2 id="add_board_label">add_board_label</h2>
  3068. <p><a id="opIdadd_board_label"></a></p>
  3069. <blockquote>
  3070. <p>Code samples</p>
  3071. </blockquote>
  3072. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  3073. curl -X PUT /api/boards/{board}/labels \
  3074. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  3075. -H <span class="hljs-string">'Accept: application/json'</span> \
  3076. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  3077. </code></pre>
  3078. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">PUT</span> <span class="hljs-string">/api/boards/{board}/labels</span> HTTP/1.1
  3079. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  3080. Accept: application/json
  3081. </span></code></pre>
  3082. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  3083. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  3084. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  3085. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  3086. };
  3087. $.ajax({
  3088. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/labels'</span>,
  3089. <span class="hljs-attr">method</span>: <span class="hljs-string">'put'</span>,
  3090. <span class="hljs-attr">headers</span>: headers,
  3091. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  3092. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  3093. }
  3094. })
  3095. </code></pre>
  3096. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  3097. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  3098. "label": "string"
  3099. }'</span>;
  3100. <span class="hljs-keyword">const</span> headers = {
  3101. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  3102. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  3103. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  3104. };
  3105. fetch(<span class="hljs-string">'/api/boards/{board}/labels'</span>,
  3106. {
  3107. <span class="hljs-attr">method</span>: <span class="hljs-string">'PUT'</span>,
  3108. <span class="hljs-attr">body</span>: inputBody,
  3109. <span class="hljs-attr">headers</span>: headers
  3110. })
  3111. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  3112. <span class="hljs-keyword">return</span> res.json();
  3113. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  3114. <span class="hljs-built_in">console</span>.log(body);
  3115. });
  3116. </code></pre>
  3117. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  3118. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  3119. headers = {
  3120. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  3121. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  3122. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  3123. }
  3124. result = RestClient.put <span class="hljs-string">'/api/boards/{board}/labels'</span>,
  3125. <span class="hljs-symbol">params:</span> {
  3126. }, <span class="hljs-symbol">headers:</span> headers
  3127. p JSON.parse(result)
  3128. </code></pre>
  3129. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  3130. headers = {
  3131. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  3132. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  3133. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  3134. }
  3135. r = requests.put(<span class="hljs-string">'/api/boards/{board}/labels'</span>, params={
  3136. }, headers = headers)
  3137. <span class="hljs-keyword">print</span> r.json()
  3138. </code></pre>
  3139. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/labels"</span>);
  3140. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  3141. con.setRequestMethod(<span class="hljs-string">"PUT"</span>);
  3142. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  3143. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  3144. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  3145. String inputLine;
  3146. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  3147. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  3148. response.append(inputLine);
  3149. }
  3150. in.close();
  3151. System.out.println(response.toString());
  3152. </code></pre>
  3153. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  3154. <span class="hljs-keyword">import</span> (
  3155. <span class="hljs-string">"bytes"</span>
  3156. <span class="hljs-string">"net/http"</span>
  3157. )
  3158. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  3159. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  3160. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  3161. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  3162. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  3163. }
  3164. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  3165. req, err := http.NewRequest(<span class="hljs-string">"PUT"</span>, <span class="hljs-string">"/api/boards/{board}/labels"</span>, data)
  3166. req.Header = headers
  3167. client := &amp;http.Client{}
  3168. resp, err := client.Do(req)
  3169. <span class="hljs-comment">// ...</span>
  3170. }
  3171. </code></pre>
  3172. <p><code>PUT /api/boards/{board}/labels</code></p>
  3173. <p><em>Add a label to a board</em></p>
  3174. <p>If the board doesn't have the name/color label, this function
  3175. adds the label to the board.</p>
  3176. <blockquote>
  3177. <p>Body parameter</p>
  3178. </blockquote>
  3179. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">label:</span> <span class="hljs-string">string</span>
  3180. </code></pre>
  3181. <h3 id="add_board_label-parameters">Parameters</h3>
  3182. <table>
  3183. <thead>
  3184. <tr>
  3185. <th>Name</th>
  3186. <th>In</th>
  3187. <th>Type</th>
  3188. <th>Required</th>
  3189. <th>Description</th>
  3190. </tr>
  3191. </thead>
  3192. <tbody>
  3193. <tr>
  3194. <td>board</td>
  3195. <td>path</td>
  3196. <td>string</td>
  3197. <td>true</td>
  3198. <td>the board</td>
  3199. </tr>
  3200. <tr>
  3201. <td>body</td>
  3202. <td>body</td>
  3203. <td>object</td>
  3204. <td>false</td>
  3205. <td>none</td>
  3206. </tr>
  3207. <tr>
  3208. <td>» label</td>
  3209. <td>body</td>
  3210. <td>string</td>
  3211. <td>true</td>
  3212. <td>the label value</td>
  3213. </tr>
  3214. </tbody>
  3215. </table>
  3216. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  3217. <p><strong>board</strong>: the board</p>
  3218. <blockquote>
  3219. <p>Example responses</p>
  3220. </blockquote>
  3221. <blockquote>
  3222. <p>200 Response</p>
  3223. </blockquote>
  3224. <pre class="highlight tab tab-json"><code><span class="hljs-string">"string"</span>
  3225. </code></pre>
  3226. <h3 id="add_board_label-responses">Responses</h3>
  3227. <table>
  3228. <thead>
  3229. <tr>
  3230. <th>Status</th>
  3231. <th>Meaning</th>
  3232. <th>Description</th>
  3233. <th>Schema</th>
  3234. </tr>
  3235. </thead>
  3236. <tbody>
  3237. <tr>
  3238. <td>200</td>
  3239. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  3240. <td>200 response</td>
  3241. <td>string</td>
  3242. </tr>
  3243. </tbody>
  3244. </table>
  3245. <aside class="warning">
  3246. To perform this operation, you must be authenticated by means of one of the following methods:
  3247. UserSecurity
  3248. </aside>
  3249. <h2 id="set_board_member_permission">set_board_member_permission</h2>
  3250. <p><a id="opIdset_board_member_permission"></a></p>
  3251. <blockquote>
  3252. <p>Code samples</p>
  3253. </blockquote>
  3254. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  3255. curl -X POST /api/boards/{board}/members/{member} \
  3256. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  3257. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  3258. </code></pre>
  3259. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">POST</span> <span class="hljs-string">/api/boards/{board}/members/{member}</span> HTTP/1.1
  3260. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  3261. </span></code></pre>
  3262. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  3263. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  3264. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  3265. };
  3266. $.ajax({
  3267. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/members/{member}'</span>,
  3268. <span class="hljs-attr">method</span>: <span class="hljs-string">'post'</span>,
  3269. <span class="hljs-attr">headers</span>: headers,
  3270. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  3271. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  3272. }
  3273. })
  3274. </code></pre>
  3275. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  3276. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  3277. "isAdmin": true,
  3278. "isNoComments": true,
  3279. "isCommentOnly": true
  3280. }'</span>;
  3281. <span class="hljs-keyword">const</span> headers = {
  3282. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  3283. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  3284. };
  3285. fetch(<span class="hljs-string">'/api/boards/{board}/members/{member}'</span>,
  3286. {
  3287. <span class="hljs-attr">method</span>: <span class="hljs-string">'POST'</span>,
  3288. <span class="hljs-attr">body</span>: inputBody,
  3289. <span class="hljs-attr">headers</span>: headers
  3290. })
  3291. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  3292. <span class="hljs-keyword">return</span> res.json();
  3293. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  3294. <span class="hljs-built_in">console</span>.log(body);
  3295. });
  3296. </code></pre>
  3297. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  3298. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  3299. headers = {
  3300. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  3301. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  3302. }
  3303. result = RestClient.post <span class="hljs-string">'/api/boards/{board}/members/{member}'</span>,
  3304. <span class="hljs-symbol">params:</span> {
  3305. }, <span class="hljs-symbol">headers:</span> headers
  3306. p JSON.parse(result)
  3307. </code></pre>
  3308. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  3309. headers = {
  3310. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  3311. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  3312. }
  3313. r = requests.post(<span class="hljs-string">'/api/boards/{board}/members/{member}'</span>, params={
  3314. }, headers = headers)
  3315. <span class="hljs-keyword">print</span> r.json()
  3316. </code></pre>
  3317. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/members/{member}"</span>);
  3318. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  3319. con.setRequestMethod(<span class="hljs-string">"POST"</span>);
  3320. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  3321. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  3322. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  3323. String inputLine;
  3324. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  3325. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  3326. response.append(inputLine);
  3327. }
  3328. in.close();
  3329. System.out.println(response.toString());
  3330. </code></pre>
  3331. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  3332. <span class="hljs-keyword">import</span> (
  3333. <span class="hljs-string">"bytes"</span>
  3334. <span class="hljs-string">"net/http"</span>
  3335. )
  3336. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  3337. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  3338. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  3339. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  3340. }
  3341. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  3342. req, err := http.NewRequest(<span class="hljs-string">"POST"</span>, <span class="hljs-string">"/api/boards/{board}/members/{member}"</span>, data)
  3343. req.Header = headers
  3344. client := &amp;http.Client{}
  3345. resp, err := client.Do(req)
  3346. <span class="hljs-comment">// ...</span>
  3347. }
  3348. </code></pre>
  3349. <p><code>POST /api/boards/{board}/members/{member}</code></p>
  3350. <p><em>Change the permission of a member of a board</em></p>
  3351. <blockquote>
  3352. <p>Body parameter</p>
  3353. </blockquote>
  3354. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">isAdmin:</span> <span class="hljs-literal">true</span>
  3355. <span class="hljs-attr">isNoComments:</span> <span class="hljs-literal">true</span>
  3356. <span class="hljs-attr">isCommentOnly:</span> <span class="hljs-literal">true</span>
  3357. </code></pre>
  3358. <h3 id="set_board_member_permission-parameters">Parameters</h3>
  3359. <table>
  3360. <thead>
  3361. <tr>
  3362. <th>Name</th>
  3363. <th>In</th>
  3364. <th>Type</th>
  3365. <th>Required</th>
  3366. <th>Description</th>
  3367. </tr>
  3368. </thead>
  3369. <tbody>
  3370. <tr>
  3371. <td>board</td>
  3372. <td>path</td>
  3373. <td>string</td>
  3374. <td>true</td>
  3375. <td>the ID of the board that we are changing</td>
  3376. </tr>
  3377. <tr>
  3378. <td>member</td>
  3379. <td>path</td>
  3380. <td>string</td>
  3381. <td>true</td>
  3382. <td>the ID of the user to change permissions</td>
  3383. </tr>
  3384. <tr>
  3385. <td>body</td>
  3386. <td>body</td>
  3387. <td>object</td>
  3388. <td>false</td>
  3389. <td>none</td>
  3390. </tr>
  3391. <tr>
  3392. <td>» isAdmin</td>
  3393. <td>body</td>
  3394. <td>boolean</td>
  3395. <td>true</td>
  3396. <td>admin capability</td>
  3397. </tr>
  3398. <tr>
  3399. <td>» isNoComments</td>
  3400. <td>body</td>
  3401. <td>boolean</td>
  3402. <td>true</td>
  3403. <td>NoComments capability</td>
  3404. </tr>
  3405. <tr>
  3406. <td>» isCommentOnly</td>
  3407. <td>body</td>
  3408. <td>boolean</td>
  3409. <td>true</td>
  3410. <td>CommentsOnly capability</td>
  3411. </tr>
  3412. </tbody>
  3413. </table>
  3414. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  3415. <p><strong>board</strong>: the ID of the board that we are changing</p>
  3416. <p><strong>member</strong>: the ID of the user to change permissions</p>
  3417. <h3 id="set_board_member_permission-responses">Responses</h3>
  3418. <table>
  3419. <thead>
  3420. <tr>
  3421. <th>Status</th>
  3422. <th>Meaning</th>
  3423. <th>Description</th>
  3424. <th>Schema</th>
  3425. </tr>
  3426. </thead>
  3427. <tbody>
  3428. <tr>
  3429. <td>200</td>
  3430. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  3431. <td>200 response</td>
  3432. <td>None</td>
  3433. </tr>
  3434. </tbody>
  3435. </table>
  3436. <aside class="warning">
  3437. To perform this operation, you must be authenticated by means of one of the following methods:
  3438. UserSecurity
  3439. </aside>
  3440. <h2 id="get_boards_from_user">get_boards_from_user</h2>
  3441. <p><a id="opIdget_boards_from_user"></a></p>
  3442. <blockquote>
  3443. <p>Code samples</p>
  3444. </blockquote>
  3445. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  3446. curl -X GET /api/users/{user}/boards \
  3447. -H <span class="hljs-string">'Accept: application/json'</span> \
  3448. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  3449. </code></pre>
  3450. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/users/{user}/boards</span> HTTP/1.1
  3451. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  3452. <span class="undefined"></span></span></code></pre>
  3453. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  3454. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  3455. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  3456. };
  3457. $.ajax({
  3458. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/users/{user}/boards'</span>,
  3459. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  3460. <span class="hljs-attr">headers</span>: headers,
  3461. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  3462. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  3463. }
  3464. })
  3465. </code></pre>
  3466. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  3467. <span class="hljs-keyword">const</span> headers = {
  3468. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  3469. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  3470. };
  3471. fetch(<span class="hljs-string">'/api/users/{user}/boards'</span>,
  3472. {
  3473. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  3474. <span class="hljs-attr">headers</span>: headers
  3475. })
  3476. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  3477. <span class="hljs-keyword">return</span> res.json();
  3478. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  3479. <span class="hljs-built_in">console</span>.log(body);
  3480. });
  3481. </code></pre>
  3482. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  3483. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  3484. headers = {
  3485. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  3486. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  3487. }
  3488. result = RestClient.get <span class="hljs-string">'/api/users/{user}/boards'</span>,
  3489. <span class="hljs-symbol">params:</span> {
  3490. }, <span class="hljs-symbol">headers:</span> headers
  3491. p JSON.parse(result)
  3492. </code></pre>
  3493. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  3494. headers = {
  3495. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  3496. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  3497. }
  3498. r = requests.get(<span class="hljs-string">'/api/users/{user}/boards'</span>, params={
  3499. }, headers = headers)
  3500. <span class="hljs-keyword">print</span> r.json()
  3501. </code></pre>
  3502. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/users/{user}/boards"</span>);
  3503. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  3504. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  3505. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  3506. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  3507. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  3508. String inputLine;
  3509. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  3510. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  3511. response.append(inputLine);
  3512. }
  3513. in.close();
  3514. System.out.println(response.toString());
  3515. </code></pre>
  3516. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  3517. <span class="hljs-keyword">import</span> (
  3518. <span class="hljs-string">"bytes"</span>
  3519. <span class="hljs-string">"net/http"</span>
  3520. )
  3521. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  3522. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  3523. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  3524. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  3525. }
  3526. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  3527. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/users/{user}/boards"</span>, data)
  3528. req.Header = headers
  3529. client := &amp;http.Client{}
  3530. resp, err := client.Do(req)
  3531. <span class="hljs-comment">// ...</span>
  3532. }
  3533. </code></pre>
  3534. <p><code>GET /api/users/{user}/boards</code></p>
  3535. <p><em>Get all boards attached to a user</em></p>
  3536. <h3 id="get_boards_from_user-parameters">Parameters</h3>
  3537. <table>
  3538. <thead>
  3539. <tr>
  3540. <th>Name</th>
  3541. <th>In</th>
  3542. <th>Type</th>
  3543. <th>Required</th>
  3544. <th>Description</th>
  3545. </tr>
  3546. </thead>
  3547. <tbody>
  3548. <tr>
  3549. <td>user</td>
  3550. <td>path</td>
  3551. <td>string</td>
  3552. <td>true</td>
  3553. <td>the ID of the user to retrieve the data</td>
  3554. </tr>
  3555. </tbody>
  3556. </table>
  3557. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  3558. <p><strong>user</strong>: the ID of the user to retrieve the data</p>
  3559. <blockquote>
  3560. <p>Example responses</p>
  3561. </blockquote>
  3562. <blockquote>
  3563. <p>200 Response</p>
  3564. </blockquote>
  3565. <pre class="highlight tab tab-json"><code>[
  3566. {
  3567. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>,
  3568. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>
  3569. }
  3570. ]
  3571. </code></pre>
  3572. <h3 id="get_boards_from_user-responses">Responses</h3>
  3573. <table>
  3574. <thead>
  3575. <tr>
  3576. <th>Status</th>
  3577. <th>Meaning</th>
  3578. <th>Description</th>
  3579. <th>Schema</th>
  3580. </tr>
  3581. </thead>
  3582. <tbody>
  3583. <tr>
  3584. <td>200</td>
  3585. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  3586. <td>200 response</td>
  3587. <td>Inline</td>
  3588. </tr>
  3589. </tbody>
  3590. </table>
  3591. <h3 id="get_boards_from_user-responseschema">Response Schema</h3>
  3592. <p>Status Code <strong>200</strong></p>
  3593. <table>
  3594. <thead>
  3595. <tr>
  3596. <th>Name</th>
  3597. <th>Type</th>
  3598. <th>Required</th>
  3599. <th>Restrictions</th>
  3600. <th>Description</th>
  3601. </tr>
  3602. </thead>
  3603. <tbody>
  3604. <tr>
  3605. <td>» _id</td>
  3606. <td>string</td>
  3607. <td>false</td>
  3608. <td>none</td>
  3609. <td>none</td>
  3610. </tr>
  3611. <tr>
  3612. <td>» title</td>
  3613. <td>string</td>
  3614. <td>false</td>
  3615. <td>none</td>
  3616. <td>none</td>
  3617. </tr>
  3618. </tbody>
  3619. </table>
  3620. <aside class="warning">
  3621. To perform this operation, you must be authenticated by means of one of the following methods:
  3622. UserSecurity
  3623. </aside>
  3624. <h1 id="wekan-rest-api-checklists">Checklists</h1>
  3625. <h2 id="get_board_card_checklists">get_board_card_checklists</h2>
  3626. <p><a id="opIdget_board_card_checklists"></a></p>
  3627. <blockquote>
  3628. <p>Code samples</p>
  3629. </blockquote>
  3630. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  3631. curl -X GET /api/boards/{board}/cards/{card}/checklists \
  3632. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  3633. </code></pre>
  3634. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/cards/{card}/checklists</span> HTTP/1.1
  3635. <span class="undefined"></span></code></pre>
  3636. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  3637. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  3638. };
  3639. $.ajax({
  3640. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists'</span>,
  3641. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  3642. <span class="hljs-attr">headers</span>: headers,
  3643. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  3644. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  3645. }
  3646. })
  3647. </code></pre>
  3648. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  3649. <span class="hljs-keyword">const</span> headers = {
  3650. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  3651. };
  3652. fetch(<span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists'</span>,
  3653. {
  3654. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  3655. <span class="hljs-attr">headers</span>: headers
  3656. })
  3657. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  3658. <span class="hljs-keyword">return</span> res.json();
  3659. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  3660. <span class="hljs-built_in">console</span>.log(body);
  3661. });
  3662. </code></pre>
  3663. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  3664. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  3665. headers = {
  3666. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  3667. }
  3668. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists'</span>,
  3669. <span class="hljs-symbol">params:</span> {
  3670. }, <span class="hljs-symbol">headers:</span> headers
  3671. p JSON.parse(result)
  3672. </code></pre>
  3673. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  3674. headers = {
  3675. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  3676. }
  3677. r = requests.get(<span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists'</span>, params={
  3678. }, headers = headers)
  3679. <span class="hljs-keyword">print</span> r.json()
  3680. </code></pre>
  3681. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/cards/{card}/checklists"</span>);
  3682. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  3683. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  3684. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  3685. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  3686. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  3687. String inputLine;
  3688. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  3689. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  3690. response.append(inputLine);
  3691. }
  3692. in.close();
  3693. System.out.println(response.toString());
  3694. </code></pre>
  3695. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  3696. <span class="hljs-keyword">import</span> (
  3697. <span class="hljs-string">"bytes"</span>
  3698. <span class="hljs-string">"net/http"</span>
  3699. )
  3700. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  3701. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  3702. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  3703. }
  3704. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  3705. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/cards/{card}/checklists"</span>, data)
  3706. req.Header = headers
  3707. client := &amp;http.Client{}
  3708. resp, err := client.Do(req)
  3709. <span class="hljs-comment">// ...</span>
  3710. }
  3711. </code></pre>
  3712. <p><code>GET /api/boards/{board}/cards/{card}/checklists</code></p>
  3713. <h3 id="get_board_card_checklists-parameters">Parameters</h3>
  3714. <table>
  3715. <thead>
  3716. <tr>
  3717. <th>Name</th>
  3718. <th>In</th>
  3719. <th>Type</th>
  3720. <th>Required</th>
  3721. <th>Description</th>
  3722. </tr>
  3723. </thead>
  3724. <tbody>
  3725. <tr>
  3726. <td>board</td>
  3727. <td>path</td>
  3728. <td>string</td>
  3729. <td>true</td>
  3730. <td>the board value</td>
  3731. </tr>
  3732. <tr>
  3733. <td>card</td>
  3734. <td>path</td>
  3735. <td>string</td>
  3736. <td>true</td>
  3737. <td>the card value</td>
  3738. </tr>
  3739. </tbody>
  3740. </table>
  3741. <h3 id="get_board_card_checklists-responses">Responses</h3>
  3742. <table>
  3743. <thead>
  3744. <tr>
  3745. <th>Status</th>
  3746. <th>Meaning</th>
  3747. <th>Description</th>
  3748. <th>Schema</th>
  3749. </tr>
  3750. </thead>
  3751. <tbody>
  3752. <tr>
  3753. <td>200</td>
  3754. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  3755. <td>200 response</td>
  3756. <td>None</td>
  3757. </tr>
  3758. </tbody>
  3759. </table>
  3760. <aside class="warning">
  3761. To perform this operation, you must be authenticated by means of one of the following methods:
  3762. UserSecurity
  3763. </aside>
  3764. <h2 id="post_board_card_checklists">post_board_card_checklists</h2>
  3765. <p><a id="opIdpost_board_card_checklists"></a></p>
  3766. <blockquote>
  3767. <p>Code samples</p>
  3768. </blockquote>
  3769. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  3770. curl -X POST /api/boards/{board}/cards/{card}/checklists \
  3771. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  3772. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  3773. </code></pre>
  3774. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">POST</span> <span class="hljs-string">/api/boards/{board}/cards/{card}/checklists</span> HTTP/1.1
  3775. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  3776. </span></code></pre>
  3777. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  3778. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  3779. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  3780. };
  3781. $.ajax({
  3782. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists'</span>,
  3783. <span class="hljs-attr">method</span>: <span class="hljs-string">'post'</span>,
  3784. <span class="hljs-attr">headers</span>: headers,
  3785. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  3786. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  3787. }
  3788. })
  3789. </code></pre>
  3790. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  3791. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  3792. "title": "string",
  3793. "items": "string"
  3794. }'</span>;
  3795. <span class="hljs-keyword">const</span> headers = {
  3796. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  3797. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  3798. };
  3799. fetch(<span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists'</span>,
  3800. {
  3801. <span class="hljs-attr">method</span>: <span class="hljs-string">'POST'</span>,
  3802. <span class="hljs-attr">body</span>: inputBody,
  3803. <span class="hljs-attr">headers</span>: headers
  3804. })
  3805. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  3806. <span class="hljs-keyword">return</span> res.json();
  3807. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  3808. <span class="hljs-built_in">console</span>.log(body);
  3809. });
  3810. </code></pre>
  3811. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  3812. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  3813. headers = {
  3814. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  3815. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  3816. }
  3817. result = RestClient.post <span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists'</span>,
  3818. <span class="hljs-symbol">params:</span> {
  3819. }, <span class="hljs-symbol">headers:</span> headers
  3820. p JSON.parse(result)
  3821. </code></pre>
  3822. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  3823. headers = {
  3824. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  3825. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  3826. }
  3827. r = requests.post(<span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists'</span>, params={
  3828. }, headers = headers)
  3829. <span class="hljs-keyword">print</span> r.json()
  3830. </code></pre>
  3831. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/cards/{card}/checklists"</span>);
  3832. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  3833. con.setRequestMethod(<span class="hljs-string">"POST"</span>);
  3834. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  3835. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  3836. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  3837. String inputLine;
  3838. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  3839. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  3840. response.append(inputLine);
  3841. }
  3842. in.close();
  3843. System.out.println(response.toString());
  3844. </code></pre>
  3845. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  3846. <span class="hljs-keyword">import</span> (
  3847. <span class="hljs-string">"bytes"</span>
  3848. <span class="hljs-string">"net/http"</span>
  3849. )
  3850. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  3851. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  3852. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  3853. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  3854. }
  3855. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  3856. req, err := http.NewRequest(<span class="hljs-string">"POST"</span>, <span class="hljs-string">"/api/boards/{board}/cards/{card}/checklists"</span>, data)
  3857. req.Header = headers
  3858. client := &amp;http.Client{}
  3859. resp, err := client.Do(req)
  3860. <span class="hljs-comment">// ...</span>
  3861. }
  3862. </code></pre>
  3863. <p><code>POST /api/boards/{board}/cards/{card}/checklists</code></p>
  3864. <blockquote>
  3865. <p>Body parameter</p>
  3866. </blockquote>
  3867. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">title:</span> <span class="hljs-string">string</span>
  3868. <span class="hljs-attr">items:</span> <span class="hljs-string">string</span>
  3869. </code></pre>
  3870. <h3 id="post_board_card_checklists-parameters">Parameters</h3>
  3871. <table>
  3872. <thead>
  3873. <tr>
  3874. <th>Name</th>
  3875. <th>In</th>
  3876. <th>Type</th>
  3877. <th>Required</th>
  3878. <th>Description</th>
  3879. </tr>
  3880. </thead>
  3881. <tbody>
  3882. <tr>
  3883. <td>board</td>
  3884. <td>path</td>
  3885. <td>string</td>
  3886. <td>true</td>
  3887. <td>the board value</td>
  3888. </tr>
  3889. <tr>
  3890. <td>card</td>
  3891. <td>path</td>
  3892. <td>string</td>
  3893. <td>true</td>
  3894. <td>the card value</td>
  3895. </tr>
  3896. <tr>
  3897. <td>body</td>
  3898. <td>body</td>
  3899. <td>object</td>
  3900. <td>false</td>
  3901. <td>none</td>
  3902. </tr>
  3903. <tr>
  3904. <td>» title</td>
  3905. <td>body</td>
  3906. <td>string</td>
  3907. <td>true</td>
  3908. <td>the title value</td>
  3909. </tr>
  3910. <tr>
  3911. <td>» items</td>
  3912. <td>body</td>
  3913. <td>string</td>
  3914. <td>true</td>
  3915. <td>the items value</td>
  3916. </tr>
  3917. </tbody>
  3918. </table>
  3919. <h3 id="post_board_card_checklists-responses">Responses</h3>
  3920. <table>
  3921. <thead>
  3922. <tr>
  3923. <th>Status</th>
  3924. <th>Meaning</th>
  3925. <th>Description</th>
  3926. <th>Schema</th>
  3927. </tr>
  3928. </thead>
  3929. <tbody>
  3930. <tr>
  3931. <td>200</td>
  3932. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  3933. <td>200 response</td>
  3934. <td>None</td>
  3935. </tr>
  3936. </tbody>
  3937. </table>
  3938. <aside class="warning">
  3939. To perform this operation, you must be authenticated by means of one of the following methods:
  3940. UserSecurity
  3941. </aside>
  3942. <h2 id="get_board_card_checklist">get_board_card_checklist</h2>
  3943. <p><a id="opIdget_board_card_checklist"></a></p>
  3944. <blockquote>
  3945. <p>Code samples</p>
  3946. </blockquote>
  3947. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  3948. curl -X GET /api/boards/{board}/cards/{card}/checklists/{checklist} \
  3949. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  3950. </code></pre>
  3951. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/cards/{card}/checklists/{checklist}</span> HTTP/1.1
  3952. <span class="undefined"></span></code></pre>
  3953. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  3954. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  3955. };
  3956. $.ajax({
  3957. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}'</span>,
  3958. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  3959. <span class="hljs-attr">headers</span>: headers,
  3960. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  3961. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  3962. }
  3963. })
  3964. </code></pre>
  3965. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  3966. <span class="hljs-keyword">const</span> headers = {
  3967. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  3968. };
  3969. fetch(<span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}'</span>,
  3970. {
  3971. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  3972. <span class="hljs-attr">headers</span>: headers
  3973. })
  3974. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  3975. <span class="hljs-keyword">return</span> res.json();
  3976. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  3977. <span class="hljs-built_in">console</span>.log(body);
  3978. });
  3979. </code></pre>
  3980. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  3981. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  3982. headers = {
  3983. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  3984. }
  3985. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}'</span>,
  3986. <span class="hljs-symbol">params:</span> {
  3987. }, <span class="hljs-symbol">headers:</span> headers
  3988. p JSON.parse(result)
  3989. </code></pre>
  3990. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  3991. headers = {
  3992. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  3993. }
  3994. r = requests.get(<span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}'</span>, params={
  3995. }, headers = headers)
  3996. <span class="hljs-keyword">print</span> r.json()
  3997. </code></pre>
  3998. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/cards/{card}/checklists/{checklist}"</span>);
  3999. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  4000. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  4001. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  4002. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  4003. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  4004. String inputLine;
  4005. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  4006. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  4007. response.append(inputLine);
  4008. }
  4009. in.close();
  4010. System.out.println(response.toString());
  4011. </code></pre>
  4012. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  4013. <span class="hljs-keyword">import</span> (
  4014. <span class="hljs-string">"bytes"</span>
  4015. <span class="hljs-string">"net/http"</span>
  4016. )
  4017. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  4018. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  4019. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  4020. }
  4021. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  4022. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/cards/{card}/checklists/{checklist}"</span>, data)
  4023. req.Header = headers
  4024. client := &amp;http.Client{}
  4025. resp, err := client.Do(req)
  4026. <span class="hljs-comment">// ...</span>
  4027. }
  4028. </code></pre>
  4029. <p><code>GET /api/boards/{board}/cards/{card}/checklists/{checklist}</code></p>
  4030. <h3 id="get_board_card_checklist-parameters">Parameters</h3>
  4031. <table>
  4032. <thead>
  4033. <tr>
  4034. <th>Name</th>
  4035. <th>In</th>
  4036. <th>Type</th>
  4037. <th>Required</th>
  4038. <th>Description</th>
  4039. </tr>
  4040. </thead>
  4041. <tbody>
  4042. <tr>
  4043. <td>board</td>
  4044. <td>path</td>
  4045. <td>string</td>
  4046. <td>true</td>
  4047. <td>the board value</td>
  4048. </tr>
  4049. <tr>
  4050. <td>card</td>
  4051. <td>path</td>
  4052. <td>string</td>
  4053. <td>true</td>
  4054. <td>the card value</td>
  4055. </tr>
  4056. <tr>
  4057. <td>checklist</td>
  4058. <td>path</td>
  4059. <td>string</td>
  4060. <td>true</td>
  4061. <td>the checklist value</td>
  4062. </tr>
  4063. </tbody>
  4064. </table>
  4065. <h3 id="get_board_card_checklist-responses">Responses</h3>
  4066. <table>
  4067. <thead>
  4068. <tr>
  4069. <th>Status</th>
  4070. <th>Meaning</th>
  4071. <th>Description</th>
  4072. <th>Schema</th>
  4073. </tr>
  4074. </thead>
  4075. <tbody>
  4076. <tr>
  4077. <td>200</td>
  4078. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  4079. <td>200 response</td>
  4080. <td>None</td>
  4081. </tr>
  4082. </tbody>
  4083. </table>
  4084. <aside class="warning">
  4085. To perform this operation, you must be authenticated by means of one of the following methods:
  4086. UserSecurity
  4087. </aside>
  4088. <h2 id="delete_board_card_checklist">delete_board_card_checklist</h2>
  4089. <p><a id="opIddelete_board_card_checklist"></a></p>
  4090. <blockquote>
  4091. <p>Code samples</p>
  4092. </blockquote>
  4093. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  4094. curl -X DELETE /api/boards/{board}/cards/{card}/checklists/{checklist} \
  4095. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  4096. </code></pre>
  4097. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">DELETE</span> <span class="hljs-string">/api/boards/{board}/cards/{card}/checklists/{checklist}</span> HTTP/1.1
  4098. <span class="undefined"></span></code></pre>
  4099. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  4100. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  4101. };
  4102. $.ajax({
  4103. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}'</span>,
  4104. <span class="hljs-attr">method</span>: <span class="hljs-string">'delete'</span>,
  4105. <span class="hljs-attr">headers</span>: headers,
  4106. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  4107. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  4108. }
  4109. })
  4110. </code></pre>
  4111. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  4112. <span class="hljs-keyword">const</span> headers = {
  4113. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  4114. };
  4115. fetch(<span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}'</span>,
  4116. {
  4117. <span class="hljs-attr">method</span>: <span class="hljs-string">'DELETE'</span>,
  4118. <span class="hljs-attr">headers</span>: headers
  4119. })
  4120. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  4121. <span class="hljs-keyword">return</span> res.json();
  4122. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  4123. <span class="hljs-built_in">console</span>.log(body);
  4124. });
  4125. </code></pre>
  4126. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  4127. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  4128. headers = {
  4129. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  4130. }
  4131. result = RestClient.delete <span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}'</span>,
  4132. <span class="hljs-symbol">params:</span> {
  4133. }, <span class="hljs-symbol">headers:</span> headers
  4134. p JSON.parse(result)
  4135. </code></pre>
  4136. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  4137. headers = {
  4138. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  4139. }
  4140. r = requests.delete(<span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}'</span>, params={
  4141. }, headers = headers)
  4142. <span class="hljs-keyword">print</span> r.json()
  4143. </code></pre>
  4144. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/cards/{card}/checklists/{checklist}"</span>);
  4145. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  4146. con.setRequestMethod(<span class="hljs-string">"DELETE"</span>);
  4147. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  4148. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  4149. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  4150. String inputLine;
  4151. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  4152. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  4153. response.append(inputLine);
  4154. }
  4155. in.close();
  4156. System.out.println(response.toString());
  4157. </code></pre>
  4158. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  4159. <span class="hljs-keyword">import</span> (
  4160. <span class="hljs-string">"bytes"</span>
  4161. <span class="hljs-string">"net/http"</span>
  4162. )
  4163. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  4164. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  4165. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  4166. }
  4167. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  4168. req, err := http.NewRequest(<span class="hljs-string">"DELETE"</span>, <span class="hljs-string">"/api/boards/{board}/cards/{card}/checklists/{checklist}"</span>, data)
  4169. req.Header = headers
  4170. client := &amp;http.Client{}
  4171. resp, err := client.Do(req)
  4172. <span class="hljs-comment">// ...</span>
  4173. }
  4174. </code></pre>
  4175. <p><code>DELETE /api/boards/{board}/cards/{card}/checklists/{checklist}</code></p>
  4176. <h3 id="delete_board_card_checklist-parameters">Parameters</h3>
  4177. <table>
  4178. <thead>
  4179. <tr>
  4180. <th>Name</th>
  4181. <th>In</th>
  4182. <th>Type</th>
  4183. <th>Required</th>
  4184. <th>Description</th>
  4185. </tr>
  4186. </thead>
  4187. <tbody>
  4188. <tr>
  4189. <td>board</td>
  4190. <td>path</td>
  4191. <td>string</td>
  4192. <td>true</td>
  4193. <td>the board value</td>
  4194. </tr>
  4195. <tr>
  4196. <td>card</td>
  4197. <td>path</td>
  4198. <td>string</td>
  4199. <td>true</td>
  4200. <td>the card value</td>
  4201. </tr>
  4202. <tr>
  4203. <td>checklist</td>
  4204. <td>path</td>
  4205. <td>string</td>
  4206. <td>true</td>
  4207. <td>the checklist value</td>
  4208. </tr>
  4209. </tbody>
  4210. </table>
  4211. <h3 id="delete_board_card_checklist-responses">Responses</h3>
  4212. <table>
  4213. <thead>
  4214. <tr>
  4215. <th>Status</th>
  4216. <th>Meaning</th>
  4217. <th>Description</th>
  4218. <th>Schema</th>
  4219. </tr>
  4220. </thead>
  4221. <tbody>
  4222. <tr>
  4223. <td>200</td>
  4224. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  4225. <td>200 response</td>
  4226. <td>None</td>
  4227. </tr>
  4228. </tbody>
  4229. </table>
  4230. <aside class="warning">
  4231. To perform this operation, you must be authenticated by means of one of the following methods:
  4232. UserSecurity
  4233. </aside>
  4234. <h1 id="wekan-rest-api-checklistitems">ChecklistItems</h1>
  4235. <h2 id="get_board_card_checklist_item">get_board_card_checklist_item</h2>
  4236. <p><a id="opIdget_board_card_checklist_item"></a></p>
  4237. <blockquote>
  4238. <p>Code samples</p>
  4239. </blockquote>
  4240. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  4241. curl -X GET /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} \
  4242. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  4243. </code></pre>
  4244. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}</span> HTTP/1.1
  4245. <span class="undefined"></span></code></pre>
  4246. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  4247. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  4248. };
  4249. $.ajax({
  4250. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}'</span>,
  4251. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  4252. <span class="hljs-attr">headers</span>: headers,
  4253. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  4254. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  4255. }
  4256. })
  4257. </code></pre>
  4258. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  4259. <span class="hljs-keyword">const</span> headers = {
  4260. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  4261. };
  4262. fetch(<span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}'</span>,
  4263. {
  4264. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  4265. <span class="hljs-attr">headers</span>: headers
  4266. })
  4267. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  4268. <span class="hljs-keyword">return</span> res.json();
  4269. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  4270. <span class="hljs-built_in">console</span>.log(body);
  4271. });
  4272. </code></pre>
  4273. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  4274. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  4275. headers = {
  4276. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  4277. }
  4278. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}'</span>,
  4279. <span class="hljs-symbol">params:</span> {
  4280. }, <span class="hljs-symbol">headers:</span> headers
  4281. p JSON.parse(result)
  4282. </code></pre>
  4283. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  4284. headers = {
  4285. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  4286. }
  4287. r = requests.get(<span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}'</span>, params={
  4288. }, headers = headers)
  4289. <span class="hljs-keyword">print</span> r.json()
  4290. </code></pre>
  4291. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}"</span>);
  4292. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  4293. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  4294. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  4295. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  4296. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  4297. String inputLine;
  4298. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  4299. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  4300. response.append(inputLine);
  4301. }
  4302. in.close();
  4303. System.out.println(response.toString());
  4304. </code></pre>
  4305. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  4306. <span class="hljs-keyword">import</span> (
  4307. <span class="hljs-string">"bytes"</span>
  4308. <span class="hljs-string">"net/http"</span>
  4309. )
  4310. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  4311. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  4312. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  4313. }
  4314. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  4315. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}"</span>, data)
  4316. req.Header = headers
  4317. client := &amp;http.Client{}
  4318. resp, err := client.Do(req)
  4319. <span class="hljs-comment">// ...</span>
  4320. }
  4321. </code></pre>
  4322. <p><code>GET /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}</code></p>
  4323. <h3 id="get_board_card_checklist_item-parameters">Parameters</h3>
  4324. <table>
  4325. <thead>
  4326. <tr>
  4327. <th>Name</th>
  4328. <th>In</th>
  4329. <th>Type</th>
  4330. <th>Required</th>
  4331. <th>Description</th>
  4332. </tr>
  4333. </thead>
  4334. <tbody>
  4335. <tr>
  4336. <td>board</td>
  4337. <td>path</td>
  4338. <td>string</td>
  4339. <td>true</td>
  4340. <td>the board value</td>
  4341. </tr>
  4342. <tr>
  4343. <td>card</td>
  4344. <td>path</td>
  4345. <td>string</td>
  4346. <td>true</td>
  4347. <td>the card value</td>
  4348. </tr>
  4349. <tr>
  4350. <td>checklist</td>
  4351. <td>path</td>
  4352. <td>string</td>
  4353. <td>true</td>
  4354. <td>the checklist value</td>
  4355. </tr>
  4356. <tr>
  4357. <td>item</td>
  4358. <td>path</td>
  4359. <td>string</td>
  4360. <td>true</td>
  4361. <td>the item value</td>
  4362. </tr>
  4363. </tbody>
  4364. </table>
  4365. <h3 id="get_board_card_checklist_item-responses">Responses</h3>
  4366. <table>
  4367. <thead>
  4368. <tr>
  4369. <th>Status</th>
  4370. <th>Meaning</th>
  4371. <th>Description</th>
  4372. <th>Schema</th>
  4373. </tr>
  4374. </thead>
  4375. <tbody>
  4376. <tr>
  4377. <td>200</td>
  4378. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  4379. <td>200 response</td>
  4380. <td>None</td>
  4381. </tr>
  4382. </tbody>
  4383. </table>
  4384. <aside class="warning">
  4385. To perform this operation, you must be authenticated by means of one of the following methods:
  4386. UserSecurity
  4387. </aside>
  4388. <h2 id="put_board_card_checklist_item">put_board_card_checklist_item</h2>
  4389. <p><a id="opIdput_board_card_checklist_item"></a></p>
  4390. <blockquote>
  4391. <p>Code samples</p>
  4392. </blockquote>
  4393. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  4394. curl -X PUT /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} \
  4395. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  4396. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  4397. </code></pre>
  4398. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">PUT</span> <span class="hljs-string">/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}</span> HTTP/1.1
  4399. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  4400. </span></code></pre>
  4401. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  4402. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  4403. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  4404. };
  4405. $.ajax({
  4406. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}'</span>,
  4407. <span class="hljs-attr">method</span>: <span class="hljs-string">'put'</span>,
  4408. <span class="hljs-attr">headers</span>: headers,
  4409. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  4410. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  4411. }
  4412. })
  4413. </code></pre>
  4414. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  4415. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  4416. "isFinished": "string",
  4417. "title": "string"
  4418. }'</span>;
  4419. <span class="hljs-keyword">const</span> headers = {
  4420. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  4421. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  4422. };
  4423. fetch(<span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}'</span>,
  4424. {
  4425. <span class="hljs-attr">method</span>: <span class="hljs-string">'PUT'</span>,
  4426. <span class="hljs-attr">body</span>: inputBody,
  4427. <span class="hljs-attr">headers</span>: headers
  4428. })
  4429. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  4430. <span class="hljs-keyword">return</span> res.json();
  4431. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  4432. <span class="hljs-built_in">console</span>.log(body);
  4433. });
  4434. </code></pre>
  4435. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  4436. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  4437. headers = {
  4438. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  4439. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  4440. }
  4441. result = RestClient.put <span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}'</span>,
  4442. <span class="hljs-symbol">params:</span> {
  4443. }, <span class="hljs-symbol">headers:</span> headers
  4444. p JSON.parse(result)
  4445. </code></pre>
  4446. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  4447. headers = {
  4448. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  4449. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  4450. }
  4451. r = requests.put(<span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}'</span>, params={
  4452. }, headers = headers)
  4453. <span class="hljs-keyword">print</span> r.json()
  4454. </code></pre>
  4455. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}"</span>);
  4456. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  4457. con.setRequestMethod(<span class="hljs-string">"PUT"</span>);
  4458. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  4459. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  4460. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  4461. String inputLine;
  4462. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  4463. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  4464. response.append(inputLine);
  4465. }
  4466. in.close();
  4467. System.out.println(response.toString());
  4468. </code></pre>
  4469. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  4470. <span class="hljs-keyword">import</span> (
  4471. <span class="hljs-string">"bytes"</span>
  4472. <span class="hljs-string">"net/http"</span>
  4473. )
  4474. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  4475. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  4476. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  4477. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  4478. }
  4479. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  4480. req, err := http.NewRequest(<span class="hljs-string">"PUT"</span>, <span class="hljs-string">"/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}"</span>, data)
  4481. req.Header = headers
  4482. client := &amp;http.Client{}
  4483. resp, err := client.Do(req)
  4484. <span class="hljs-comment">// ...</span>
  4485. }
  4486. </code></pre>
  4487. <p><code>PUT /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}</code></p>
  4488. <blockquote>
  4489. <p>Body parameter</p>
  4490. </blockquote>
  4491. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">isFinished:</span> <span class="hljs-string">string</span>
  4492. <span class="hljs-attr">title:</span> <span class="hljs-string">string</span>
  4493. </code></pre>
  4494. <h3 id="put_board_card_checklist_item-parameters">Parameters</h3>
  4495. <table>
  4496. <thead>
  4497. <tr>
  4498. <th>Name</th>
  4499. <th>In</th>
  4500. <th>Type</th>
  4501. <th>Required</th>
  4502. <th>Description</th>
  4503. </tr>
  4504. </thead>
  4505. <tbody>
  4506. <tr>
  4507. <td>board</td>
  4508. <td>path</td>
  4509. <td>string</td>
  4510. <td>true</td>
  4511. <td>the board value</td>
  4512. </tr>
  4513. <tr>
  4514. <td>card</td>
  4515. <td>path</td>
  4516. <td>string</td>
  4517. <td>true</td>
  4518. <td>the card value</td>
  4519. </tr>
  4520. <tr>
  4521. <td>checklist</td>
  4522. <td>path</td>
  4523. <td>string</td>
  4524. <td>true</td>
  4525. <td>the checklist value</td>
  4526. </tr>
  4527. <tr>
  4528. <td>item</td>
  4529. <td>path</td>
  4530. <td>string</td>
  4531. <td>true</td>
  4532. <td>the item value</td>
  4533. </tr>
  4534. <tr>
  4535. <td>body</td>
  4536. <td>body</td>
  4537. <td>object</td>
  4538. <td>false</td>
  4539. <td>none</td>
  4540. </tr>
  4541. <tr>
  4542. <td>» isFinished</td>
  4543. <td>body</td>
  4544. <td>string</td>
  4545. <td>true</td>
  4546. <td>the isFinished value</td>
  4547. </tr>
  4548. <tr>
  4549. <td>» title</td>
  4550. <td>body</td>
  4551. <td>string</td>
  4552. <td>true</td>
  4553. <td>the title value</td>
  4554. </tr>
  4555. </tbody>
  4556. </table>
  4557. <h3 id="put_board_card_checklist_item-responses">Responses</h3>
  4558. <table>
  4559. <thead>
  4560. <tr>
  4561. <th>Status</th>
  4562. <th>Meaning</th>
  4563. <th>Description</th>
  4564. <th>Schema</th>
  4565. </tr>
  4566. </thead>
  4567. <tbody>
  4568. <tr>
  4569. <td>200</td>
  4570. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  4571. <td>200 response</td>
  4572. <td>None</td>
  4573. </tr>
  4574. </tbody>
  4575. </table>
  4576. <aside class="warning">
  4577. To perform this operation, you must be authenticated by means of one of the following methods:
  4578. UserSecurity
  4579. </aside>
  4580. <h2 id="delete_board_card_checklist_item">delete_board_card_checklist_item</h2>
  4581. <p><a id="opIddelete_board_card_checklist_item"></a></p>
  4582. <blockquote>
  4583. <p>Code samples</p>
  4584. </blockquote>
  4585. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  4586. curl -X DELETE /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} \
  4587. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  4588. </code></pre>
  4589. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">DELETE</span> <span class="hljs-string">/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}</span> HTTP/1.1
  4590. <span class="undefined"></span></code></pre>
  4591. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  4592. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  4593. };
  4594. $.ajax({
  4595. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}'</span>,
  4596. <span class="hljs-attr">method</span>: <span class="hljs-string">'delete'</span>,
  4597. <span class="hljs-attr">headers</span>: headers,
  4598. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  4599. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  4600. }
  4601. })
  4602. </code></pre>
  4603. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  4604. <span class="hljs-keyword">const</span> headers = {
  4605. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  4606. };
  4607. fetch(<span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}'</span>,
  4608. {
  4609. <span class="hljs-attr">method</span>: <span class="hljs-string">'DELETE'</span>,
  4610. <span class="hljs-attr">headers</span>: headers
  4611. })
  4612. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  4613. <span class="hljs-keyword">return</span> res.json();
  4614. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  4615. <span class="hljs-built_in">console</span>.log(body);
  4616. });
  4617. </code></pre>
  4618. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  4619. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  4620. headers = {
  4621. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  4622. }
  4623. result = RestClient.delete <span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}'</span>,
  4624. <span class="hljs-symbol">params:</span> {
  4625. }, <span class="hljs-symbol">headers:</span> headers
  4626. p JSON.parse(result)
  4627. </code></pre>
  4628. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  4629. headers = {
  4630. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  4631. }
  4632. r = requests.delete(<span class="hljs-string">'/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}'</span>, params={
  4633. }, headers = headers)
  4634. <span class="hljs-keyword">print</span> r.json()
  4635. </code></pre>
  4636. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}"</span>);
  4637. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  4638. con.setRequestMethod(<span class="hljs-string">"DELETE"</span>);
  4639. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  4640. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  4641. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  4642. String inputLine;
  4643. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  4644. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  4645. response.append(inputLine);
  4646. }
  4647. in.close();
  4648. System.out.println(response.toString());
  4649. </code></pre>
  4650. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  4651. <span class="hljs-keyword">import</span> (
  4652. <span class="hljs-string">"bytes"</span>
  4653. <span class="hljs-string">"net/http"</span>
  4654. )
  4655. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  4656. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  4657. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  4658. }
  4659. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  4660. req, err := http.NewRequest(<span class="hljs-string">"DELETE"</span>, <span class="hljs-string">"/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}"</span>, data)
  4661. req.Header = headers
  4662. client := &amp;http.Client{}
  4663. resp, err := client.Do(req)
  4664. <span class="hljs-comment">// ...</span>
  4665. }
  4666. </code></pre>
  4667. <p><code>DELETE /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}</code></p>
  4668. <h3 id="delete_board_card_checklist_item-parameters">Parameters</h3>
  4669. <table>
  4670. <thead>
  4671. <tr>
  4672. <th>Name</th>
  4673. <th>In</th>
  4674. <th>Type</th>
  4675. <th>Required</th>
  4676. <th>Description</th>
  4677. </tr>
  4678. </thead>
  4679. <tbody>
  4680. <tr>
  4681. <td>board</td>
  4682. <td>path</td>
  4683. <td>string</td>
  4684. <td>true</td>
  4685. <td>the board value</td>
  4686. </tr>
  4687. <tr>
  4688. <td>card</td>
  4689. <td>path</td>
  4690. <td>string</td>
  4691. <td>true</td>
  4692. <td>the card value</td>
  4693. </tr>
  4694. <tr>
  4695. <td>checklist</td>
  4696. <td>path</td>
  4697. <td>string</td>
  4698. <td>true</td>
  4699. <td>the checklist value</td>
  4700. </tr>
  4701. <tr>
  4702. <td>item</td>
  4703. <td>path</td>
  4704. <td>string</td>
  4705. <td>true</td>
  4706. <td>the item value</td>
  4707. </tr>
  4708. </tbody>
  4709. </table>
  4710. <h3 id="delete_board_card_checklist_item-responses">Responses</h3>
  4711. <table>
  4712. <thead>
  4713. <tr>
  4714. <th>Status</th>
  4715. <th>Meaning</th>
  4716. <th>Description</th>
  4717. <th>Schema</th>
  4718. </tr>
  4719. </thead>
  4720. <tbody>
  4721. <tr>
  4722. <td>200</td>
  4723. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  4724. <td>200 response</td>
  4725. <td>None</td>
  4726. </tr>
  4727. </tbody>
  4728. </table>
  4729. <aside class="warning">
  4730. To perform this operation, you must be authenticated by means of one of the following methods:
  4731. UserSecurity
  4732. </aside>
  4733. <h1 id="wekan-rest-api-cardcomments">CardComments</h1>
  4734. <h2 id="get_all_comments">get_all_comments</h2>
  4735. <p><a id="opIdget_all_comments"></a></p>
  4736. <blockquote>
  4737. <p>Code samples</p>
  4738. </blockquote>
  4739. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  4740. curl -X GET /api/boards/{board}/cards/{card}/comments \
  4741. -H <span class="hljs-string">'Accept: application/json'</span> \
  4742. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  4743. </code></pre>
  4744. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/cards/{card}/comments</span> HTTP/1.1
  4745. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  4746. <span class="undefined"></span></span></code></pre>
  4747. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  4748. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  4749. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  4750. };
  4751. $.ajax({
  4752. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/cards/{card}/comments'</span>,
  4753. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  4754. <span class="hljs-attr">headers</span>: headers,
  4755. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  4756. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  4757. }
  4758. })
  4759. </code></pre>
  4760. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  4761. <span class="hljs-keyword">const</span> headers = {
  4762. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  4763. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  4764. };
  4765. fetch(<span class="hljs-string">'/api/boards/{board}/cards/{card}/comments'</span>,
  4766. {
  4767. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  4768. <span class="hljs-attr">headers</span>: headers
  4769. })
  4770. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  4771. <span class="hljs-keyword">return</span> res.json();
  4772. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  4773. <span class="hljs-built_in">console</span>.log(body);
  4774. });
  4775. </code></pre>
  4776. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  4777. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  4778. headers = {
  4779. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  4780. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  4781. }
  4782. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/cards/{card}/comments'</span>,
  4783. <span class="hljs-symbol">params:</span> {
  4784. }, <span class="hljs-symbol">headers:</span> headers
  4785. p JSON.parse(result)
  4786. </code></pre>
  4787. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  4788. headers = {
  4789. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  4790. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  4791. }
  4792. r = requests.get(<span class="hljs-string">'/api/boards/{board}/cards/{card}/comments'</span>, params={
  4793. }, headers = headers)
  4794. <span class="hljs-keyword">print</span> r.json()
  4795. </code></pre>
  4796. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/cards/{card}/comments"</span>);
  4797. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  4798. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  4799. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  4800. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  4801. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  4802. String inputLine;
  4803. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  4804. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  4805. response.append(inputLine);
  4806. }
  4807. in.close();
  4808. System.out.println(response.toString());
  4809. </code></pre>
  4810. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  4811. <span class="hljs-keyword">import</span> (
  4812. <span class="hljs-string">"bytes"</span>
  4813. <span class="hljs-string">"net/http"</span>
  4814. )
  4815. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  4816. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  4817. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  4818. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  4819. }
  4820. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  4821. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/cards/{card}/comments"</span>, data)
  4822. req.Header = headers
  4823. client := &amp;http.Client{}
  4824. resp, err := client.Do(req)
  4825. <span class="hljs-comment">// ...</span>
  4826. }
  4827. </code></pre>
  4828. <p><code>GET /api/boards/{board}/cards/{card}/comments</code></p>
  4829. <p><em>Get all comments attached to a card</em></p>
  4830. <h3 id="get_all_comments-parameters">Parameters</h3>
  4831. <table>
  4832. <thead>
  4833. <tr>
  4834. <th>Name</th>
  4835. <th>In</th>
  4836. <th>Type</th>
  4837. <th>Required</th>
  4838. <th>Description</th>
  4839. </tr>
  4840. </thead>
  4841. <tbody>
  4842. <tr>
  4843. <td>board</td>
  4844. <td>path</td>
  4845. <td>string</td>
  4846. <td>true</td>
  4847. <td>the board ID of the card</td>
  4848. </tr>
  4849. <tr>
  4850. <td>card</td>
  4851. <td>path</td>
  4852. <td>string</td>
  4853. <td>true</td>
  4854. <td>the ID of the card</td>
  4855. </tr>
  4856. </tbody>
  4857. </table>
  4858. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  4859. <p><strong>board</strong>: the board ID of the card</p>
  4860. <p><strong>card</strong>: the ID of the card</p>
  4861. <blockquote>
  4862. <p>Example responses</p>
  4863. </blockquote>
  4864. <blockquote>
  4865. <p>200 Response</p>
  4866. </blockquote>
  4867. <pre class="highlight tab tab-json"><code>[
  4868. {
  4869. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>,
  4870. <span class="hljs-attr">"comment"</span>: <span class="hljs-string">"string"</span>,
  4871. <span class="hljs-attr">"authorId"</span>: <span class="hljs-string">"string"</span>
  4872. }
  4873. ]
  4874. </code></pre>
  4875. <h3 id="get_all_comments-responses">Responses</h3>
  4876. <table>
  4877. <thead>
  4878. <tr>
  4879. <th>Status</th>
  4880. <th>Meaning</th>
  4881. <th>Description</th>
  4882. <th>Schema</th>
  4883. </tr>
  4884. </thead>
  4885. <tbody>
  4886. <tr>
  4887. <td>200</td>
  4888. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  4889. <td>200 response</td>
  4890. <td>Inline</td>
  4891. </tr>
  4892. </tbody>
  4893. </table>
  4894. <h3 id="get_all_comments-responseschema">Response Schema</h3>
  4895. <p>Status Code <strong>200</strong></p>
  4896. <table>
  4897. <thead>
  4898. <tr>
  4899. <th>Name</th>
  4900. <th>Type</th>
  4901. <th>Required</th>
  4902. <th>Restrictions</th>
  4903. <th>Description</th>
  4904. </tr>
  4905. </thead>
  4906. <tbody>
  4907. <tr>
  4908. <td>» _id</td>
  4909. <td>string</td>
  4910. <td>false</td>
  4911. <td>none</td>
  4912. <td>none</td>
  4913. </tr>
  4914. <tr>
  4915. <td>» comment</td>
  4916. <td>string</td>
  4917. <td>false</td>
  4918. <td>none</td>
  4919. <td>none</td>
  4920. </tr>
  4921. <tr>
  4922. <td>» authorId</td>
  4923. <td>string</td>
  4924. <td>false</td>
  4925. <td>none</td>
  4926. <td>none</td>
  4927. </tr>
  4928. </tbody>
  4929. </table>
  4930. <aside class="warning">
  4931. To perform this operation, you must be authenticated by means of one of the following methods:
  4932. UserSecurity
  4933. </aside>
  4934. <h2 id="post_board_card_comments">post_board_card_comments</h2>
  4935. <p><a id="opIdpost_board_card_comments"></a></p>
  4936. <blockquote>
  4937. <p>Code samples</p>
  4938. </blockquote>
  4939. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  4940. curl -X POST /api/boards/{board}/cards/{card}/comments \
  4941. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  4942. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  4943. </code></pre>
  4944. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">POST</span> <span class="hljs-string">/api/boards/{board}/cards/{card}/comments</span> HTTP/1.1
  4945. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  4946. </span></code></pre>
  4947. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  4948. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  4949. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  4950. };
  4951. $.ajax({
  4952. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/cards/{card}/comments'</span>,
  4953. <span class="hljs-attr">method</span>: <span class="hljs-string">'post'</span>,
  4954. <span class="hljs-attr">headers</span>: headers,
  4955. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  4956. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  4957. }
  4958. })
  4959. </code></pre>
  4960. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  4961. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  4962. "authorId": "string",
  4963. "comment": "string"
  4964. }'</span>;
  4965. <span class="hljs-keyword">const</span> headers = {
  4966. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  4967. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  4968. };
  4969. fetch(<span class="hljs-string">'/api/boards/{board}/cards/{card}/comments'</span>,
  4970. {
  4971. <span class="hljs-attr">method</span>: <span class="hljs-string">'POST'</span>,
  4972. <span class="hljs-attr">body</span>: inputBody,
  4973. <span class="hljs-attr">headers</span>: headers
  4974. })
  4975. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  4976. <span class="hljs-keyword">return</span> res.json();
  4977. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  4978. <span class="hljs-built_in">console</span>.log(body);
  4979. });
  4980. </code></pre>
  4981. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  4982. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  4983. headers = {
  4984. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  4985. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  4986. }
  4987. result = RestClient.post <span class="hljs-string">'/api/boards/{board}/cards/{card}/comments'</span>,
  4988. <span class="hljs-symbol">params:</span> {
  4989. }, <span class="hljs-symbol">headers:</span> headers
  4990. p JSON.parse(result)
  4991. </code></pre>
  4992. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  4993. headers = {
  4994. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  4995. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  4996. }
  4997. r = requests.post(<span class="hljs-string">'/api/boards/{board}/cards/{card}/comments'</span>, params={
  4998. }, headers = headers)
  4999. <span class="hljs-keyword">print</span> r.json()
  5000. </code></pre>
  5001. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/cards/{card}/comments"</span>);
  5002. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  5003. con.setRequestMethod(<span class="hljs-string">"POST"</span>);
  5004. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  5005. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  5006. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  5007. String inputLine;
  5008. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  5009. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  5010. response.append(inputLine);
  5011. }
  5012. in.close();
  5013. System.out.println(response.toString());
  5014. </code></pre>
  5015. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  5016. <span class="hljs-keyword">import</span> (
  5017. <span class="hljs-string">"bytes"</span>
  5018. <span class="hljs-string">"net/http"</span>
  5019. )
  5020. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  5021. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  5022. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  5023. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  5024. }
  5025. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  5026. req, err := http.NewRequest(<span class="hljs-string">"POST"</span>, <span class="hljs-string">"/api/boards/{board}/cards/{card}/comments"</span>, data)
  5027. req.Header = headers
  5028. client := &amp;http.Client{}
  5029. resp, err := client.Do(req)
  5030. <span class="hljs-comment">// ...</span>
  5031. }
  5032. </code></pre>
  5033. <p><code>POST /api/boards/{board}/cards/{card}/comments</code></p>
  5034. <blockquote>
  5035. <p>Body parameter</p>
  5036. </blockquote>
  5037. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">authorId:</span> <span class="hljs-string">string</span>
  5038. <span class="hljs-attr">comment:</span> <span class="hljs-string">string</span>
  5039. </code></pre>
  5040. <h3 id="post_board_card_comments-parameters">Parameters</h3>
  5041. <table>
  5042. <thead>
  5043. <tr>
  5044. <th>Name</th>
  5045. <th>In</th>
  5046. <th>Type</th>
  5047. <th>Required</th>
  5048. <th>Description</th>
  5049. </tr>
  5050. </thead>
  5051. <tbody>
  5052. <tr>
  5053. <td>board</td>
  5054. <td>path</td>
  5055. <td>string</td>
  5056. <td>true</td>
  5057. <td>the board value</td>
  5058. </tr>
  5059. <tr>
  5060. <td>card</td>
  5061. <td>path</td>
  5062. <td>string</td>
  5063. <td>true</td>
  5064. <td>the card value</td>
  5065. </tr>
  5066. <tr>
  5067. <td>body</td>
  5068. <td>body</td>
  5069. <td>object</td>
  5070. <td>false</td>
  5071. <td>none</td>
  5072. </tr>
  5073. <tr>
  5074. <td>» authorId</td>
  5075. <td>body</td>
  5076. <td>string</td>
  5077. <td>true</td>
  5078. <td>the authorId value</td>
  5079. </tr>
  5080. <tr>
  5081. <td>» comment</td>
  5082. <td>body</td>
  5083. <td>string</td>
  5084. <td>true</td>
  5085. <td>the comment value</td>
  5086. </tr>
  5087. </tbody>
  5088. </table>
  5089. <h3 id="post_board_card_comments-responses">Responses</h3>
  5090. <table>
  5091. <thead>
  5092. <tr>
  5093. <th>Status</th>
  5094. <th>Meaning</th>
  5095. <th>Description</th>
  5096. <th>Schema</th>
  5097. </tr>
  5098. </thead>
  5099. <tbody>
  5100. <tr>
  5101. <td>200</td>
  5102. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  5103. <td>200 response</td>
  5104. <td>None</td>
  5105. </tr>
  5106. </tbody>
  5107. </table>
  5108. <aside class="warning">
  5109. To perform this operation, you must be authenticated by means of one of the following methods:
  5110. UserSecurity
  5111. </aside>
  5112. <h2 id="get_board_card_comment">get_board_card_comment</h2>
  5113. <p><a id="opIdget_board_card_comment"></a></p>
  5114. <blockquote>
  5115. <p>Code samples</p>
  5116. </blockquote>
  5117. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  5118. curl -X GET /api/boards/{board}/cards/{card}/comments/{comment} \
  5119. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  5120. </code></pre>
  5121. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/cards/{card}/comments/{comment}</span> HTTP/1.1
  5122. <span class="undefined"></span></code></pre>
  5123. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  5124. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  5125. };
  5126. $.ajax({
  5127. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/cards/{card}/comments/{comment}'</span>,
  5128. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  5129. <span class="hljs-attr">headers</span>: headers,
  5130. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  5131. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  5132. }
  5133. })
  5134. </code></pre>
  5135. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  5136. <span class="hljs-keyword">const</span> headers = {
  5137. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  5138. };
  5139. fetch(<span class="hljs-string">'/api/boards/{board}/cards/{card}/comments/{comment}'</span>,
  5140. {
  5141. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  5142. <span class="hljs-attr">headers</span>: headers
  5143. })
  5144. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  5145. <span class="hljs-keyword">return</span> res.json();
  5146. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  5147. <span class="hljs-built_in">console</span>.log(body);
  5148. });
  5149. </code></pre>
  5150. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  5151. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  5152. headers = {
  5153. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  5154. }
  5155. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/cards/{card}/comments/{comment}'</span>,
  5156. <span class="hljs-symbol">params:</span> {
  5157. }, <span class="hljs-symbol">headers:</span> headers
  5158. p JSON.parse(result)
  5159. </code></pre>
  5160. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  5161. headers = {
  5162. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  5163. }
  5164. r = requests.get(<span class="hljs-string">'/api/boards/{board}/cards/{card}/comments/{comment}'</span>, params={
  5165. }, headers = headers)
  5166. <span class="hljs-keyword">print</span> r.json()
  5167. </code></pre>
  5168. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/cards/{card}/comments/{comment}"</span>);
  5169. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  5170. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  5171. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  5172. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  5173. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  5174. String inputLine;
  5175. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  5176. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  5177. response.append(inputLine);
  5178. }
  5179. in.close();
  5180. System.out.println(response.toString());
  5181. </code></pre>
  5182. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  5183. <span class="hljs-keyword">import</span> (
  5184. <span class="hljs-string">"bytes"</span>
  5185. <span class="hljs-string">"net/http"</span>
  5186. )
  5187. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  5188. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  5189. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  5190. }
  5191. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  5192. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/cards/{card}/comments/{comment}"</span>, data)
  5193. req.Header = headers
  5194. client := &amp;http.Client{}
  5195. resp, err := client.Do(req)
  5196. <span class="hljs-comment">// ...</span>
  5197. }
  5198. </code></pre>
  5199. <p><code>GET /api/boards/{board}/cards/{card}/comments/{comment}</code></p>
  5200. <h3 id="get_board_card_comment-parameters">Parameters</h3>
  5201. <table>
  5202. <thead>
  5203. <tr>
  5204. <th>Name</th>
  5205. <th>In</th>
  5206. <th>Type</th>
  5207. <th>Required</th>
  5208. <th>Description</th>
  5209. </tr>
  5210. </thead>
  5211. <tbody>
  5212. <tr>
  5213. <td>board</td>
  5214. <td>path</td>
  5215. <td>string</td>
  5216. <td>true</td>
  5217. <td>the board value</td>
  5218. </tr>
  5219. <tr>
  5220. <td>card</td>
  5221. <td>path</td>
  5222. <td>string</td>
  5223. <td>true</td>
  5224. <td>the card value</td>
  5225. </tr>
  5226. <tr>
  5227. <td>comment</td>
  5228. <td>path</td>
  5229. <td>string</td>
  5230. <td>true</td>
  5231. <td>the comment value</td>
  5232. </tr>
  5233. </tbody>
  5234. </table>
  5235. <h3 id="get_board_card_comment-responses">Responses</h3>
  5236. <table>
  5237. <thead>
  5238. <tr>
  5239. <th>Status</th>
  5240. <th>Meaning</th>
  5241. <th>Description</th>
  5242. <th>Schema</th>
  5243. </tr>
  5244. </thead>
  5245. <tbody>
  5246. <tr>
  5247. <td>200</td>
  5248. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  5249. <td>200 response</td>
  5250. <td>None</td>
  5251. </tr>
  5252. </tbody>
  5253. </table>
  5254. <aside class="warning">
  5255. To perform this operation, you must be authenticated by means of one of the following methods:
  5256. UserSecurity
  5257. </aside>
  5258. <h2 id="delete_board_card_comment">delete_board_card_comment</h2>
  5259. <p><a id="opIddelete_board_card_comment"></a></p>
  5260. <blockquote>
  5261. <p>Code samples</p>
  5262. </blockquote>
  5263. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  5264. curl -X DELETE /api/boards/{board}/cards/{card}/comments/{comment} \
  5265. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  5266. </code></pre>
  5267. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">DELETE</span> <span class="hljs-string">/api/boards/{board}/cards/{card}/comments/{comment}</span> HTTP/1.1
  5268. <span class="undefined"></span></code></pre>
  5269. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  5270. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  5271. };
  5272. $.ajax({
  5273. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/cards/{card}/comments/{comment}'</span>,
  5274. <span class="hljs-attr">method</span>: <span class="hljs-string">'delete'</span>,
  5275. <span class="hljs-attr">headers</span>: headers,
  5276. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  5277. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  5278. }
  5279. })
  5280. </code></pre>
  5281. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  5282. <span class="hljs-keyword">const</span> headers = {
  5283. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  5284. };
  5285. fetch(<span class="hljs-string">'/api/boards/{board}/cards/{card}/comments/{comment}'</span>,
  5286. {
  5287. <span class="hljs-attr">method</span>: <span class="hljs-string">'DELETE'</span>,
  5288. <span class="hljs-attr">headers</span>: headers
  5289. })
  5290. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  5291. <span class="hljs-keyword">return</span> res.json();
  5292. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  5293. <span class="hljs-built_in">console</span>.log(body);
  5294. });
  5295. </code></pre>
  5296. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  5297. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  5298. headers = {
  5299. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  5300. }
  5301. result = RestClient.delete <span class="hljs-string">'/api/boards/{board}/cards/{card}/comments/{comment}'</span>,
  5302. <span class="hljs-symbol">params:</span> {
  5303. }, <span class="hljs-symbol">headers:</span> headers
  5304. p JSON.parse(result)
  5305. </code></pre>
  5306. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  5307. headers = {
  5308. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  5309. }
  5310. r = requests.delete(<span class="hljs-string">'/api/boards/{board}/cards/{card}/comments/{comment}'</span>, params={
  5311. }, headers = headers)
  5312. <span class="hljs-keyword">print</span> r.json()
  5313. </code></pre>
  5314. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/cards/{card}/comments/{comment}"</span>);
  5315. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  5316. con.setRequestMethod(<span class="hljs-string">"DELETE"</span>);
  5317. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  5318. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  5319. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  5320. String inputLine;
  5321. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  5322. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  5323. response.append(inputLine);
  5324. }
  5325. in.close();
  5326. System.out.println(response.toString());
  5327. </code></pre>
  5328. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  5329. <span class="hljs-keyword">import</span> (
  5330. <span class="hljs-string">"bytes"</span>
  5331. <span class="hljs-string">"net/http"</span>
  5332. )
  5333. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  5334. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  5335. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  5336. }
  5337. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  5338. req, err := http.NewRequest(<span class="hljs-string">"DELETE"</span>, <span class="hljs-string">"/api/boards/{board}/cards/{card}/comments/{comment}"</span>, data)
  5339. req.Header = headers
  5340. client := &amp;http.Client{}
  5341. resp, err := client.Do(req)
  5342. <span class="hljs-comment">// ...</span>
  5343. }
  5344. </code></pre>
  5345. <p><code>DELETE /api/boards/{board}/cards/{card}/comments/{comment}</code></p>
  5346. <h3 id="delete_board_card_comment-parameters">Parameters</h3>
  5347. <table>
  5348. <thead>
  5349. <tr>
  5350. <th>Name</th>
  5351. <th>In</th>
  5352. <th>Type</th>
  5353. <th>Required</th>
  5354. <th>Description</th>
  5355. </tr>
  5356. </thead>
  5357. <tbody>
  5358. <tr>
  5359. <td>board</td>
  5360. <td>path</td>
  5361. <td>string</td>
  5362. <td>true</td>
  5363. <td>the board value</td>
  5364. </tr>
  5365. <tr>
  5366. <td>card</td>
  5367. <td>path</td>
  5368. <td>string</td>
  5369. <td>true</td>
  5370. <td>the card value</td>
  5371. </tr>
  5372. <tr>
  5373. <td>comment</td>
  5374. <td>path</td>
  5375. <td>string</td>
  5376. <td>true</td>
  5377. <td>the comment value</td>
  5378. </tr>
  5379. </tbody>
  5380. </table>
  5381. <h3 id="delete_board_card_comment-responses">Responses</h3>
  5382. <table>
  5383. <thead>
  5384. <tr>
  5385. <th>Status</th>
  5386. <th>Meaning</th>
  5387. <th>Description</th>
  5388. <th>Schema</th>
  5389. </tr>
  5390. </thead>
  5391. <tbody>
  5392. <tr>
  5393. <td>200</td>
  5394. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  5395. <td>200 response</td>
  5396. <td>None</td>
  5397. </tr>
  5398. </tbody>
  5399. </table>
  5400. <aside class="warning">
  5401. To perform this operation, you must be authenticated by means of one of the following methods:
  5402. UserSecurity
  5403. </aside>
  5404. <h1 id="wekan-rest-api-customfields">CustomFields</h1>
  5405. <h2 id="get_all_custom_fields">get_all_custom_fields</h2>
  5406. <p><a id="opIdget_all_custom_fields"></a></p>
  5407. <blockquote>
  5408. <p>Code samples</p>
  5409. </blockquote>
  5410. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  5411. curl -X GET /api/boards/{board}/custom-fields \
  5412. -H <span class="hljs-string">'Accept: application/json'</span> \
  5413. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  5414. </code></pre>
  5415. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/custom-fields</span> HTTP/1.1
  5416. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  5417. <span class="undefined"></span></span></code></pre>
  5418. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  5419. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  5420. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  5421. };
  5422. $.ajax({
  5423. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/custom-fields'</span>,
  5424. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  5425. <span class="hljs-attr">headers</span>: headers,
  5426. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  5427. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  5428. }
  5429. })
  5430. </code></pre>
  5431. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  5432. <span class="hljs-keyword">const</span> headers = {
  5433. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  5434. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  5435. };
  5436. fetch(<span class="hljs-string">'/api/boards/{board}/custom-fields'</span>,
  5437. {
  5438. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  5439. <span class="hljs-attr">headers</span>: headers
  5440. })
  5441. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  5442. <span class="hljs-keyword">return</span> res.json();
  5443. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  5444. <span class="hljs-built_in">console</span>.log(body);
  5445. });
  5446. </code></pre>
  5447. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  5448. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  5449. headers = {
  5450. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  5451. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  5452. }
  5453. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/custom-fields'</span>,
  5454. <span class="hljs-symbol">params:</span> {
  5455. }, <span class="hljs-symbol">headers:</span> headers
  5456. p JSON.parse(result)
  5457. </code></pre>
  5458. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  5459. headers = {
  5460. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  5461. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  5462. }
  5463. r = requests.get(<span class="hljs-string">'/api/boards/{board}/custom-fields'</span>, params={
  5464. }, headers = headers)
  5465. <span class="hljs-keyword">print</span> r.json()
  5466. </code></pre>
  5467. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/custom-fields"</span>);
  5468. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  5469. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  5470. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  5471. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  5472. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  5473. String inputLine;
  5474. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  5475. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  5476. response.append(inputLine);
  5477. }
  5478. in.close();
  5479. System.out.println(response.toString());
  5480. </code></pre>
  5481. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  5482. <span class="hljs-keyword">import</span> (
  5483. <span class="hljs-string">"bytes"</span>
  5484. <span class="hljs-string">"net/http"</span>
  5485. )
  5486. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  5487. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  5488. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  5489. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  5490. }
  5491. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  5492. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/custom-fields"</span>, data)
  5493. req.Header = headers
  5494. client := &amp;http.Client{}
  5495. resp, err := client.Do(req)
  5496. <span class="hljs-comment">// ...</span>
  5497. }
  5498. </code></pre>
  5499. <p><code>GET /api/boards/{board}/custom-fields</code></p>
  5500. <p><em>Get the list of Custom Fields attached to a board</em></p>
  5501. <h3 id="get_all_custom_fields-parameters">Parameters</h3>
  5502. <table>
  5503. <thead>
  5504. <tr>
  5505. <th>Name</th>
  5506. <th>In</th>
  5507. <th>Type</th>
  5508. <th>Required</th>
  5509. <th>Description</th>
  5510. </tr>
  5511. </thead>
  5512. <tbody>
  5513. <tr>
  5514. <td>board</td>
  5515. <td>path</td>
  5516. <td>string</td>
  5517. <td>true</td>
  5518. <td>the board value</td>
  5519. </tr>
  5520. </tbody>
  5521. </table>
  5522. <blockquote>
  5523. <p>Example responses</p>
  5524. </blockquote>
  5525. <blockquote>
  5526. <p>200 Response</p>
  5527. </blockquote>
  5528. <pre class="highlight tab tab-json"><code>[
  5529. {
  5530. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>,
  5531. <span class="hljs-attr">"name"</span>: <span class="hljs-string">"string"</span>,
  5532. <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>
  5533. }
  5534. ]
  5535. </code></pre>
  5536. <h3 id="get_all_custom_fields-responses">Responses</h3>
  5537. <table>
  5538. <thead>
  5539. <tr>
  5540. <th>Status</th>
  5541. <th>Meaning</th>
  5542. <th>Description</th>
  5543. <th>Schema</th>
  5544. </tr>
  5545. </thead>
  5546. <tbody>
  5547. <tr>
  5548. <td>200</td>
  5549. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  5550. <td>200 response</td>
  5551. <td>Inline</td>
  5552. </tr>
  5553. </tbody>
  5554. </table>
  5555. <h3 id="get_all_custom_fields-responseschema">Response Schema</h3>
  5556. <p>Status Code <strong>200</strong></p>
  5557. <table>
  5558. <thead>
  5559. <tr>
  5560. <th>Name</th>
  5561. <th>Type</th>
  5562. <th>Required</th>
  5563. <th>Restrictions</th>
  5564. <th>Description</th>
  5565. </tr>
  5566. </thead>
  5567. <tbody>
  5568. <tr>
  5569. <td>» _id</td>
  5570. <td>string</td>
  5571. <td>false</td>
  5572. <td>none</td>
  5573. <td>none</td>
  5574. </tr>
  5575. <tr>
  5576. <td>» name</td>
  5577. <td>string</td>
  5578. <td>false</td>
  5579. <td>none</td>
  5580. <td>none</td>
  5581. </tr>
  5582. <tr>
  5583. <td>» type</td>
  5584. <td>string</td>
  5585. <td>false</td>
  5586. <td>none</td>
  5587. <td>none</td>
  5588. </tr>
  5589. </tbody>
  5590. </table>
  5591. <aside class="warning">
  5592. To perform this operation, you must be authenticated by means of one of the following methods:
  5593. UserSecurity
  5594. </aside>
  5595. <h2 id="new_custom_field">new_custom_field</h2>
  5596. <p><a id="opIdnew_custom_field"></a></p>
  5597. <blockquote>
  5598. <p>Code samples</p>
  5599. </blockquote>
  5600. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  5601. curl -X POST /api/boards/{board}/custom-fields \
  5602. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  5603. -H <span class="hljs-string">'Accept: application/json'</span> \
  5604. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  5605. </code></pre>
  5606. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">POST</span> <span class="hljs-string">/api/boards/{board}/custom-fields</span> HTTP/1.1
  5607. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  5608. Accept: application/json
  5609. </span></code></pre>
  5610. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  5611. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  5612. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  5613. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  5614. };
  5615. $.ajax({
  5616. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/custom-fields'</span>,
  5617. <span class="hljs-attr">method</span>: <span class="hljs-string">'post'</span>,
  5618. <span class="hljs-attr">headers</span>: headers,
  5619. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  5620. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  5621. }
  5622. })
  5623. </code></pre>
  5624. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  5625. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  5626. "name": "string",
  5627. "type": "string",
  5628. "settings": "string",
  5629. "showOnCard": true,
  5630. "automaticallyOnCard": true,
  5631. "showLabelOnMiniCard": true,
  5632. "authorId": "string"
  5633. }'</span>;
  5634. <span class="hljs-keyword">const</span> headers = {
  5635. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  5636. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  5637. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  5638. };
  5639. fetch(<span class="hljs-string">'/api/boards/{board}/custom-fields'</span>,
  5640. {
  5641. <span class="hljs-attr">method</span>: <span class="hljs-string">'POST'</span>,
  5642. <span class="hljs-attr">body</span>: inputBody,
  5643. <span class="hljs-attr">headers</span>: headers
  5644. })
  5645. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  5646. <span class="hljs-keyword">return</span> res.json();
  5647. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  5648. <span class="hljs-built_in">console</span>.log(body);
  5649. });
  5650. </code></pre>
  5651. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  5652. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  5653. headers = {
  5654. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  5655. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  5656. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  5657. }
  5658. result = RestClient.post <span class="hljs-string">'/api/boards/{board}/custom-fields'</span>,
  5659. <span class="hljs-symbol">params:</span> {
  5660. }, <span class="hljs-symbol">headers:</span> headers
  5661. p JSON.parse(result)
  5662. </code></pre>
  5663. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  5664. headers = {
  5665. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  5666. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  5667. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  5668. }
  5669. r = requests.post(<span class="hljs-string">'/api/boards/{board}/custom-fields'</span>, params={
  5670. }, headers = headers)
  5671. <span class="hljs-keyword">print</span> r.json()
  5672. </code></pre>
  5673. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/custom-fields"</span>);
  5674. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  5675. con.setRequestMethod(<span class="hljs-string">"POST"</span>);
  5676. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  5677. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  5678. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  5679. String inputLine;
  5680. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  5681. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  5682. response.append(inputLine);
  5683. }
  5684. in.close();
  5685. System.out.println(response.toString());
  5686. </code></pre>
  5687. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  5688. <span class="hljs-keyword">import</span> (
  5689. <span class="hljs-string">"bytes"</span>
  5690. <span class="hljs-string">"net/http"</span>
  5691. )
  5692. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  5693. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  5694. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  5695. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  5696. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  5697. }
  5698. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  5699. req, err := http.NewRequest(<span class="hljs-string">"POST"</span>, <span class="hljs-string">"/api/boards/{board}/custom-fields"</span>, data)
  5700. req.Header = headers
  5701. client := &amp;http.Client{}
  5702. resp, err := client.Do(req)
  5703. <span class="hljs-comment">// ...</span>
  5704. }
  5705. </code></pre>
  5706. <p><code>POST /api/boards/{board}/custom-fields</code></p>
  5707. <p><em>Create a Custom Field</em></p>
  5708. <blockquote>
  5709. <p>Body parameter</p>
  5710. </blockquote>
  5711. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">name:</span> <span class="hljs-string">string</span>
  5712. <span class="hljs-attr">type:</span> <span class="hljs-string">string</span>
  5713. <span class="hljs-attr">settings:</span> <span class="hljs-string">string</span>
  5714. <span class="hljs-attr">showOnCard:</span> <span class="hljs-literal">true</span>
  5715. <span class="hljs-attr">automaticallyOnCard:</span> <span class="hljs-literal">true</span>
  5716. <span class="hljs-attr">showLabelOnMiniCard:</span> <span class="hljs-literal">true</span>
  5717. <span class="hljs-attr">authorId:</span> <span class="hljs-string">string</span>
  5718. </code></pre>
  5719. <h3 id="new_custom_field-parameters">Parameters</h3>
  5720. <table>
  5721. <thead>
  5722. <tr>
  5723. <th>Name</th>
  5724. <th>In</th>
  5725. <th>Type</th>
  5726. <th>Required</th>
  5727. <th>Description</th>
  5728. </tr>
  5729. </thead>
  5730. <tbody>
  5731. <tr>
  5732. <td>board</td>
  5733. <td>path</td>
  5734. <td>string</td>
  5735. <td>true</td>
  5736. <td>the board value</td>
  5737. </tr>
  5738. <tr>
  5739. <td>body</td>
  5740. <td>body</td>
  5741. <td>object</td>
  5742. <td>false</td>
  5743. <td>none</td>
  5744. </tr>
  5745. <tr>
  5746. <td>» name</td>
  5747. <td>body</td>
  5748. <td>string</td>
  5749. <td>true</td>
  5750. <td>the name of the custom field</td>
  5751. </tr>
  5752. <tr>
  5753. <td>» type</td>
  5754. <td>body</td>
  5755. <td>string</td>
  5756. <td>true</td>
  5757. <td>the type of the custom field</td>
  5758. </tr>
  5759. <tr>
  5760. <td>» settings</td>
  5761. <td>body</td>
  5762. <td>string</td>
  5763. <td>true</td>
  5764. <td>the settings object of the custom field</td>
  5765. </tr>
  5766. <tr>
  5767. <td>» showOnCard</td>
  5768. <td>body</td>
  5769. <td>boolean</td>
  5770. <td>true</td>
  5771. <td>should we show the custom field on cards?</td>
  5772. </tr>
  5773. <tr>
  5774. <td>» automaticallyOnCard</td>
  5775. <td>body</td>
  5776. <td>boolean</td>
  5777. <td>true</td>
  5778. <td>should the custom fields automatically be added on cards?</td>
  5779. </tr>
  5780. <tr>
  5781. <td>» showLabelOnMiniCard</td>
  5782. <td>body</td>
  5783. <td>boolean</td>
  5784. <td>true</td>
  5785. <td>should the label of the custom field be shown on minicards?</td>
  5786. </tr>
  5787. <tr>
  5788. <td>» authorId</td>
  5789. <td>body</td>
  5790. <td>string</td>
  5791. <td>true</td>
  5792. <td>the authorId value</td>
  5793. </tr>
  5794. </tbody>
  5795. </table>
  5796. <blockquote>
  5797. <p>Example responses</p>
  5798. </blockquote>
  5799. <blockquote>
  5800. <p>200 Response</p>
  5801. </blockquote>
  5802. <pre class="highlight tab tab-json"><code>{
  5803. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>
  5804. }
  5805. </code></pre>
  5806. <h3 id="new_custom_field-responses">Responses</h3>
  5807. <table>
  5808. <thead>
  5809. <tr>
  5810. <th>Status</th>
  5811. <th>Meaning</th>
  5812. <th>Description</th>
  5813. <th>Schema</th>
  5814. </tr>
  5815. </thead>
  5816. <tbody>
  5817. <tr>
  5818. <td>200</td>
  5819. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  5820. <td>200 response</td>
  5821. <td>Inline</td>
  5822. </tr>
  5823. </tbody>
  5824. </table>
  5825. <h3 id="new_custom_field-responseschema">Response Schema</h3>
  5826. <p>Status Code <strong>200</strong></p>
  5827. <table>
  5828. <thead>
  5829. <tr>
  5830. <th>Name</th>
  5831. <th>Type</th>
  5832. <th>Required</th>
  5833. <th>Restrictions</th>
  5834. <th>Description</th>
  5835. </tr>
  5836. </thead>
  5837. <tbody>
  5838. <tr>
  5839. <td>» _id</td>
  5840. <td>string</td>
  5841. <td>false</td>
  5842. <td>none</td>
  5843. <td>none</td>
  5844. </tr>
  5845. </tbody>
  5846. </table>
  5847. <aside class="warning">
  5848. To perform this operation, you must be authenticated by means of one of the following methods:
  5849. UserSecurity
  5850. </aside>
  5851. <h2 id="get_board_customfield">get_board_customField</h2>
  5852. <p><a id="opIdget_board_customField"></a></p>
  5853. <blockquote>
  5854. <p>Code samples</p>
  5855. </blockquote>
  5856. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  5857. curl -X GET /api/boards/{board}/custom-fields/{customField} \
  5858. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  5859. </code></pre>
  5860. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/custom-fields/{customField}</span> HTTP/1.1
  5861. <span class="undefined"></span></code></pre>
  5862. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  5863. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  5864. };
  5865. $.ajax({
  5866. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/custom-fields/{customField}'</span>,
  5867. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  5868. <span class="hljs-attr">headers</span>: headers,
  5869. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  5870. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  5871. }
  5872. })
  5873. </code></pre>
  5874. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  5875. <span class="hljs-keyword">const</span> headers = {
  5876. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  5877. };
  5878. fetch(<span class="hljs-string">'/api/boards/{board}/custom-fields/{customField}'</span>,
  5879. {
  5880. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  5881. <span class="hljs-attr">headers</span>: headers
  5882. })
  5883. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  5884. <span class="hljs-keyword">return</span> res.json();
  5885. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  5886. <span class="hljs-built_in">console</span>.log(body);
  5887. });
  5888. </code></pre>
  5889. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  5890. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  5891. headers = {
  5892. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  5893. }
  5894. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/custom-fields/{customField}'</span>,
  5895. <span class="hljs-symbol">params:</span> {
  5896. }, <span class="hljs-symbol">headers:</span> headers
  5897. p JSON.parse(result)
  5898. </code></pre>
  5899. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  5900. headers = {
  5901. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  5902. }
  5903. r = requests.get(<span class="hljs-string">'/api/boards/{board}/custom-fields/{customField}'</span>, params={
  5904. }, headers = headers)
  5905. <span class="hljs-keyword">print</span> r.json()
  5906. </code></pre>
  5907. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/custom-fields/{customField}"</span>);
  5908. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  5909. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  5910. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  5911. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  5912. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  5913. String inputLine;
  5914. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  5915. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  5916. response.append(inputLine);
  5917. }
  5918. in.close();
  5919. System.out.println(response.toString());
  5920. </code></pre>
  5921. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  5922. <span class="hljs-keyword">import</span> (
  5923. <span class="hljs-string">"bytes"</span>
  5924. <span class="hljs-string">"net/http"</span>
  5925. )
  5926. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  5927. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  5928. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  5929. }
  5930. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  5931. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/custom-fields/{customField}"</span>, data)
  5932. req.Header = headers
  5933. client := &amp;http.Client{}
  5934. resp, err := client.Do(req)
  5935. <span class="hljs-comment">// ...</span>
  5936. }
  5937. </code></pre>
  5938. <p><code>GET /api/boards/{board}/custom-fields/{customField}</code></p>
  5939. <h3 id="get_board_customfield-parameters">Parameters</h3>
  5940. <table>
  5941. <thead>
  5942. <tr>
  5943. <th>Name</th>
  5944. <th>In</th>
  5945. <th>Type</th>
  5946. <th>Required</th>
  5947. <th>Description</th>
  5948. </tr>
  5949. </thead>
  5950. <tbody>
  5951. <tr>
  5952. <td>board</td>
  5953. <td>path</td>
  5954. <td>string</td>
  5955. <td>true</td>
  5956. <td>the board value</td>
  5957. </tr>
  5958. <tr>
  5959. <td>customField</td>
  5960. <td>path</td>
  5961. <td>string</td>
  5962. <td>true</td>
  5963. <td>the customField value</td>
  5964. </tr>
  5965. </tbody>
  5966. </table>
  5967. <h3 id="get_board_customfield-responses">Responses</h3>
  5968. <table>
  5969. <thead>
  5970. <tr>
  5971. <th>Status</th>
  5972. <th>Meaning</th>
  5973. <th>Description</th>
  5974. <th>Schema</th>
  5975. </tr>
  5976. </thead>
  5977. <tbody>
  5978. <tr>
  5979. <td>200</td>
  5980. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  5981. <td>200 response</td>
  5982. <td>None</td>
  5983. </tr>
  5984. </tbody>
  5985. </table>
  5986. <aside class="warning">
  5987. To perform this operation, you must be authenticated by means of one of the following methods:
  5988. UserSecurity
  5989. </aside>
  5990. <h2 id="delete_board_customfield">delete_board_customField</h2>
  5991. <p><a id="opIddelete_board_customField"></a></p>
  5992. <blockquote>
  5993. <p>Code samples</p>
  5994. </blockquote>
  5995. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  5996. curl -X DELETE /api/boards/{board}/custom-fields/{customField} \
  5997. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  5998. </code></pre>
  5999. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">DELETE</span> <span class="hljs-string">/api/boards/{board}/custom-fields/{customField}</span> HTTP/1.1
  6000. <span class="undefined"></span></code></pre>
  6001. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  6002. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  6003. };
  6004. $.ajax({
  6005. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/custom-fields/{customField}'</span>,
  6006. <span class="hljs-attr">method</span>: <span class="hljs-string">'delete'</span>,
  6007. <span class="hljs-attr">headers</span>: headers,
  6008. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  6009. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  6010. }
  6011. })
  6012. </code></pre>
  6013. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  6014. <span class="hljs-keyword">const</span> headers = {
  6015. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  6016. };
  6017. fetch(<span class="hljs-string">'/api/boards/{board}/custom-fields/{customField}'</span>,
  6018. {
  6019. <span class="hljs-attr">method</span>: <span class="hljs-string">'DELETE'</span>,
  6020. <span class="hljs-attr">headers</span>: headers
  6021. })
  6022. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  6023. <span class="hljs-keyword">return</span> res.json();
  6024. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  6025. <span class="hljs-built_in">console</span>.log(body);
  6026. });
  6027. </code></pre>
  6028. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  6029. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  6030. headers = {
  6031. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  6032. }
  6033. result = RestClient.delete <span class="hljs-string">'/api/boards/{board}/custom-fields/{customField}'</span>,
  6034. <span class="hljs-symbol">params:</span> {
  6035. }, <span class="hljs-symbol">headers:</span> headers
  6036. p JSON.parse(result)
  6037. </code></pre>
  6038. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  6039. headers = {
  6040. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  6041. }
  6042. r = requests.delete(<span class="hljs-string">'/api/boards/{board}/custom-fields/{customField}'</span>, params={
  6043. }, headers = headers)
  6044. <span class="hljs-keyword">print</span> r.json()
  6045. </code></pre>
  6046. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/custom-fields/{customField}"</span>);
  6047. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  6048. con.setRequestMethod(<span class="hljs-string">"DELETE"</span>);
  6049. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  6050. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  6051. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  6052. String inputLine;
  6053. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  6054. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  6055. response.append(inputLine);
  6056. }
  6057. in.close();
  6058. System.out.println(response.toString());
  6059. </code></pre>
  6060. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  6061. <span class="hljs-keyword">import</span> (
  6062. <span class="hljs-string">"bytes"</span>
  6063. <span class="hljs-string">"net/http"</span>
  6064. )
  6065. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  6066. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  6067. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  6068. }
  6069. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  6070. req, err := http.NewRequest(<span class="hljs-string">"DELETE"</span>, <span class="hljs-string">"/api/boards/{board}/custom-fields/{customField}"</span>, data)
  6071. req.Header = headers
  6072. client := &amp;http.Client{}
  6073. resp, err := client.Do(req)
  6074. <span class="hljs-comment">// ...</span>
  6075. }
  6076. </code></pre>
  6077. <p><code>DELETE /api/boards/{board}/custom-fields/{customField}</code></p>
  6078. <h3 id="delete_board_customfield-parameters">Parameters</h3>
  6079. <table>
  6080. <thead>
  6081. <tr>
  6082. <th>Name</th>
  6083. <th>In</th>
  6084. <th>Type</th>
  6085. <th>Required</th>
  6086. <th>Description</th>
  6087. </tr>
  6088. </thead>
  6089. <tbody>
  6090. <tr>
  6091. <td>board</td>
  6092. <td>path</td>
  6093. <td>string</td>
  6094. <td>true</td>
  6095. <td>the board value</td>
  6096. </tr>
  6097. <tr>
  6098. <td>customField</td>
  6099. <td>path</td>
  6100. <td>string</td>
  6101. <td>true</td>
  6102. <td>the customField value</td>
  6103. </tr>
  6104. </tbody>
  6105. </table>
  6106. <h3 id="delete_board_customfield-responses">Responses</h3>
  6107. <table>
  6108. <thead>
  6109. <tr>
  6110. <th>Status</th>
  6111. <th>Meaning</th>
  6112. <th>Description</th>
  6113. <th>Schema</th>
  6114. </tr>
  6115. </thead>
  6116. <tbody>
  6117. <tr>
  6118. <td>200</td>
  6119. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  6120. <td>200 response</td>
  6121. <td>None</td>
  6122. </tr>
  6123. </tbody>
  6124. </table>
  6125. <aside class="warning">
  6126. To perform this operation, you must be authenticated by means of one of the following methods:
  6127. UserSecurity
  6128. </aside>
  6129. <h1 id="wekan-rest-api-integrations">Integrations</h1>
  6130. <h2 id="get_all_integrations">get_all_integrations</h2>
  6131. <p><a id="opIdget_all_integrations"></a></p>
  6132. <blockquote>
  6133. <p>Code samples</p>
  6134. </blockquote>
  6135. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  6136. curl -X GET /api/boards/{board}/integrations \
  6137. -H <span class="hljs-string">'Accept: application/json'</span> \
  6138. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  6139. </code></pre>
  6140. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/integrations</span> HTTP/1.1
  6141. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  6142. <span class="undefined"></span></span></code></pre>
  6143. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  6144. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  6145. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  6146. };
  6147. $.ajax({
  6148. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/integrations'</span>,
  6149. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  6150. <span class="hljs-attr">headers</span>: headers,
  6151. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  6152. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  6153. }
  6154. })
  6155. </code></pre>
  6156. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  6157. <span class="hljs-keyword">const</span> headers = {
  6158. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  6159. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  6160. };
  6161. fetch(<span class="hljs-string">'/api/boards/{board}/integrations'</span>,
  6162. {
  6163. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  6164. <span class="hljs-attr">headers</span>: headers
  6165. })
  6166. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  6167. <span class="hljs-keyword">return</span> res.json();
  6168. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  6169. <span class="hljs-built_in">console</span>.log(body);
  6170. });
  6171. </code></pre>
  6172. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  6173. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  6174. headers = {
  6175. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  6176. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  6177. }
  6178. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/integrations'</span>,
  6179. <span class="hljs-symbol">params:</span> {
  6180. }, <span class="hljs-symbol">headers:</span> headers
  6181. p JSON.parse(result)
  6182. </code></pre>
  6183. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  6184. headers = {
  6185. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  6186. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  6187. }
  6188. r = requests.get(<span class="hljs-string">'/api/boards/{board}/integrations'</span>, params={
  6189. }, headers = headers)
  6190. <span class="hljs-keyword">print</span> r.json()
  6191. </code></pre>
  6192. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/integrations"</span>);
  6193. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  6194. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  6195. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  6196. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  6197. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  6198. String inputLine;
  6199. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  6200. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  6201. response.append(inputLine);
  6202. }
  6203. in.close();
  6204. System.out.println(response.toString());
  6205. </code></pre>
  6206. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  6207. <span class="hljs-keyword">import</span> (
  6208. <span class="hljs-string">"bytes"</span>
  6209. <span class="hljs-string">"net/http"</span>
  6210. )
  6211. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  6212. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  6213. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  6214. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  6215. }
  6216. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  6217. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/integrations"</span>, data)
  6218. req.Header = headers
  6219. client := &amp;http.Client{}
  6220. resp, err := client.Do(req)
  6221. <span class="hljs-comment">// ...</span>
  6222. }
  6223. </code></pre>
  6224. <p><code>GET /api/boards/{board}/integrations</code></p>
  6225. <p><em>Get all integrations in board</em></p>
  6226. <h3 id="get_all_integrations-parameters">Parameters</h3>
  6227. <table>
  6228. <thead>
  6229. <tr>
  6230. <th>Name</th>
  6231. <th>In</th>
  6232. <th>Type</th>
  6233. <th>Required</th>
  6234. <th>Description</th>
  6235. </tr>
  6236. </thead>
  6237. <tbody>
  6238. <tr>
  6239. <td>board</td>
  6240. <td>path</td>
  6241. <td>string</td>
  6242. <td>true</td>
  6243. <td>the board ID</td>
  6244. </tr>
  6245. </tbody>
  6246. </table>
  6247. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  6248. <p><strong>board</strong>: the board ID</p>
  6249. <blockquote>
  6250. <p>Example responses</p>
  6251. </blockquote>
  6252. <blockquote>
  6253. <p>200 Response</p>
  6254. </blockquote>
  6255. <pre class="highlight tab tab-json"><code>[
  6256. {
  6257. <span class="hljs-attr">"enabled"</span>: <span class="hljs-literal">true</span>,
  6258. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>,
  6259. <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
  6260. <span class="hljs-attr">"activities"</span>: [
  6261. <span class="hljs-string">"string"</span>
  6262. ],
  6263. <span class="hljs-attr">"url"</span>: <span class="hljs-string">"string"</span>,
  6264. <span class="hljs-attr">"token"</span>: <span class="hljs-string">"string"</span>,
  6265. <span class="hljs-attr">"boardId"</span>: <span class="hljs-string">"string"</span>,
  6266. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  6267. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>,
  6268. <span class="hljs-attr">"userId"</span>: <span class="hljs-string">"string"</span>
  6269. }
  6270. ]
  6271. </code></pre>
  6272. <h3 id="get_all_integrations-responses">Responses</h3>
  6273. <table>
  6274. <thead>
  6275. <tr>
  6276. <th>Status</th>
  6277. <th>Meaning</th>
  6278. <th>Description</th>
  6279. <th>Schema</th>
  6280. </tr>
  6281. </thead>
  6282. <tbody>
  6283. <tr>
  6284. <td>200</td>
  6285. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  6286. <td>200 response</td>
  6287. <td>Inline</td>
  6288. </tr>
  6289. </tbody>
  6290. </table>
  6291. <h3 id="get_all_integrations-responseschema">Response Schema</h3>
  6292. <p>Status Code <strong>200</strong></p>
  6293. <table>
  6294. <thead>
  6295. <tr>
  6296. <th>Name</th>
  6297. <th>Type</th>
  6298. <th>Required</th>
  6299. <th>Restrictions</th>
  6300. <th>Description</th>
  6301. </tr>
  6302. </thead>
  6303. <tbody>
  6304. <tr>
  6305. <td><em>anonymous</em></td>
  6306. <td>[<a href="#schemaintegrations">Integrations</a>]</td>
  6307. <td>false</td>
  6308. <td>none</td>
  6309. <td>[Integration with third-party applications]</td>
  6310. </tr>
  6311. <tr>
  6312. <td>» enabled</td>
  6313. <td>boolean</td>
  6314. <td>true</td>
  6315. <td>none</td>
  6316. <td>is the integration enabled?</td>
  6317. </tr>
  6318. <tr>
  6319. <td>» title</td>
  6320. <td>string|null</td>
  6321. <td>false</td>
  6322. <td>none</td>
  6323. <td>name of the integration</td>
  6324. </tr>
  6325. <tr>
  6326. <td>» type</td>
  6327. <td>string</td>
  6328. <td>true</td>
  6329. <td>none</td>
  6330. <td>type of the integratation (Default to 'outgoing-webhooks')</td>
  6331. </tr>
  6332. <tr>
  6333. <td>» activities</td>
  6334. <td>[string]</td>
  6335. <td>true</td>
  6336. <td>none</td>
  6337. <td>activities the integration gets triggered (list)</td>
  6338. </tr>
  6339. <tr>
  6340. <td>» url</td>
  6341. <td>string</td>
  6342. <td>true</td>
  6343. <td>none</td>
  6344. <td>none</td>
  6345. </tr>
  6346. <tr>
  6347. <td>» token</td>
  6348. <td>string|null</td>
  6349. <td>false</td>
  6350. <td>none</td>
  6351. <td>token of the integration</td>
  6352. </tr>
  6353. <tr>
  6354. <td>» boardId</td>
  6355. <td>string</td>
  6356. <td>true</td>
  6357. <td>none</td>
  6358. <td>Board ID of the integration</td>
  6359. </tr>
  6360. <tr>
  6361. <td>» createdAt</td>
  6362. <td>string</td>
  6363. <td>true</td>
  6364. <td>none</td>
  6365. <td>Creation date of the integration</td>
  6366. </tr>
  6367. <tr>
  6368. <td>» modifiedAt</td>
  6369. <td>string</td>
  6370. <td>true</td>
  6371. <td>none</td>
  6372. <td>none</td>
  6373. </tr>
  6374. <tr>
  6375. <td>» userId</td>
  6376. <td>string</td>
  6377. <td>true</td>
  6378. <td>none</td>
  6379. <td>user ID who created the interation</td>
  6380. </tr>
  6381. </tbody>
  6382. </table>
  6383. <aside class="warning">
  6384. To perform this operation, you must be authenticated by means of one of the following methods:
  6385. UserSecurity
  6386. </aside>
  6387. <h2 id="new_integration">new_integration</h2>
  6388. <p><a id="opIdnew_integration"></a></p>
  6389. <blockquote>
  6390. <p>Code samples</p>
  6391. </blockquote>
  6392. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  6393. curl -X POST /api/boards/{board}/integrations \
  6394. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  6395. -H <span class="hljs-string">'Accept: application/json'</span> \
  6396. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  6397. </code></pre>
  6398. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">POST</span> <span class="hljs-string">/api/boards/{board}/integrations</span> HTTP/1.1
  6399. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  6400. Accept: application/json
  6401. </span></code></pre>
  6402. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  6403. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  6404. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  6405. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  6406. };
  6407. $.ajax({
  6408. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/integrations'</span>,
  6409. <span class="hljs-attr">method</span>: <span class="hljs-string">'post'</span>,
  6410. <span class="hljs-attr">headers</span>: headers,
  6411. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  6412. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  6413. }
  6414. })
  6415. </code></pre>
  6416. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  6417. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  6418. "url": "string"
  6419. }'</span>;
  6420. <span class="hljs-keyword">const</span> headers = {
  6421. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  6422. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  6423. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  6424. };
  6425. fetch(<span class="hljs-string">'/api/boards/{board}/integrations'</span>,
  6426. {
  6427. <span class="hljs-attr">method</span>: <span class="hljs-string">'POST'</span>,
  6428. <span class="hljs-attr">body</span>: inputBody,
  6429. <span class="hljs-attr">headers</span>: headers
  6430. })
  6431. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  6432. <span class="hljs-keyword">return</span> res.json();
  6433. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  6434. <span class="hljs-built_in">console</span>.log(body);
  6435. });
  6436. </code></pre>
  6437. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  6438. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  6439. headers = {
  6440. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  6441. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  6442. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  6443. }
  6444. result = RestClient.post <span class="hljs-string">'/api/boards/{board}/integrations'</span>,
  6445. <span class="hljs-symbol">params:</span> {
  6446. }, <span class="hljs-symbol">headers:</span> headers
  6447. p JSON.parse(result)
  6448. </code></pre>
  6449. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  6450. headers = {
  6451. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  6452. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  6453. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  6454. }
  6455. r = requests.post(<span class="hljs-string">'/api/boards/{board}/integrations'</span>, params={
  6456. }, headers = headers)
  6457. <span class="hljs-keyword">print</span> r.json()
  6458. </code></pre>
  6459. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/integrations"</span>);
  6460. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  6461. con.setRequestMethod(<span class="hljs-string">"POST"</span>);
  6462. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  6463. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  6464. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  6465. String inputLine;
  6466. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  6467. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  6468. response.append(inputLine);
  6469. }
  6470. in.close();
  6471. System.out.println(response.toString());
  6472. </code></pre>
  6473. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  6474. <span class="hljs-keyword">import</span> (
  6475. <span class="hljs-string">"bytes"</span>
  6476. <span class="hljs-string">"net/http"</span>
  6477. )
  6478. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  6479. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  6480. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  6481. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  6482. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  6483. }
  6484. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  6485. req, err := http.NewRequest(<span class="hljs-string">"POST"</span>, <span class="hljs-string">"/api/boards/{board}/integrations"</span>, data)
  6486. req.Header = headers
  6487. client := &amp;http.Client{}
  6488. resp, err := client.Do(req)
  6489. <span class="hljs-comment">// ...</span>
  6490. }
  6491. </code></pre>
  6492. <p><code>POST /api/boards/{board}/integrations</code></p>
  6493. <p><em>Create a new integration</em></p>
  6494. <blockquote>
  6495. <p>Body parameter</p>
  6496. </blockquote>
  6497. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">url:</span> <span class="hljs-string">string</span>
  6498. </code></pre>
  6499. <h3 id="new_integration-parameters">Parameters</h3>
  6500. <table>
  6501. <thead>
  6502. <tr>
  6503. <th>Name</th>
  6504. <th>In</th>
  6505. <th>Type</th>
  6506. <th>Required</th>
  6507. <th>Description</th>
  6508. </tr>
  6509. </thead>
  6510. <tbody>
  6511. <tr>
  6512. <td>board</td>
  6513. <td>path</td>
  6514. <td>string</td>
  6515. <td>true</td>
  6516. <td>the board ID</td>
  6517. </tr>
  6518. <tr>
  6519. <td>body</td>
  6520. <td>body</td>
  6521. <td>object</td>
  6522. <td>false</td>
  6523. <td>none</td>
  6524. </tr>
  6525. <tr>
  6526. <td>» url</td>
  6527. <td>body</td>
  6528. <td>string</td>
  6529. <td>true</td>
  6530. <td>the URL of the integration</td>
  6531. </tr>
  6532. </tbody>
  6533. </table>
  6534. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  6535. <p><strong>board</strong>: the board ID</p>
  6536. <blockquote>
  6537. <p>Example responses</p>
  6538. </blockquote>
  6539. <blockquote>
  6540. <p>200 Response</p>
  6541. </blockquote>
  6542. <pre class="highlight tab tab-json"><code>{
  6543. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>
  6544. }
  6545. </code></pre>
  6546. <h3 id="new_integration-responses">Responses</h3>
  6547. <table>
  6548. <thead>
  6549. <tr>
  6550. <th>Status</th>
  6551. <th>Meaning</th>
  6552. <th>Description</th>
  6553. <th>Schema</th>
  6554. </tr>
  6555. </thead>
  6556. <tbody>
  6557. <tr>
  6558. <td>200</td>
  6559. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  6560. <td>200 response</td>
  6561. <td>Inline</td>
  6562. </tr>
  6563. </tbody>
  6564. </table>
  6565. <h3 id="new_integration-responseschema">Response Schema</h3>
  6566. <p>Status Code <strong>200</strong></p>
  6567. <table>
  6568. <thead>
  6569. <tr>
  6570. <th>Name</th>
  6571. <th>Type</th>
  6572. <th>Required</th>
  6573. <th>Restrictions</th>
  6574. <th>Description</th>
  6575. </tr>
  6576. </thead>
  6577. <tbody>
  6578. <tr>
  6579. <td>» _id</td>
  6580. <td>string</td>
  6581. <td>false</td>
  6582. <td>none</td>
  6583. <td>none</td>
  6584. </tr>
  6585. </tbody>
  6586. </table>
  6587. <aside class="warning">
  6588. To perform this operation, you must be authenticated by means of one of the following methods:
  6589. UserSecurity
  6590. </aside>
  6591. <h2 id="get_integration">get_integration</h2>
  6592. <p><a id="opIdget_integration"></a></p>
  6593. <blockquote>
  6594. <p>Code samples</p>
  6595. </blockquote>
  6596. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  6597. curl -X GET /api/boards/{board}/integrations/{int} \
  6598. -H <span class="hljs-string">'Accept: application/json'</span> \
  6599. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  6600. </code></pre>
  6601. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/integrations/{int}</span> HTTP/1.1
  6602. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  6603. <span class="undefined"></span></span></code></pre>
  6604. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  6605. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  6606. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  6607. };
  6608. $.ajax({
  6609. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/integrations/{int}'</span>,
  6610. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  6611. <span class="hljs-attr">headers</span>: headers,
  6612. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  6613. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  6614. }
  6615. })
  6616. </code></pre>
  6617. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  6618. <span class="hljs-keyword">const</span> headers = {
  6619. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  6620. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  6621. };
  6622. fetch(<span class="hljs-string">'/api/boards/{board}/integrations/{int}'</span>,
  6623. {
  6624. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  6625. <span class="hljs-attr">headers</span>: headers
  6626. })
  6627. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  6628. <span class="hljs-keyword">return</span> res.json();
  6629. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  6630. <span class="hljs-built_in">console</span>.log(body);
  6631. });
  6632. </code></pre>
  6633. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  6634. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  6635. headers = {
  6636. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  6637. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  6638. }
  6639. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/integrations/{int}'</span>,
  6640. <span class="hljs-symbol">params:</span> {
  6641. }, <span class="hljs-symbol">headers:</span> headers
  6642. p JSON.parse(result)
  6643. </code></pre>
  6644. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  6645. headers = {
  6646. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  6647. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  6648. }
  6649. r = requests.get(<span class="hljs-string">'/api/boards/{board}/integrations/{int}'</span>, params={
  6650. }, headers = headers)
  6651. <span class="hljs-keyword">print</span> r.json()
  6652. </code></pre>
  6653. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/integrations/{int}"</span>);
  6654. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  6655. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  6656. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  6657. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  6658. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  6659. String inputLine;
  6660. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  6661. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  6662. response.append(inputLine);
  6663. }
  6664. in.close();
  6665. System.out.println(response.toString());
  6666. </code></pre>
  6667. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  6668. <span class="hljs-keyword">import</span> (
  6669. <span class="hljs-string">"bytes"</span>
  6670. <span class="hljs-string">"net/http"</span>
  6671. )
  6672. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  6673. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  6674. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  6675. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  6676. }
  6677. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  6678. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/integrations/{int}"</span>, data)
  6679. req.Header = headers
  6680. client := &amp;http.Client{}
  6681. resp, err := client.Do(req)
  6682. <span class="hljs-comment">// ...</span>
  6683. }
  6684. </code></pre>
  6685. <p><code>GET /api/boards/{board}/integrations/{int}</code></p>
  6686. <p><em>Get a single integration in board</em></p>
  6687. <h3 id="get_integration-parameters">Parameters</h3>
  6688. <table>
  6689. <thead>
  6690. <tr>
  6691. <th>Name</th>
  6692. <th>In</th>
  6693. <th>Type</th>
  6694. <th>Required</th>
  6695. <th>Description</th>
  6696. </tr>
  6697. </thead>
  6698. <tbody>
  6699. <tr>
  6700. <td>board</td>
  6701. <td>path</td>
  6702. <td>string</td>
  6703. <td>true</td>
  6704. <td>the board ID</td>
  6705. </tr>
  6706. <tr>
  6707. <td>int</td>
  6708. <td>path</td>
  6709. <td>string</td>
  6710. <td>true</td>
  6711. <td>the integration ID</td>
  6712. </tr>
  6713. </tbody>
  6714. </table>
  6715. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  6716. <p><strong>board</strong>: the board ID</p>
  6717. <p><strong>int</strong>: the integration ID</p>
  6718. <blockquote>
  6719. <p>Example responses</p>
  6720. </blockquote>
  6721. <blockquote>
  6722. <p>200 Response</p>
  6723. </blockquote>
  6724. <pre class="highlight tab tab-json"><code>{
  6725. <span class="hljs-attr">"enabled"</span>: <span class="hljs-literal">true</span>,
  6726. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>,
  6727. <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
  6728. <span class="hljs-attr">"activities"</span>: [
  6729. <span class="hljs-string">"string"</span>
  6730. ],
  6731. <span class="hljs-attr">"url"</span>: <span class="hljs-string">"string"</span>,
  6732. <span class="hljs-attr">"token"</span>: <span class="hljs-string">"string"</span>,
  6733. <span class="hljs-attr">"boardId"</span>: <span class="hljs-string">"string"</span>,
  6734. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  6735. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>,
  6736. <span class="hljs-attr">"userId"</span>: <span class="hljs-string">"string"</span>
  6737. }
  6738. </code></pre>
  6739. <h3 id="get_integration-responses">Responses</h3>
  6740. <table>
  6741. <thead>
  6742. <tr>
  6743. <th>Status</th>
  6744. <th>Meaning</th>
  6745. <th>Description</th>
  6746. <th>Schema</th>
  6747. </tr>
  6748. </thead>
  6749. <tbody>
  6750. <tr>
  6751. <td>200</td>
  6752. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  6753. <td>200 response</td>
  6754. <td><a href="#schemaintegrations">Integrations</a></td>
  6755. </tr>
  6756. </tbody>
  6757. </table>
  6758. <aside class="warning">
  6759. To perform this operation, you must be authenticated by means of one of the following methods:
  6760. UserSecurity
  6761. </aside>
  6762. <h2 id="edit_integration">edit_integration</h2>
  6763. <p><a id="opIdedit_integration"></a></p>
  6764. <blockquote>
  6765. <p>Code samples</p>
  6766. </blockquote>
  6767. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  6768. curl -X PUT /api/boards/{board}/integrations/{int} \
  6769. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  6770. -H <span class="hljs-string">'Accept: application/json'</span> \
  6771. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  6772. </code></pre>
  6773. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">PUT</span> <span class="hljs-string">/api/boards/{board}/integrations/{int}</span> HTTP/1.1
  6774. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  6775. Accept: application/json
  6776. </span></code></pre>
  6777. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  6778. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  6779. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  6780. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  6781. };
  6782. $.ajax({
  6783. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/integrations/{int}'</span>,
  6784. <span class="hljs-attr">method</span>: <span class="hljs-string">'put'</span>,
  6785. <span class="hljs-attr">headers</span>: headers,
  6786. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  6787. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  6788. }
  6789. })
  6790. </code></pre>
  6791. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  6792. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  6793. "enabled": "string",
  6794. "title": "string",
  6795. "url": "string",
  6796. "token": "string",
  6797. "activities": "string"
  6798. }'</span>;
  6799. <span class="hljs-keyword">const</span> headers = {
  6800. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  6801. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  6802. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  6803. };
  6804. fetch(<span class="hljs-string">'/api/boards/{board}/integrations/{int}'</span>,
  6805. {
  6806. <span class="hljs-attr">method</span>: <span class="hljs-string">'PUT'</span>,
  6807. <span class="hljs-attr">body</span>: inputBody,
  6808. <span class="hljs-attr">headers</span>: headers
  6809. })
  6810. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  6811. <span class="hljs-keyword">return</span> res.json();
  6812. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  6813. <span class="hljs-built_in">console</span>.log(body);
  6814. });
  6815. </code></pre>
  6816. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  6817. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  6818. headers = {
  6819. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  6820. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  6821. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  6822. }
  6823. result = RestClient.put <span class="hljs-string">'/api/boards/{board}/integrations/{int}'</span>,
  6824. <span class="hljs-symbol">params:</span> {
  6825. }, <span class="hljs-symbol">headers:</span> headers
  6826. p JSON.parse(result)
  6827. </code></pre>
  6828. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  6829. headers = {
  6830. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  6831. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  6832. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  6833. }
  6834. r = requests.put(<span class="hljs-string">'/api/boards/{board}/integrations/{int}'</span>, params={
  6835. }, headers = headers)
  6836. <span class="hljs-keyword">print</span> r.json()
  6837. </code></pre>
  6838. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/integrations/{int}"</span>);
  6839. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  6840. con.setRequestMethod(<span class="hljs-string">"PUT"</span>);
  6841. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  6842. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  6843. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  6844. String inputLine;
  6845. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  6846. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  6847. response.append(inputLine);
  6848. }
  6849. in.close();
  6850. System.out.println(response.toString());
  6851. </code></pre>
  6852. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  6853. <span class="hljs-keyword">import</span> (
  6854. <span class="hljs-string">"bytes"</span>
  6855. <span class="hljs-string">"net/http"</span>
  6856. )
  6857. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  6858. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  6859. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  6860. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  6861. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  6862. }
  6863. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  6864. req, err := http.NewRequest(<span class="hljs-string">"PUT"</span>, <span class="hljs-string">"/api/boards/{board}/integrations/{int}"</span>, data)
  6865. req.Header = headers
  6866. client := &amp;http.Client{}
  6867. resp, err := client.Do(req)
  6868. <span class="hljs-comment">// ...</span>
  6869. }
  6870. </code></pre>
  6871. <p><code>PUT /api/boards/{board}/integrations/{int}</code></p>
  6872. <p><em>Edit integration data</em></p>
  6873. <blockquote>
  6874. <p>Body parameter</p>
  6875. </blockquote>
  6876. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">enabled:</span> <span class="hljs-string">string</span>
  6877. <span class="hljs-attr">title:</span> <span class="hljs-string">string</span>
  6878. <span class="hljs-attr">url:</span> <span class="hljs-string">string</span>
  6879. <span class="hljs-attr">token:</span> <span class="hljs-string">string</span>
  6880. <span class="hljs-attr">activities:</span> <span class="hljs-string">string</span>
  6881. </code></pre>
  6882. <h3 id="edit_integration-parameters">Parameters</h3>
  6883. <table>
  6884. <thead>
  6885. <tr>
  6886. <th>Name</th>
  6887. <th>In</th>
  6888. <th>Type</th>
  6889. <th>Required</th>
  6890. <th>Description</th>
  6891. </tr>
  6892. </thead>
  6893. <tbody>
  6894. <tr>
  6895. <td>board</td>
  6896. <td>path</td>
  6897. <td>string</td>
  6898. <td>true</td>
  6899. <td>the board ID</td>
  6900. </tr>
  6901. <tr>
  6902. <td>int</td>
  6903. <td>path</td>
  6904. <td>string</td>
  6905. <td>true</td>
  6906. <td>the integration ID</td>
  6907. </tr>
  6908. <tr>
  6909. <td>body</td>
  6910. <td>body</td>
  6911. <td>object</td>
  6912. <td>false</td>
  6913. <td>none</td>
  6914. </tr>
  6915. <tr>
  6916. <td>» enabled</td>
  6917. <td>body</td>
  6918. <td>string</td>
  6919. <td>false</td>
  6920. <td>is the integration enabled?</td>
  6921. </tr>
  6922. <tr>
  6923. <td>» title</td>
  6924. <td>body</td>
  6925. <td>string</td>
  6926. <td>false</td>
  6927. <td>new name of the integration</td>
  6928. </tr>
  6929. <tr>
  6930. <td>» url</td>
  6931. <td>body</td>
  6932. <td>string</td>
  6933. <td>false</td>
  6934. <td>new URL of the integration</td>
  6935. </tr>
  6936. <tr>
  6937. <td>» token</td>
  6938. <td>body</td>
  6939. <td>string</td>
  6940. <td>false</td>
  6941. <td>new token of the integration</td>
  6942. </tr>
  6943. <tr>
  6944. <td>» activities</td>
  6945. <td>body</td>
  6946. <td>string</td>
  6947. <td>false</td>
  6948. <td>new list of activities of the integration</td>
  6949. </tr>
  6950. </tbody>
  6951. </table>
  6952. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  6953. <p><strong>board</strong>: the board ID</p>
  6954. <p><strong>int</strong>: the integration ID</p>
  6955. <blockquote>
  6956. <p>Example responses</p>
  6957. </blockquote>
  6958. <blockquote>
  6959. <p>200 Response</p>
  6960. </blockquote>
  6961. <pre class="highlight tab tab-json"><code>{
  6962. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>
  6963. }
  6964. </code></pre>
  6965. <h3 id="edit_integration-responses">Responses</h3>
  6966. <table>
  6967. <thead>
  6968. <tr>
  6969. <th>Status</th>
  6970. <th>Meaning</th>
  6971. <th>Description</th>
  6972. <th>Schema</th>
  6973. </tr>
  6974. </thead>
  6975. <tbody>
  6976. <tr>
  6977. <td>200</td>
  6978. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  6979. <td>200 response</td>
  6980. <td>Inline</td>
  6981. </tr>
  6982. </tbody>
  6983. </table>
  6984. <h3 id="edit_integration-responseschema">Response Schema</h3>
  6985. <p>Status Code <strong>200</strong></p>
  6986. <table>
  6987. <thead>
  6988. <tr>
  6989. <th>Name</th>
  6990. <th>Type</th>
  6991. <th>Required</th>
  6992. <th>Restrictions</th>
  6993. <th>Description</th>
  6994. </tr>
  6995. </thead>
  6996. <tbody>
  6997. <tr>
  6998. <td>» _id</td>
  6999. <td>string</td>
  7000. <td>false</td>
  7001. <td>none</td>
  7002. <td>none</td>
  7003. </tr>
  7004. </tbody>
  7005. </table>
  7006. <aside class="warning">
  7007. To perform this operation, you must be authenticated by means of one of the following methods:
  7008. UserSecurity
  7009. </aside>
  7010. <h2 id="delete_integration">delete_integration</h2>
  7011. <p><a id="opIddelete_integration"></a></p>
  7012. <blockquote>
  7013. <p>Code samples</p>
  7014. </blockquote>
  7015. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  7016. curl -X DELETE /api/boards/{board}/integrations/{int} \
  7017. -H <span class="hljs-string">'Accept: application/json'</span> \
  7018. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  7019. </code></pre>
  7020. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">DELETE</span> <span class="hljs-string">/api/boards/{board}/integrations/{int}</span> HTTP/1.1
  7021. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  7022. <span class="undefined"></span></span></code></pre>
  7023. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  7024. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  7025. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  7026. };
  7027. $.ajax({
  7028. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/integrations/{int}'</span>,
  7029. <span class="hljs-attr">method</span>: <span class="hljs-string">'delete'</span>,
  7030. <span class="hljs-attr">headers</span>: headers,
  7031. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  7032. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  7033. }
  7034. })
  7035. </code></pre>
  7036. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  7037. <span class="hljs-keyword">const</span> headers = {
  7038. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  7039. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  7040. };
  7041. fetch(<span class="hljs-string">'/api/boards/{board}/integrations/{int}'</span>,
  7042. {
  7043. <span class="hljs-attr">method</span>: <span class="hljs-string">'DELETE'</span>,
  7044. <span class="hljs-attr">headers</span>: headers
  7045. })
  7046. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  7047. <span class="hljs-keyword">return</span> res.json();
  7048. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  7049. <span class="hljs-built_in">console</span>.log(body);
  7050. });
  7051. </code></pre>
  7052. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  7053. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  7054. headers = {
  7055. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  7056. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  7057. }
  7058. result = RestClient.delete <span class="hljs-string">'/api/boards/{board}/integrations/{int}'</span>,
  7059. <span class="hljs-symbol">params:</span> {
  7060. }, <span class="hljs-symbol">headers:</span> headers
  7061. p JSON.parse(result)
  7062. </code></pre>
  7063. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  7064. headers = {
  7065. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  7066. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  7067. }
  7068. r = requests.delete(<span class="hljs-string">'/api/boards/{board}/integrations/{int}'</span>, params={
  7069. }, headers = headers)
  7070. <span class="hljs-keyword">print</span> r.json()
  7071. </code></pre>
  7072. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/integrations/{int}"</span>);
  7073. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  7074. con.setRequestMethod(<span class="hljs-string">"DELETE"</span>);
  7075. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  7076. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  7077. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  7078. String inputLine;
  7079. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  7080. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  7081. response.append(inputLine);
  7082. }
  7083. in.close();
  7084. System.out.println(response.toString());
  7085. </code></pre>
  7086. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  7087. <span class="hljs-keyword">import</span> (
  7088. <span class="hljs-string">"bytes"</span>
  7089. <span class="hljs-string">"net/http"</span>
  7090. )
  7091. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  7092. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  7093. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  7094. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  7095. }
  7096. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  7097. req, err := http.NewRequest(<span class="hljs-string">"DELETE"</span>, <span class="hljs-string">"/api/boards/{board}/integrations/{int}"</span>, data)
  7098. req.Header = headers
  7099. client := &amp;http.Client{}
  7100. resp, err := client.Do(req)
  7101. <span class="hljs-comment">// ...</span>
  7102. }
  7103. </code></pre>
  7104. <p><code>DELETE /api/boards/{board}/integrations/{int}</code></p>
  7105. <p><em>Delete integration</em></p>
  7106. <h3 id="delete_integration-parameters">Parameters</h3>
  7107. <table>
  7108. <thead>
  7109. <tr>
  7110. <th>Name</th>
  7111. <th>In</th>
  7112. <th>Type</th>
  7113. <th>Required</th>
  7114. <th>Description</th>
  7115. </tr>
  7116. </thead>
  7117. <tbody>
  7118. <tr>
  7119. <td>board</td>
  7120. <td>path</td>
  7121. <td>string</td>
  7122. <td>true</td>
  7123. <td>the board ID</td>
  7124. </tr>
  7125. <tr>
  7126. <td>int</td>
  7127. <td>path</td>
  7128. <td>string</td>
  7129. <td>true</td>
  7130. <td>the integration ID</td>
  7131. </tr>
  7132. </tbody>
  7133. </table>
  7134. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  7135. <p><strong>board</strong>: the board ID</p>
  7136. <p><strong>int</strong>: the integration ID</p>
  7137. <blockquote>
  7138. <p>Example responses</p>
  7139. </blockquote>
  7140. <blockquote>
  7141. <p>200 Response</p>
  7142. </blockquote>
  7143. <pre class="highlight tab tab-json"><code>{
  7144. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>
  7145. }
  7146. </code></pre>
  7147. <h3 id="delete_integration-responses">Responses</h3>
  7148. <table>
  7149. <thead>
  7150. <tr>
  7151. <th>Status</th>
  7152. <th>Meaning</th>
  7153. <th>Description</th>
  7154. <th>Schema</th>
  7155. </tr>
  7156. </thead>
  7157. <tbody>
  7158. <tr>
  7159. <td>200</td>
  7160. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  7161. <td>200 response</td>
  7162. <td>Inline</td>
  7163. </tr>
  7164. </tbody>
  7165. </table>
  7166. <h3 id="delete_integration-responseschema">Response Schema</h3>
  7167. <p>Status Code <strong>200</strong></p>
  7168. <table>
  7169. <thead>
  7170. <tr>
  7171. <th>Name</th>
  7172. <th>Type</th>
  7173. <th>Required</th>
  7174. <th>Restrictions</th>
  7175. <th>Description</th>
  7176. </tr>
  7177. </thead>
  7178. <tbody>
  7179. <tr>
  7180. <td>» _id</td>
  7181. <td>string</td>
  7182. <td>false</td>
  7183. <td>none</td>
  7184. <td>none</td>
  7185. </tr>
  7186. </tbody>
  7187. </table>
  7188. <aside class="warning">
  7189. To perform this operation, you must be authenticated by means of one of the following methods:
  7190. UserSecurity
  7191. </aside>
  7192. <h2 id="delete_board_int_activities">delete_board_int_activities</h2>
  7193. <p><a id="opIddelete_board_int_activities"></a></p>
  7194. <blockquote>
  7195. <p>Code samples</p>
  7196. </blockquote>
  7197. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  7198. curl -X DELETE /api/boards/{board}/integrations/{int}/activities \
  7199. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  7200. </code></pre>
  7201. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">DELETE</span> <span class="hljs-string">/api/boards/{board}/integrations/{int}/activities</span> HTTP/1.1
  7202. <span class="undefined"></span></code></pre>
  7203. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  7204. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  7205. };
  7206. $.ajax({
  7207. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/integrations/{int}/activities'</span>,
  7208. <span class="hljs-attr">method</span>: <span class="hljs-string">'delete'</span>,
  7209. <span class="hljs-attr">headers</span>: headers,
  7210. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  7211. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  7212. }
  7213. })
  7214. </code></pre>
  7215. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  7216. <span class="hljs-keyword">const</span> headers = {
  7217. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  7218. };
  7219. fetch(<span class="hljs-string">'/api/boards/{board}/integrations/{int}/activities'</span>,
  7220. {
  7221. <span class="hljs-attr">method</span>: <span class="hljs-string">'DELETE'</span>,
  7222. <span class="hljs-attr">headers</span>: headers
  7223. })
  7224. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  7225. <span class="hljs-keyword">return</span> res.json();
  7226. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  7227. <span class="hljs-built_in">console</span>.log(body);
  7228. });
  7229. </code></pre>
  7230. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  7231. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  7232. headers = {
  7233. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  7234. }
  7235. result = RestClient.delete <span class="hljs-string">'/api/boards/{board}/integrations/{int}/activities'</span>,
  7236. <span class="hljs-symbol">params:</span> {
  7237. }, <span class="hljs-symbol">headers:</span> headers
  7238. p JSON.parse(result)
  7239. </code></pre>
  7240. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  7241. headers = {
  7242. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  7243. }
  7244. r = requests.delete(<span class="hljs-string">'/api/boards/{board}/integrations/{int}/activities'</span>, params={
  7245. }, headers = headers)
  7246. <span class="hljs-keyword">print</span> r.json()
  7247. </code></pre>
  7248. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/integrations/{int}/activities"</span>);
  7249. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  7250. con.setRequestMethod(<span class="hljs-string">"DELETE"</span>);
  7251. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  7252. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  7253. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  7254. String inputLine;
  7255. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  7256. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  7257. response.append(inputLine);
  7258. }
  7259. in.close();
  7260. System.out.println(response.toString());
  7261. </code></pre>
  7262. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  7263. <span class="hljs-keyword">import</span> (
  7264. <span class="hljs-string">"bytes"</span>
  7265. <span class="hljs-string">"net/http"</span>
  7266. )
  7267. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  7268. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  7269. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  7270. }
  7271. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  7272. req, err := http.NewRequest(<span class="hljs-string">"DELETE"</span>, <span class="hljs-string">"/api/boards/{board}/integrations/{int}/activities"</span>, data)
  7273. req.Header = headers
  7274. client := &amp;http.Client{}
  7275. resp, err := client.Do(req)
  7276. <span class="hljs-comment">// ...</span>
  7277. }
  7278. </code></pre>
  7279. <p><code>DELETE /api/boards/{board}/integrations/{int}/activities</code></p>
  7280. <h3 id="delete_board_int_activities-parameters">Parameters</h3>
  7281. <table>
  7282. <thead>
  7283. <tr>
  7284. <th>Name</th>
  7285. <th>In</th>
  7286. <th>Type</th>
  7287. <th>Required</th>
  7288. <th>Description</th>
  7289. </tr>
  7290. </thead>
  7291. <tbody>
  7292. <tr>
  7293. <td>board</td>
  7294. <td>path</td>
  7295. <td>string</td>
  7296. <td>true</td>
  7297. <td>the board value</td>
  7298. </tr>
  7299. <tr>
  7300. <td>int</td>
  7301. <td>path</td>
  7302. <td>string</td>
  7303. <td>true</td>
  7304. <td>the int value</td>
  7305. </tr>
  7306. </tbody>
  7307. </table>
  7308. <h3 id="delete_board_int_activities-responses">Responses</h3>
  7309. <table>
  7310. <thead>
  7311. <tr>
  7312. <th>Status</th>
  7313. <th>Meaning</th>
  7314. <th>Description</th>
  7315. <th>Schema</th>
  7316. </tr>
  7317. </thead>
  7318. <tbody>
  7319. <tr>
  7320. <td>200</td>
  7321. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  7322. <td>200 response</td>
  7323. <td>None</td>
  7324. </tr>
  7325. </tbody>
  7326. </table>
  7327. <aside class="warning">
  7328. To perform this operation, you must be authenticated by means of one of the following methods:
  7329. UserSecurity
  7330. </aside>
  7331. <h2 id="post_board_int_activities">post_board_int_activities</h2>
  7332. <p><a id="opIdpost_board_int_activities"></a></p>
  7333. <blockquote>
  7334. <p>Code samples</p>
  7335. </blockquote>
  7336. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  7337. curl -X POST /api/boards/{board}/integrations/{int}/activities \
  7338. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  7339. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  7340. </code></pre>
  7341. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">POST</span> <span class="hljs-string">/api/boards/{board}/integrations/{int}/activities</span> HTTP/1.1
  7342. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  7343. </span></code></pre>
  7344. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  7345. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  7346. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  7347. };
  7348. $.ajax({
  7349. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/integrations/{int}/activities'</span>,
  7350. <span class="hljs-attr">method</span>: <span class="hljs-string">'post'</span>,
  7351. <span class="hljs-attr">headers</span>: headers,
  7352. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  7353. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  7354. }
  7355. })
  7356. </code></pre>
  7357. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  7358. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  7359. "activities": "string"
  7360. }'</span>;
  7361. <span class="hljs-keyword">const</span> headers = {
  7362. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  7363. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  7364. };
  7365. fetch(<span class="hljs-string">'/api/boards/{board}/integrations/{int}/activities'</span>,
  7366. {
  7367. <span class="hljs-attr">method</span>: <span class="hljs-string">'POST'</span>,
  7368. <span class="hljs-attr">body</span>: inputBody,
  7369. <span class="hljs-attr">headers</span>: headers
  7370. })
  7371. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  7372. <span class="hljs-keyword">return</span> res.json();
  7373. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  7374. <span class="hljs-built_in">console</span>.log(body);
  7375. });
  7376. </code></pre>
  7377. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  7378. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  7379. headers = {
  7380. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  7381. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  7382. }
  7383. result = RestClient.post <span class="hljs-string">'/api/boards/{board}/integrations/{int}/activities'</span>,
  7384. <span class="hljs-symbol">params:</span> {
  7385. }, <span class="hljs-symbol">headers:</span> headers
  7386. p JSON.parse(result)
  7387. </code></pre>
  7388. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  7389. headers = {
  7390. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  7391. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  7392. }
  7393. r = requests.post(<span class="hljs-string">'/api/boards/{board}/integrations/{int}/activities'</span>, params={
  7394. }, headers = headers)
  7395. <span class="hljs-keyword">print</span> r.json()
  7396. </code></pre>
  7397. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/integrations/{int}/activities"</span>);
  7398. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  7399. con.setRequestMethod(<span class="hljs-string">"POST"</span>);
  7400. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  7401. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  7402. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  7403. String inputLine;
  7404. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  7405. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  7406. response.append(inputLine);
  7407. }
  7408. in.close();
  7409. System.out.println(response.toString());
  7410. </code></pre>
  7411. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  7412. <span class="hljs-keyword">import</span> (
  7413. <span class="hljs-string">"bytes"</span>
  7414. <span class="hljs-string">"net/http"</span>
  7415. )
  7416. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  7417. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  7418. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  7419. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  7420. }
  7421. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  7422. req, err := http.NewRequest(<span class="hljs-string">"POST"</span>, <span class="hljs-string">"/api/boards/{board}/integrations/{int}/activities"</span>, data)
  7423. req.Header = headers
  7424. client := &amp;http.Client{}
  7425. resp, err := client.Do(req)
  7426. <span class="hljs-comment">// ...</span>
  7427. }
  7428. </code></pre>
  7429. <p><code>POST /api/boards/{board}/integrations/{int}/activities</code></p>
  7430. <blockquote>
  7431. <p>Body parameter</p>
  7432. </blockquote>
  7433. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">activities:</span> <span class="hljs-string">string</span>
  7434. </code></pre>
  7435. <h3 id="post_board_int_activities-parameters">Parameters</h3>
  7436. <table>
  7437. <thead>
  7438. <tr>
  7439. <th>Name</th>
  7440. <th>In</th>
  7441. <th>Type</th>
  7442. <th>Required</th>
  7443. <th>Description</th>
  7444. </tr>
  7445. </thead>
  7446. <tbody>
  7447. <tr>
  7448. <td>board</td>
  7449. <td>path</td>
  7450. <td>string</td>
  7451. <td>true</td>
  7452. <td>the board value</td>
  7453. </tr>
  7454. <tr>
  7455. <td>int</td>
  7456. <td>path</td>
  7457. <td>string</td>
  7458. <td>true</td>
  7459. <td>the int value</td>
  7460. </tr>
  7461. <tr>
  7462. <td>body</td>
  7463. <td>body</td>
  7464. <td>object</td>
  7465. <td>false</td>
  7466. <td>none</td>
  7467. </tr>
  7468. <tr>
  7469. <td>» activities</td>
  7470. <td>body</td>
  7471. <td>string</td>
  7472. <td>true</td>
  7473. <td>the activities value</td>
  7474. </tr>
  7475. </tbody>
  7476. </table>
  7477. <h3 id="post_board_int_activities-responses">Responses</h3>
  7478. <table>
  7479. <thead>
  7480. <tr>
  7481. <th>Status</th>
  7482. <th>Meaning</th>
  7483. <th>Description</th>
  7484. <th>Schema</th>
  7485. </tr>
  7486. </thead>
  7487. <tbody>
  7488. <tr>
  7489. <td>200</td>
  7490. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  7491. <td>200 response</td>
  7492. <td>None</td>
  7493. </tr>
  7494. </tbody>
  7495. </table>
  7496. <aside class="warning">
  7497. To perform this operation, you must be authenticated by means of one of the following methods:
  7498. UserSecurity
  7499. </aside>
  7500. <h1 id="wekan-rest-api-lists">Lists</h1>
  7501. <h2 id="get_all_lists">get_all_lists</h2>
  7502. <p><a id="opIdget_all_lists"></a></p>
  7503. <blockquote>
  7504. <p>Code samples</p>
  7505. </blockquote>
  7506. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  7507. curl -X GET /api/boards/{board}/lists \
  7508. -H <span class="hljs-string">'Accept: application/json'</span> \
  7509. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  7510. </code></pre>
  7511. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/lists</span> HTTP/1.1
  7512. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  7513. <span class="undefined"></span></span></code></pre>
  7514. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  7515. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  7516. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  7517. };
  7518. $.ajax({
  7519. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/lists'</span>,
  7520. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  7521. <span class="hljs-attr">headers</span>: headers,
  7522. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  7523. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  7524. }
  7525. })
  7526. </code></pre>
  7527. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  7528. <span class="hljs-keyword">const</span> headers = {
  7529. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  7530. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  7531. };
  7532. fetch(<span class="hljs-string">'/api/boards/{board}/lists'</span>,
  7533. {
  7534. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  7535. <span class="hljs-attr">headers</span>: headers
  7536. })
  7537. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  7538. <span class="hljs-keyword">return</span> res.json();
  7539. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  7540. <span class="hljs-built_in">console</span>.log(body);
  7541. });
  7542. </code></pre>
  7543. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  7544. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  7545. headers = {
  7546. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  7547. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  7548. }
  7549. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/lists'</span>,
  7550. <span class="hljs-symbol">params:</span> {
  7551. }, <span class="hljs-symbol">headers:</span> headers
  7552. p JSON.parse(result)
  7553. </code></pre>
  7554. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  7555. headers = {
  7556. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  7557. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  7558. }
  7559. r = requests.get(<span class="hljs-string">'/api/boards/{board}/lists'</span>, params={
  7560. }, headers = headers)
  7561. <span class="hljs-keyword">print</span> r.json()
  7562. </code></pre>
  7563. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/lists"</span>);
  7564. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  7565. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  7566. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  7567. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  7568. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  7569. String inputLine;
  7570. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  7571. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  7572. response.append(inputLine);
  7573. }
  7574. in.close();
  7575. System.out.println(response.toString());
  7576. </code></pre>
  7577. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  7578. <span class="hljs-keyword">import</span> (
  7579. <span class="hljs-string">"bytes"</span>
  7580. <span class="hljs-string">"net/http"</span>
  7581. )
  7582. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  7583. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  7584. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  7585. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  7586. }
  7587. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  7588. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/lists"</span>, data)
  7589. req.Header = headers
  7590. client := &amp;http.Client{}
  7591. resp, err := client.Do(req)
  7592. <span class="hljs-comment">// ...</span>
  7593. }
  7594. </code></pre>
  7595. <p><code>GET /api/boards/{board}/lists</code></p>
  7596. <p><em>Get the list of Lists attached to a board</em></p>
  7597. <h3 id="get_all_lists-parameters">Parameters</h3>
  7598. <table>
  7599. <thead>
  7600. <tr>
  7601. <th>Name</th>
  7602. <th>In</th>
  7603. <th>Type</th>
  7604. <th>Required</th>
  7605. <th>Description</th>
  7606. </tr>
  7607. </thead>
  7608. <tbody>
  7609. <tr>
  7610. <td>board</td>
  7611. <td>path</td>
  7612. <td>string</td>
  7613. <td>true</td>
  7614. <td>the board ID</td>
  7615. </tr>
  7616. </tbody>
  7617. </table>
  7618. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  7619. <p><strong>board</strong>: the board ID</p>
  7620. <blockquote>
  7621. <p>Example responses</p>
  7622. </blockquote>
  7623. <blockquote>
  7624. <p>200 Response</p>
  7625. </blockquote>
  7626. <pre class="highlight tab tab-json"><code>[
  7627. {
  7628. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>,
  7629. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>
  7630. }
  7631. ]
  7632. </code></pre>
  7633. <h3 id="get_all_lists-responses">Responses</h3>
  7634. <table>
  7635. <thead>
  7636. <tr>
  7637. <th>Status</th>
  7638. <th>Meaning</th>
  7639. <th>Description</th>
  7640. <th>Schema</th>
  7641. </tr>
  7642. </thead>
  7643. <tbody>
  7644. <tr>
  7645. <td>200</td>
  7646. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  7647. <td>200 response</td>
  7648. <td>Inline</td>
  7649. </tr>
  7650. </tbody>
  7651. </table>
  7652. <h3 id="get_all_lists-responseschema">Response Schema</h3>
  7653. <p>Status Code <strong>200</strong></p>
  7654. <table>
  7655. <thead>
  7656. <tr>
  7657. <th>Name</th>
  7658. <th>Type</th>
  7659. <th>Required</th>
  7660. <th>Restrictions</th>
  7661. <th>Description</th>
  7662. </tr>
  7663. </thead>
  7664. <tbody>
  7665. <tr>
  7666. <td>» _id</td>
  7667. <td>string</td>
  7668. <td>false</td>
  7669. <td>none</td>
  7670. <td>none</td>
  7671. </tr>
  7672. <tr>
  7673. <td>» title</td>
  7674. <td>string</td>
  7675. <td>false</td>
  7676. <td>none</td>
  7677. <td>none</td>
  7678. </tr>
  7679. </tbody>
  7680. </table>
  7681. <aside class="warning">
  7682. To perform this operation, you must be authenticated by means of one of the following methods:
  7683. UserSecurity
  7684. </aside>
  7685. <h2 id="new_list">new_list</h2>
  7686. <p><a id="opIdnew_list"></a></p>
  7687. <blockquote>
  7688. <p>Code samples</p>
  7689. </blockquote>
  7690. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  7691. curl -X POST /api/boards/{board}/lists \
  7692. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  7693. -H <span class="hljs-string">'Accept: application/json'</span> \
  7694. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  7695. </code></pre>
  7696. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">POST</span> <span class="hljs-string">/api/boards/{board}/lists</span> HTTP/1.1
  7697. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  7698. Accept: application/json
  7699. </span></code></pre>
  7700. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  7701. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  7702. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  7703. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  7704. };
  7705. $.ajax({
  7706. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/lists'</span>,
  7707. <span class="hljs-attr">method</span>: <span class="hljs-string">'post'</span>,
  7708. <span class="hljs-attr">headers</span>: headers,
  7709. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  7710. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  7711. }
  7712. })
  7713. </code></pre>
  7714. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  7715. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  7716. "title": "string"
  7717. }'</span>;
  7718. <span class="hljs-keyword">const</span> headers = {
  7719. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  7720. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  7721. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  7722. };
  7723. fetch(<span class="hljs-string">'/api/boards/{board}/lists'</span>,
  7724. {
  7725. <span class="hljs-attr">method</span>: <span class="hljs-string">'POST'</span>,
  7726. <span class="hljs-attr">body</span>: inputBody,
  7727. <span class="hljs-attr">headers</span>: headers
  7728. })
  7729. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  7730. <span class="hljs-keyword">return</span> res.json();
  7731. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  7732. <span class="hljs-built_in">console</span>.log(body);
  7733. });
  7734. </code></pre>
  7735. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  7736. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  7737. headers = {
  7738. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  7739. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  7740. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  7741. }
  7742. result = RestClient.post <span class="hljs-string">'/api/boards/{board}/lists'</span>,
  7743. <span class="hljs-symbol">params:</span> {
  7744. }, <span class="hljs-symbol">headers:</span> headers
  7745. p JSON.parse(result)
  7746. </code></pre>
  7747. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  7748. headers = {
  7749. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  7750. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  7751. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  7752. }
  7753. r = requests.post(<span class="hljs-string">'/api/boards/{board}/lists'</span>, params={
  7754. }, headers = headers)
  7755. <span class="hljs-keyword">print</span> r.json()
  7756. </code></pre>
  7757. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/lists"</span>);
  7758. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  7759. con.setRequestMethod(<span class="hljs-string">"POST"</span>);
  7760. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  7761. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  7762. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  7763. String inputLine;
  7764. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  7765. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  7766. response.append(inputLine);
  7767. }
  7768. in.close();
  7769. System.out.println(response.toString());
  7770. </code></pre>
  7771. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  7772. <span class="hljs-keyword">import</span> (
  7773. <span class="hljs-string">"bytes"</span>
  7774. <span class="hljs-string">"net/http"</span>
  7775. )
  7776. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  7777. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  7778. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  7779. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  7780. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  7781. }
  7782. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  7783. req, err := http.NewRequest(<span class="hljs-string">"POST"</span>, <span class="hljs-string">"/api/boards/{board}/lists"</span>, data)
  7784. req.Header = headers
  7785. client := &amp;http.Client{}
  7786. resp, err := client.Do(req)
  7787. <span class="hljs-comment">// ...</span>
  7788. }
  7789. </code></pre>
  7790. <p><code>POST /api/boards/{board}/lists</code></p>
  7791. <p><em>Add a List to a board</em></p>
  7792. <blockquote>
  7793. <p>Body parameter</p>
  7794. </blockquote>
  7795. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">title:</span> <span class="hljs-string">string</span>
  7796. </code></pre>
  7797. <h3 id="new_list-parameters">Parameters</h3>
  7798. <table>
  7799. <thead>
  7800. <tr>
  7801. <th>Name</th>
  7802. <th>In</th>
  7803. <th>Type</th>
  7804. <th>Required</th>
  7805. <th>Description</th>
  7806. </tr>
  7807. </thead>
  7808. <tbody>
  7809. <tr>
  7810. <td>board</td>
  7811. <td>path</td>
  7812. <td>string</td>
  7813. <td>true</td>
  7814. <td>the board ID</td>
  7815. </tr>
  7816. <tr>
  7817. <td>body</td>
  7818. <td>body</td>
  7819. <td>object</td>
  7820. <td>false</td>
  7821. <td>none</td>
  7822. </tr>
  7823. <tr>
  7824. <td>» title</td>
  7825. <td>body</td>
  7826. <td>string</td>
  7827. <td>true</td>
  7828. <td>the title of the List</td>
  7829. </tr>
  7830. </tbody>
  7831. </table>
  7832. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  7833. <p><strong>board</strong>: the board ID</p>
  7834. <blockquote>
  7835. <p>Example responses</p>
  7836. </blockquote>
  7837. <blockquote>
  7838. <p>200 Response</p>
  7839. </blockquote>
  7840. <pre class="highlight tab tab-json"><code>{
  7841. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>
  7842. }
  7843. </code></pre>
  7844. <h3 id="new_list-responses">Responses</h3>
  7845. <table>
  7846. <thead>
  7847. <tr>
  7848. <th>Status</th>
  7849. <th>Meaning</th>
  7850. <th>Description</th>
  7851. <th>Schema</th>
  7852. </tr>
  7853. </thead>
  7854. <tbody>
  7855. <tr>
  7856. <td>200</td>
  7857. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  7858. <td>200 response</td>
  7859. <td>Inline</td>
  7860. </tr>
  7861. </tbody>
  7862. </table>
  7863. <h3 id="new_list-responseschema">Response Schema</h3>
  7864. <p>Status Code <strong>200</strong></p>
  7865. <table>
  7866. <thead>
  7867. <tr>
  7868. <th>Name</th>
  7869. <th>Type</th>
  7870. <th>Required</th>
  7871. <th>Restrictions</th>
  7872. <th>Description</th>
  7873. </tr>
  7874. </thead>
  7875. <tbody>
  7876. <tr>
  7877. <td>» _id</td>
  7878. <td>string</td>
  7879. <td>false</td>
  7880. <td>none</td>
  7881. <td>none</td>
  7882. </tr>
  7883. </tbody>
  7884. </table>
  7885. <aside class="warning">
  7886. To perform this operation, you must be authenticated by means of one of the following methods:
  7887. UserSecurity
  7888. </aside>
  7889. <h2 id="get_list">get_list</h2>
  7890. <p><a id="opIdget_list"></a></p>
  7891. <blockquote>
  7892. <p>Code samples</p>
  7893. </blockquote>
  7894. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  7895. curl -X GET /api/boards/{board}/lists/{list} \
  7896. -H <span class="hljs-string">'Accept: application/json'</span> \
  7897. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  7898. </code></pre>
  7899. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/lists/{list}</span> HTTP/1.1
  7900. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  7901. <span class="undefined"></span></span></code></pre>
  7902. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  7903. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  7904. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  7905. };
  7906. $.ajax({
  7907. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/lists/{list}'</span>,
  7908. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  7909. <span class="hljs-attr">headers</span>: headers,
  7910. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  7911. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  7912. }
  7913. })
  7914. </code></pre>
  7915. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  7916. <span class="hljs-keyword">const</span> headers = {
  7917. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  7918. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  7919. };
  7920. fetch(<span class="hljs-string">'/api/boards/{board}/lists/{list}'</span>,
  7921. {
  7922. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  7923. <span class="hljs-attr">headers</span>: headers
  7924. })
  7925. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  7926. <span class="hljs-keyword">return</span> res.json();
  7927. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  7928. <span class="hljs-built_in">console</span>.log(body);
  7929. });
  7930. </code></pre>
  7931. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  7932. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  7933. headers = {
  7934. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  7935. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  7936. }
  7937. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/lists/{list}'</span>,
  7938. <span class="hljs-symbol">params:</span> {
  7939. }, <span class="hljs-symbol">headers:</span> headers
  7940. p JSON.parse(result)
  7941. </code></pre>
  7942. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  7943. headers = {
  7944. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  7945. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  7946. }
  7947. r = requests.get(<span class="hljs-string">'/api/boards/{board}/lists/{list}'</span>, params={
  7948. }, headers = headers)
  7949. <span class="hljs-keyword">print</span> r.json()
  7950. </code></pre>
  7951. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/lists/{list}"</span>);
  7952. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  7953. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  7954. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  7955. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  7956. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  7957. String inputLine;
  7958. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  7959. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  7960. response.append(inputLine);
  7961. }
  7962. in.close();
  7963. System.out.println(response.toString());
  7964. </code></pre>
  7965. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  7966. <span class="hljs-keyword">import</span> (
  7967. <span class="hljs-string">"bytes"</span>
  7968. <span class="hljs-string">"net/http"</span>
  7969. )
  7970. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  7971. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  7972. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  7973. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  7974. }
  7975. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  7976. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/lists/{list}"</span>, data)
  7977. req.Header = headers
  7978. client := &amp;http.Client{}
  7979. resp, err := client.Do(req)
  7980. <span class="hljs-comment">// ...</span>
  7981. }
  7982. </code></pre>
  7983. <p><code>GET /api/boards/{board}/lists/{list}</code></p>
  7984. <p><em>Get a List attached to a board</em></p>
  7985. <h3 id="get_list-parameters">Parameters</h3>
  7986. <table>
  7987. <thead>
  7988. <tr>
  7989. <th>Name</th>
  7990. <th>In</th>
  7991. <th>Type</th>
  7992. <th>Required</th>
  7993. <th>Description</th>
  7994. </tr>
  7995. </thead>
  7996. <tbody>
  7997. <tr>
  7998. <td>board</td>
  7999. <td>path</td>
  8000. <td>string</td>
  8001. <td>true</td>
  8002. <td>the board ID</td>
  8003. </tr>
  8004. <tr>
  8005. <td>list</td>
  8006. <td>path</td>
  8007. <td>string</td>
  8008. <td>true</td>
  8009. <td>the List ID</td>
  8010. </tr>
  8011. </tbody>
  8012. </table>
  8013. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  8014. <p><strong>board</strong>: the board ID</p>
  8015. <p><strong>list</strong>: the List ID</p>
  8016. <blockquote>
  8017. <p>Example responses</p>
  8018. </blockquote>
  8019. <blockquote>
  8020. <p>200 Response</p>
  8021. </blockquote>
  8022. <pre class="highlight tab tab-json"><code>{
  8023. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>,
  8024. <span class="hljs-attr">"starred"</span>: <span class="hljs-literal">true</span>,
  8025. <span class="hljs-attr">"archived"</span>: <span class="hljs-literal">true</span>,
  8026. <span class="hljs-attr">"boardId"</span>: <span class="hljs-string">"string"</span>,
  8027. <span class="hljs-attr">"swimlaneId"</span>: <span class="hljs-string">"string"</span>,
  8028. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  8029. <span class="hljs-attr">"sort"</span>: <span class="hljs-number">0</span>,
  8030. <span class="hljs-attr">"updatedAt"</span>: <span class="hljs-string">"string"</span>,
  8031. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>,
  8032. <span class="hljs-attr">"wipLimit"</span>: {
  8033. <span class="hljs-attr">"value"</span>: <span class="hljs-number">0</span>,
  8034. <span class="hljs-attr">"enabled"</span>: <span class="hljs-literal">true</span>,
  8035. <span class="hljs-attr">"soft"</span>: <span class="hljs-literal">true</span>
  8036. },
  8037. <span class="hljs-attr">"color"</span>: <span class="hljs-string">"white"</span>,
  8038. <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>
  8039. }
  8040. </code></pre>
  8041. <h3 id="get_list-responses">Responses</h3>
  8042. <table>
  8043. <thead>
  8044. <tr>
  8045. <th>Status</th>
  8046. <th>Meaning</th>
  8047. <th>Description</th>
  8048. <th>Schema</th>
  8049. </tr>
  8050. </thead>
  8051. <tbody>
  8052. <tr>
  8053. <td>200</td>
  8054. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  8055. <td>200 response</td>
  8056. <td><a href="#schemalists">Lists</a></td>
  8057. </tr>
  8058. </tbody>
  8059. </table>
  8060. <aside class="warning">
  8061. To perform this operation, you must be authenticated by means of one of the following methods:
  8062. UserSecurity
  8063. </aside>
  8064. <h2 id="delete_list">delete_list</h2>
  8065. <p><a id="opIddelete_list"></a></p>
  8066. <blockquote>
  8067. <p>Code samples</p>
  8068. </blockquote>
  8069. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  8070. curl -X DELETE /api/boards/{board}/lists/{list} \
  8071. -H <span class="hljs-string">'Accept: application/json'</span> \
  8072. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  8073. </code></pre>
  8074. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">DELETE</span> <span class="hljs-string">/api/boards/{board}/lists/{list}</span> HTTP/1.1
  8075. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  8076. <span class="undefined"></span></span></code></pre>
  8077. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  8078. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  8079. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  8080. };
  8081. $.ajax({
  8082. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/lists/{list}'</span>,
  8083. <span class="hljs-attr">method</span>: <span class="hljs-string">'delete'</span>,
  8084. <span class="hljs-attr">headers</span>: headers,
  8085. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  8086. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  8087. }
  8088. })
  8089. </code></pre>
  8090. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  8091. <span class="hljs-keyword">const</span> headers = {
  8092. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  8093. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  8094. };
  8095. fetch(<span class="hljs-string">'/api/boards/{board}/lists/{list}'</span>,
  8096. {
  8097. <span class="hljs-attr">method</span>: <span class="hljs-string">'DELETE'</span>,
  8098. <span class="hljs-attr">headers</span>: headers
  8099. })
  8100. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  8101. <span class="hljs-keyword">return</span> res.json();
  8102. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  8103. <span class="hljs-built_in">console</span>.log(body);
  8104. });
  8105. </code></pre>
  8106. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  8107. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  8108. headers = {
  8109. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  8110. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  8111. }
  8112. result = RestClient.delete <span class="hljs-string">'/api/boards/{board}/lists/{list}'</span>,
  8113. <span class="hljs-symbol">params:</span> {
  8114. }, <span class="hljs-symbol">headers:</span> headers
  8115. p JSON.parse(result)
  8116. </code></pre>
  8117. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  8118. headers = {
  8119. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  8120. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  8121. }
  8122. r = requests.delete(<span class="hljs-string">'/api/boards/{board}/lists/{list}'</span>, params={
  8123. }, headers = headers)
  8124. <span class="hljs-keyword">print</span> r.json()
  8125. </code></pre>
  8126. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/lists/{list}"</span>);
  8127. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  8128. con.setRequestMethod(<span class="hljs-string">"DELETE"</span>);
  8129. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  8130. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  8131. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  8132. String inputLine;
  8133. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  8134. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  8135. response.append(inputLine);
  8136. }
  8137. in.close();
  8138. System.out.println(response.toString());
  8139. </code></pre>
  8140. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  8141. <span class="hljs-keyword">import</span> (
  8142. <span class="hljs-string">"bytes"</span>
  8143. <span class="hljs-string">"net/http"</span>
  8144. )
  8145. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  8146. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  8147. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  8148. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  8149. }
  8150. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  8151. req, err := http.NewRequest(<span class="hljs-string">"DELETE"</span>, <span class="hljs-string">"/api/boards/{board}/lists/{list}"</span>, data)
  8152. req.Header = headers
  8153. client := &amp;http.Client{}
  8154. resp, err := client.Do(req)
  8155. <span class="hljs-comment">// ...</span>
  8156. }
  8157. </code></pre>
  8158. <p><code>DELETE /api/boards/{board}/lists/{list}</code></p>
  8159. <p><em>Delete a List</em></p>
  8160. <p>This <strong>deletes</strong> a list from a board.
  8161. The list is not put in the recycle bin.</p>
  8162. <h3 id="delete_list-parameters">Parameters</h3>
  8163. <table>
  8164. <thead>
  8165. <tr>
  8166. <th>Name</th>
  8167. <th>In</th>
  8168. <th>Type</th>
  8169. <th>Required</th>
  8170. <th>Description</th>
  8171. </tr>
  8172. </thead>
  8173. <tbody>
  8174. <tr>
  8175. <td>board</td>
  8176. <td>path</td>
  8177. <td>string</td>
  8178. <td>true</td>
  8179. <td>the board ID</td>
  8180. </tr>
  8181. <tr>
  8182. <td>list</td>
  8183. <td>path</td>
  8184. <td>string</td>
  8185. <td>true</td>
  8186. <td>the ID of the list to remove</td>
  8187. </tr>
  8188. </tbody>
  8189. </table>
  8190. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  8191. <p><strong>board</strong>: the board ID</p>
  8192. <p><strong>list</strong>: the ID of the list to remove</p>
  8193. <blockquote>
  8194. <p>Example responses</p>
  8195. </blockquote>
  8196. <blockquote>
  8197. <p>200 Response</p>
  8198. </blockquote>
  8199. <pre class="highlight tab tab-json"><code>{
  8200. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>
  8201. }
  8202. </code></pre>
  8203. <h3 id="delete_list-responses">Responses</h3>
  8204. <table>
  8205. <thead>
  8206. <tr>
  8207. <th>Status</th>
  8208. <th>Meaning</th>
  8209. <th>Description</th>
  8210. <th>Schema</th>
  8211. </tr>
  8212. </thead>
  8213. <tbody>
  8214. <tr>
  8215. <td>200</td>
  8216. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  8217. <td>200 response</td>
  8218. <td>Inline</td>
  8219. </tr>
  8220. </tbody>
  8221. </table>
  8222. <h3 id="delete_list-responseschema">Response Schema</h3>
  8223. <p>Status Code <strong>200</strong></p>
  8224. <table>
  8225. <thead>
  8226. <tr>
  8227. <th>Name</th>
  8228. <th>Type</th>
  8229. <th>Required</th>
  8230. <th>Restrictions</th>
  8231. <th>Description</th>
  8232. </tr>
  8233. </thead>
  8234. <tbody>
  8235. <tr>
  8236. <td>» _id</td>
  8237. <td>string</td>
  8238. <td>false</td>
  8239. <td>none</td>
  8240. <td>none</td>
  8241. </tr>
  8242. </tbody>
  8243. </table>
  8244. <aside class="warning">
  8245. To perform this operation, you must be authenticated by means of one of the following methods:
  8246. UserSecurity
  8247. </aside>
  8248. <h1 id="wekan-rest-api-cards">Cards</h1>
  8249. <h2 id="get_all_cards">get_all_cards</h2>
  8250. <p><a id="opIdget_all_cards"></a></p>
  8251. <blockquote>
  8252. <p>Code samples</p>
  8253. </blockquote>
  8254. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  8255. curl -X GET /api/boards/{board}/lists/{list}/cards \
  8256. -H <span class="hljs-string">'Accept: application/json'</span> \
  8257. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  8258. </code></pre>
  8259. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/lists/{list}/cards</span> HTTP/1.1
  8260. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  8261. <span class="undefined"></span></span></code></pre>
  8262. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  8263. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  8264. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  8265. };
  8266. $.ajax({
  8267. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/lists/{list}/cards'</span>,
  8268. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  8269. <span class="hljs-attr">headers</span>: headers,
  8270. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  8271. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  8272. }
  8273. })
  8274. </code></pre>
  8275. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  8276. <span class="hljs-keyword">const</span> headers = {
  8277. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  8278. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  8279. };
  8280. fetch(<span class="hljs-string">'/api/boards/{board}/lists/{list}/cards'</span>,
  8281. {
  8282. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  8283. <span class="hljs-attr">headers</span>: headers
  8284. })
  8285. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  8286. <span class="hljs-keyword">return</span> res.json();
  8287. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  8288. <span class="hljs-built_in">console</span>.log(body);
  8289. });
  8290. </code></pre>
  8291. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  8292. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  8293. headers = {
  8294. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  8295. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  8296. }
  8297. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/lists/{list}/cards'</span>,
  8298. <span class="hljs-symbol">params:</span> {
  8299. }, <span class="hljs-symbol">headers:</span> headers
  8300. p JSON.parse(result)
  8301. </code></pre>
  8302. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  8303. headers = {
  8304. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  8305. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  8306. }
  8307. r = requests.get(<span class="hljs-string">'/api/boards/{board}/lists/{list}/cards'</span>, params={
  8308. }, headers = headers)
  8309. <span class="hljs-keyword">print</span> r.json()
  8310. </code></pre>
  8311. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/lists/{list}/cards"</span>);
  8312. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  8313. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  8314. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  8315. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  8316. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  8317. String inputLine;
  8318. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  8319. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  8320. response.append(inputLine);
  8321. }
  8322. in.close();
  8323. System.out.println(response.toString());
  8324. </code></pre>
  8325. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  8326. <span class="hljs-keyword">import</span> (
  8327. <span class="hljs-string">"bytes"</span>
  8328. <span class="hljs-string">"net/http"</span>
  8329. )
  8330. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  8331. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  8332. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  8333. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  8334. }
  8335. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  8336. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/lists/{list}/cards"</span>, data)
  8337. req.Header = headers
  8338. client := &amp;http.Client{}
  8339. resp, err := client.Do(req)
  8340. <span class="hljs-comment">// ...</span>
  8341. }
  8342. </code></pre>
  8343. <p><code>GET /api/boards/{board}/lists/{list}/cards</code></p>
  8344. <p><em>Get all Cards attached to a List</em></p>
  8345. <h3 id="get_all_cards-parameters">Parameters</h3>
  8346. <table>
  8347. <thead>
  8348. <tr>
  8349. <th>Name</th>
  8350. <th>In</th>
  8351. <th>Type</th>
  8352. <th>Required</th>
  8353. <th>Description</th>
  8354. </tr>
  8355. </thead>
  8356. <tbody>
  8357. <tr>
  8358. <td>board</td>
  8359. <td>path</td>
  8360. <td>string</td>
  8361. <td>true</td>
  8362. <td>the board ID</td>
  8363. </tr>
  8364. <tr>
  8365. <td>list</td>
  8366. <td>path</td>
  8367. <td>string</td>
  8368. <td>true</td>
  8369. <td>the list ID</td>
  8370. </tr>
  8371. </tbody>
  8372. </table>
  8373. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  8374. <p><strong>board</strong>: the board ID</p>
  8375. <p><strong>list</strong>: the list ID</p>
  8376. <blockquote>
  8377. <p>Example responses</p>
  8378. </blockquote>
  8379. <blockquote>
  8380. <p>200 Response</p>
  8381. </blockquote>
  8382. <pre class="highlight tab tab-json"><code>[
  8383. {
  8384. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>,
  8385. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>,
  8386. <span class="hljs-attr">"description"</span>: <span class="hljs-string">"string"</span>
  8387. }
  8388. ]
  8389. </code></pre>
  8390. <h3 id="get_all_cards-responses">Responses</h3>
  8391. <table>
  8392. <thead>
  8393. <tr>
  8394. <th>Status</th>
  8395. <th>Meaning</th>
  8396. <th>Description</th>
  8397. <th>Schema</th>
  8398. </tr>
  8399. </thead>
  8400. <tbody>
  8401. <tr>
  8402. <td>200</td>
  8403. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  8404. <td>200 response</td>
  8405. <td>Inline</td>
  8406. </tr>
  8407. </tbody>
  8408. </table>
  8409. <h3 id="get_all_cards-responseschema">Response Schema</h3>
  8410. <p>Status Code <strong>200</strong></p>
  8411. <table>
  8412. <thead>
  8413. <tr>
  8414. <th>Name</th>
  8415. <th>Type</th>
  8416. <th>Required</th>
  8417. <th>Restrictions</th>
  8418. <th>Description</th>
  8419. </tr>
  8420. </thead>
  8421. <tbody>
  8422. <tr>
  8423. <td>» _id</td>
  8424. <td>string</td>
  8425. <td>false</td>
  8426. <td>none</td>
  8427. <td>none</td>
  8428. </tr>
  8429. <tr>
  8430. <td>» title</td>
  8431. <td>string</td>
  8432. <td>false</td>
  8433. <td>none</td>
  8434. <td>none</td>
  8435. </tr>
  8436. <tr>
  8437. <td>» description</td>
  8438. <td>string</td>
  8439. <td>false</td>
  8440. <td>none</td>
  8441. <td>none</td>
  8442. </tr>
  8443. </tbody>
  8444. </table>
  8445. <aside class="warning">
  8446. To perform this operation, you must be authenticated by means of one of the following methods:
  8447. UserSecurity
  8448. </aside>
  8449. <h2 id="new_card">new_card</h2>
  8450. <p><a id="opIdnew_card"></a></p>
  8451. <blockquote>
  8452. <p>Code samples</p>
  8453. </blockquote>
  8454. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  8455. curl -X POST /api/boards/{board}/lists/{list}/cards \
  8456. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  8457. -H <span class="hljs-string">'Accept: application/json'</span> \
  8458. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  8459. </code></pre>
  8460. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">POST</span> <span class="hljs-string">/api/boards/{board}/lists/{list}/cards</span> HTTP/1.1
  8461. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  8462. Accept: application/json
  8463. </span></code></pre>
  8464. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  8465. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  8466. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  8467. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  8468. };
  8469. $.ajax({
  8470. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/lists/{list}/cards'</span>,
  8471. <span class="hljs-attr">method</span>: <span class="hljs-string">'post'</span>,
  8472. <span class="hljs-attr">headers</span>: headers,
  8473. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  8474. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  8475. }
  8476. })
  8477. </code></pre>
  8478. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  8479. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  8480. "authorId": "string",
  8481. "members": "string",
  8482. "assignees": "string",
  8483. "title": "string",
  8484. "description": "string",
  8485. "swimlaneId": "string"
  8486. }'</span>;
  8487. <span class="hljs-keyword">const</span> headers = {
  8488. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  8489. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  8490. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  8491. };
  8492. fetch(<span class="hljs-string">'/api/boards/{board}/lists/{list}/cards'</span>,
  8493. {
  8494. <span class="hljs-attr">method</span>: <span class="hljs-string">'POST'</span>,
  8495. <span class="hljs-attr">body</span>: inputBody,
  8496. <span class="hljs-attr">headers</span>: headers
  8497. })
  8498. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  8499. <span class="hljs-keyword">return</span> res.json();
  8500. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  8501. <span class="hljs-built_in">console</span>.log(body);
  8502. });
  8503. </code></pre>
  8504. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  8505. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  8506. headers = {
  8507. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  8508. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  8509. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  8510. }
  8511. result = RestClient.post <span class="hljs-string">'/api/boards/{board}/lists/{list}/cards'</span>,
  8512. <span class="hljs-symbol">params:</span> {
  8513. }, <span class="hljs-symbol">headers:</span> headers
  8514. p JSON.parse(result)
  8515. </code></pre>
  8516. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  8517. headers = {
  8518. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  8519. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  8520. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  8521. }
  8522. r = requests.post(<span class="hljs-string">'/api/boards/{board}/lists/{list}/cards'</span>, params={
  8523. }, headers = headers)
  8524. <span class="hljs-keyword">print</span> r.json()
  8525. </code></pre>
  8526. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/lists/{list}/cards"</span>);
  8527. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  8528. con.setRequestMethod(<span class="hljs-string">"POST"</span>);
  8529. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  8530. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  8531. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  8532. String inputLine;
  8533. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  8534. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  8535. response.append(inputLine);
  8536. }
  8537. in.close();
  8538. System.out.println(response.toString());
  8539. </code></pre>
  8540. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  8541. <span class="hljs-keyword">import</span> (
  8542. <span class="hljs-string">"bytes"</span>
  8543. <span class="hljs-string">"net/http"</span>
  8544. )
  8545. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  8546. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  8547. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  8548. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  8549. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  8550. }
  8551. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  8552. req, err := http.NewRequest(<span class="hljs-string">"POST"</span>, <span class="hljs-string">"/api/boards/{board}/lists/{list}/cards"</span>, data)
  8553. req.Header = headers
  8554. client := &amp;http.Client{}
  8555. resp, err := client.Do(req)
  8556. <span class="hljs-comment">// ...</span>
  8557. }
  8558. </code></pre>
  8559. <p><code>POST /api/boards/{board}/lists/{list}/cards</code></p>
  8560. <p><em>Create a new Card</em></p>
  8561. <blockquote>
  8562. <p>Body parameter</p>
  8563. </blockquote>
  8564. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">authorId:</span> <span class="hljs-string">string</span>
  8565. <span class="hljs-attr">members:</span> <span class="hljs-string">string</span>
  8566. <span class="hljs-attr">assignees:</span> <span class="hljs-string">string</span>
  8567. <span class="hljs-attr">title:</span> <span class="hljs-string">string</span>
  8568. <span class="hljs-attr">description:</span> <span class="hljs-string">string</span>
  8569. <span class="hljs-attr">swimlaneId:</span> <span class="hljs-string">string</span>
  8570. </code></pre>
  8571. <h3 id="new_card-parameters">Parameters</h3>
  8572. <table>
  8573. <thead>
  8574. <tr>
  8575. <th>Name</th>
  8576. <th>In</th>
  8577. <th>Type</th>
  8578. <th>Required</th>
  8579. <th>Description</th>
  8580. </tr>
  8581. </thead>
  8582. <tbody>
  8583. <tr>
  8584. <td>board</td>
  8585. <td>path</td>
  8586. <td>string</td>
  8587. <td>true</td>
  8588. <td>the board ID of the new card</td>
  8589. </tr>
  8590. <tr>
  8591. <td>list</td>
  8592. <td>path</td>
  8593. <td>string</td>
  8594. <td>true</td>
  8595. <td>the list ID of the new card</td>
  8596. </tr>
  8597. <tr>
  8598. <td>body</td>
  8599. <td>body</td>
  8600. <td>object</td>
  8601. <td>false</td>
  8602. <td>none</td>
  8603. </tr>
  8604. <tr>
  8605. <td>» authorId</td>
  8606. <td>body</td>
  8607. <td>string</td>
  8608. <td>true</td>
  8609. <td>the authorId value</td>
  8610. </tr>
  8611. <tr>
  8612. <td>» members</td>
  8613. <td>body</td>
  8614. <td>string</td>
  8615. <td>false</td>
  8616. <td>the member IDs list of the new card</td>
  8617. </tr>
  8618. <tr>
  8619. <td>» assignees</td>
  8620. <td>body</td>
  8621. <td>string</td>
  8622. <td>false</td>
  8623. <td>the array of maximum one ID of assignee of the new card</td>
  8624. </tr>
  8625. <tr>
  8626. <td>» title</td>
  8627. <td>body</td>
  8628. <td>string</td>
  8629. <td>true</td>
  8630. <td>the title of the new card</td>
  8631. </tr>
  8632. <tr>
  8633. <td>» description</td>
  8634. <td>body</td>
  8635. <td>string</td>
  8636. <td>true</td>
  8637. <td>the description of the new card</td>
  8638. </tr>
  8639. <tr>
  8640. <td>» swimlaneId</td>
  8641. <td>body</td>
  8642. <td>string</td>
  8643. <td>true</td>
  8644. <td>the swimlane ID of the new card</td>
  8645. </tr>
  8646. </tbody>
  8647. </table>
  8648. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  8649. <p><strong>board</strong>: the board ID of the new card</p>
  8650. <p><strong>list</strong>: the list ID of the new card</p>
  8651. <blockquote>
  8652. <p>Example responses</p>
  8653. </blockquote>
  8654. <blockquote>
  8655. <p>200 Response</p>
  8656. </blockquote>
  8657. <pre class="highlight tab tab-json"><code>{
  8658. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>
  8659. }
  8660. </code></pre>
  8661. <h3 id="new_card-responses">Responses</h3>
  8662. <table>
  8663. <thead>
  8664. <tr>
  8665. <th>Status</th>
  8666. <th>Meaning</th>
  8667. <th>Description</th>
  8668. <th>Schema</th>
  8669. </tr>
  8670. </thead>
  8671. <tbody>
  8672. <tr>
  8673. <td>200</td>
  8674. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  8675. <td>200 response</td>
  8676. <td>Inline</td>
  8677. </tr>
  8678. </tbody>
  8679. </table>
  8680. <h3 id="new_card-responseschema">Response Schema</h3>
  8681. <p>Status Code <strong>200</strong></p>
  8682. <table>
  8683. <thead>
  8684. <tr>
  8685. <th>Name</th>
  8686. <th>Type</th>
  8687. <th>Required</th>
  8688. <th>Restrictions</th>
  8689. <th>Description</th>
  8690. </tr>
  8691. </thead>
  8692. <tbody>
  8693. <tr>
  8694. <td>» _id</td>
  8695. <td>string</td>
  8696. <td>false</td>
  8697. <td>none</td>
  8698. <td>none</td>
  8699. </tr>
  8700. </tbody>
  8701. </table>
  8702. <aside class="warning">
  8703. To perform this operation, you must be authenticated by means of one of the following methods:
  8704. UserSecurity
  8705. </aside>
  8706. <h2 id="get_board_list_card">get_board_list_card</h2>
  8707. <p><a id="opIdget_board_list_card"></a></p>
  8708. <blockquote>
  8709. <p>Code samples</p>
  8710. </blockquote>
  8711. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  8712. curl -X GET /api/boards/{board}/lists/{list}/cards/{card} \
  8713. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  8714. </code></pre>
  8715. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/lists/{list}/cards/{card}</span> HTTP/1.1
  8716. <span class="undefined"></span></code></pre>
  8717. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  8718. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  8719. };
  8720. $.ajax({
  8721. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/lists/{list}/cards/{card}'</span>,
  8722. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  8723. <span class="hljs-attr">headers</span>: headers,
  8724. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  8725. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  8726. }
  8727. })
  8728. </code></pre>
  8729. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  8730. <span class="hljs-keyword">const</span> headers = {
  8731. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  8732. };
  8733. fetch(<span class="hljs-string">'/api/boards/{board}/lists/{list}/cards/{card}'</span>,
  8734. {
  8735. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  8736. <span class="hljs-attr">headers</span>: headers
  8737. })
  8738. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  8739. <span class="hljs-keyword">return</span> res.json();
  8740. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  8741. <span class="hljs-built_in">console</span>.log(body);
  8742. });
  8743. </code></pre>
  8744. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  8745. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  8746. headers = {
  8747. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  8748. }
  8749. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/lists/{list}/cards/{card}'</span>,
  8750. <span class="hljs-symbol">params:</span> {
  8751. }, <span class="hljs-symbol">headers:</span> headers
  8752. p JSON.parse(result)
  8753. </code></pre>
  8754. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  8755. headers = {
  8756. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  8757. }
  8758. r = requests.get(<span class="hljs-string">'/api/boards/{board}/lists/{list}/cards/{card}'</span>, params={
  8759. }, headers = headers)
  8760. <span class="hljs-keyword">print</span> r.json()
  8761. </code></pre>
  8762. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/lists/{list}/cards/{card}"</span>);
  8763. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  8764. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  8765. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  8766. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  8767. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  8768. String inputLine;
  8769. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  8770. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  8771. response.append(inputLine);
  8772. }
  8773. in.close();
  8774. System.out.println(response.toString());
  8775. </code></pre>
  8776. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  8777. <span class="hljs-keyword">import</span> (
  8778. <span class="hljs-string">"bytes"</span>
  8779. <span class="hljs-string">"net/http"</span>
  8780. )
  8781. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  8782. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  8783. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  8784. }
  8785. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  8786. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/lists/{list}/cards/{card}"</span>, data)
  8787. req.Header = headers
  8788. client := &amp;http.Client{}
  8789. resp, err := client.Do(req)
  8790. <span class="hljs-comment">// ...</span>
  8791. }
  8792. </code></pre>
  8793. <p><code>GET /api/boards/{board}/lists/{list}/cards/{card}</code></p>
  8794. <h3 id="get_board_list_card-parameters">Parameters</h3>
  8795. <table>
  8796. <thead>
  8797. <tr>
  8798. <th>Name</th>
  8799. <th>In</th>
  8800. <th>Type</th>
  8801. <th>Required</th>
  8802. <th>Description</th>
  8803. </tr>
  8804. </thead>
  8805. <tbody>
  8806. <tr>
  8807. <td>board</td>
  8808. <td>path</td>
  8809. <td>string</td>
  8810. <td>true</td>
  8811. <td>the board value</td>
  8812. </tr>
  8813. <tr>
  8814. <td>list</td>
  8815. <td>path</td>
  8816. <td>string</td>
  8817. <td>true</td>
  8818. <td>the list value</td>
  8819. </tr>
  8820. <tr>
  8821. <td>card</td>
  8822. <td>path</td>
  8823. <td>string</td>
  8824. <td>true</td>
  8825. <td>the card value</td>
  8826. </tr>
  8827. </tbody>
  8828. </table>
  8829. <h3 id="get_board_list_card-responses">Responses</h3>
  8830. <table>
  8831. <thead>
  8832. <tr>
  8833. <th>Status</th>
  8834. <th>Meaning</th>
  8835. <th>Description</th>
  8836. <th>Schema</th>
  8837. </tr>
  8838. </thead>
  8839. <tbody>
  8840. <tr>
  8841. <td>200</td>
  8842. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  8843. <td>200 response</td>
  8844. <td>None</td>
  8845. </tr>
  8846. </tbody>
  8847. </table>
  8848. <aside class="warning">
  8849. To perform this operation, you must be authenticated by means of one of the following methods:
  8850. UserSecurity
  8851. </aside>
  8852. <h2 id="put_board_list_card">put_board_list_card</h2>
  8853. <p><a id="opIdput_board_list_card"></a></p>
  8854. <blockquote>
  8855. <p>Code samples</p>
  8856. </blockquote>
  8857. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  8858. curl -X PUT /api/boards/{board}/lists/{list}/cards/{card} \
  8859. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  8860. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  8861. </code></pre>
  8862. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">PUT</span> <span class="hljs-string">/api/boards/{board}/lists/{list}/cards/{card}</span> HTTP/1.1
  8863. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  8864. </span></code></pre>
  8865. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  8866. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  8867. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  8868. };
  8869. $.ajax({
  8870. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/lists/{list}/cards/{card}'</span>,
  8871. <span class="hljs-attr">method</span>: <span class="hljs-string">'put'</span>,
  8872. <span class="hljs-attr">headers</span>: headers,
  8873. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  8874. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  8875. }
  8876. })
  8877. </code></pre>
  8878. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  8879. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  8880. "title": "string",
  8881. "listId": "string",
  8882. "authorId": "string",
  8883. "parentId": "string",
  8884. "description": "string",
  8885. "color": "string",
  8886. "labelIds": "string",
  8887. "requestedBy": "string",
  8888. "assignedBy": "string",
  8889. "receivedAt": "string",
  8890. "startAt": "string",
  8891. "dueAt": "string",
  8892. "endAt": "string",
  8893. "spentTime": "string",
  8894. "isOverTime": "string",
  8895. "customFields": "string",
  8896. "members": "string",
  8897. "assignees": "string",
  8898. "swimlaneId": "string"
  8899. }'</span>;
  8900. <span class="hljs-keyword">const</span> headers = {
  8901. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  8902. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  8903. };
  8904. fetch(<span class="hljs-string">'/api/boards/{board}/lists/{list}/cards/{card}'</span>,
  8905. {
  8906. <span class="hljs-attr">method</span>: <span class="hljs-string">'PUT'</span>,
  8907. <span class="hljs-attr">body</span>: inputBody,
  8908. <span class="hljs-attr">headers</span>: headers
  8909. })
  8910. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  8911. <span class="hljs-keyword">return</span> res.json();
  8912. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  8913. <span class="hljs-built_in">console</span>.log(body);
  8914. });
  8915. </code></pre>
  8916. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  8917. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  8918. headers = {
  8919. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  8920. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  8921. }
  8922. result = RestClient.put <span class="hljs-string">'/api/boards/{board}/lists/{list}/cards/{card}'</span>,
  8923. <span class="hljs-symbol">params:</span> {
  8924. }, <span class="hljs-symbol">headers:</span> headers
  8925. p JSON.parse(result)
  8926. </code></pre>
  8927. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  8928. headers = {
  8929. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  8930. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  8931. }
  8932. r = requests.put(<span class="hljs-string">'/api/boards/{board}/lists/{list}/cards/{card}'</span>, params={
  8933. }, headers = headers)
  8934. <span class="hljs-keyword">print</span> r.json()
  8935. </code></pre>
  8936. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/lists/{list}/cards/{card}"</span>);
  8937. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  8938. con.setRequestMethod(<span class="hljs-string">"PUT"</span>);
  8939. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  8940. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  8941. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  8942. String inputLine;
  8943. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  8944. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  8945. response.append(inputLine);
  8946. }
  8947. in.close();
  8948. System.out.println(response.toString());
  8949. </code></pre>
  8950. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  8951. <span class="hljs-keyword">import</span> (
  8952. <span class="hljs-string">"bytes"</span>
  8953. <span class="hljs-string">"net/http"</span>
  8954. )
  8955. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  8956. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  8957. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  8958. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  8959. }
  8960. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  8961. req, err := http.NewRequest(<span class="hljs-string">"PUT"</span>, <span class="hljs-string">"/api/boards/{board}/lists/{list}/cards/{card}"</span>, data)
  8962. req.Header = headers
  8963. client := &amp;http.Client{}
  8964. resp, err := client.Do(req)
  8965. <span class="hljs-comment">// ...</span>
  8966. }
  8967. </code></pre>
  8968. <p><code>PUT /api/boards/{board}/lists/{list}/cards/{card}</code></p>
  8969. <blockquote>
  8970. <p>Body parameter</p>
  8971. </blockquote>
  8972. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">title:</span> <span class="hljs-string">string</span>
  8973. <span class="hljs-attr">listId:</span> <span class="hljs-string">string</span>
  8974. <span class="hljs-attr">authorId:</span> <span class="hljs-string">string</span>
  8975. <span class="hljs-attr">parentId:</span> <span class="hljs-string">string</span>
  8976. <span class="hljs-attr">description:</span> <span class="hljs-string">string</span>
  8977. <span class="hljs-attr">color:</span> <span class="hljs-string">string</span>
  8978. <span class="hljs-attr">labelIds:</span> <span class="hljs-string">string</span>
  8979. <span class="hljs-attr">requestedBy:</span> <span class="hljs-string">string</span>
  8980. <span class="hljs-attr">assignedBy:</span> <span class="hljs-string">string</span>
  8981. <span class="hljs-attr">receivedAt:</span> <span class="hljs-string">string</span>
  8982. <span class="hljs-attr">startAt:</span> <span class="hljs-string">string</span>
  8983. <span class="hljs-attr">dueAt:</span> <span class="hljs-string">string</span>
  8984. <span class="hljs-attr">endAt:</span> <span class="hljs-string">string</span>
  8985. <span class="hljs-attr">spentTime:</span> <span class="hljs-string">string</span>
  8986. <span class="hljs-attr">isOverTime:</span> <span class="hljs-string">string</span>
  8987. <span class="hljs-attr">customFields:</span> <span class="hljs-string">string</span>
  8988. <span class="hljs-attr">members:</span> <span class="hljs-string">string</span>
  8989. <span class="hljs-attr">assignees:</span> <span class="hljs-string">string</span>
  8990. <span class="hljs-attr">swimlaneId:</span> <span class="hljs-string">string</span>
  8991. </code></pre>
  8992. <h3 id="put_board_list_card-parameters">Parameters</h3>
  8993. <table>
  8994. <thead>
  8995. <tr>
  8996. <th>Name</th>
  8997. <th>In</th>
  8998. <th>Type</th>
  8999. <th>Required</th>
  9000. <th>Description</th>
  9001. </tr>
  9002. </thead>
  9003. <tbody>
  9004. <tr>
  9005. <td>board</td>
  9006. <td>path</td>
  9007. <td>string</td>
  9008. <td>true</td>
  9009. <td>the board value</td>
  9010. </tr>
  9011. <tr>
  9012. <td>list</td>
  9013. <td>path</td>
  9014. <td>string</td>
  9015. <td>true</td>
  9016. <td>the list value</td>
  9017. </tr>
  9018. <tr>
  9019. <td>card</td>
  9020. <td>path</td>
  9021. <td>string</td>
  9022. <td>true</td>
  9023. <td>the card value</td>
  9024. </tr>
  9025. <tr>
  9026. <td>body</td>
  9027. <td>body</td>
  9028. <td>object</td>
  9029. <td>false</td>
  9030. <td>none</td>
  9031. </tr>
  9032. <tr>
  9033. <td>» title</td>
  9034. <td>body</td>
  9035. <td>string</td>
  9036. <td>true</td>
  9037. <td>the title value</td>
  9038. </tr>
  9039. <tr>
  9040. <td>» listId</td>
  9041. <td>body</td>
  9042. <td>string</td>
  9043. <td>true</td>
  9044. <td>the listId value</td>
  9045. </tr>
  9046. <tr>
  9047. <td>» authorId</td>
  9048. <td>body</td>
  9049. <td>string</td>
  9050. <td>true</td>
  9051. <td>the authorId value</td>
  9052. </tr>
  9053. <tr>
  9054. <td>» parentId</td>
  9055. <td>body</td>
  9056. <td>string</td>
  9057. <td>true</td>
  9058. <td>the parentId value</td>
  9059. </tr>
  9060. <tr>
  9061. <td>» description</td>
  9062. <td>body</td>
  9063. <td>string</td>
  9064. <td>true</td>
  9065. <td>the description value</td>
  9066. </tr>
  9067. <tr>
  9068. <td>» color</td>
  9069. <td>body</td>
  9070. <td>string</td>
  9071. <td>true</td>
  9072. <td>the color value</td>
  9073. </tr>
  9074. <tr>
  9075. <td>» labelIds</td>
  9076. <td>body</td>
  9077. <td>string</td>
  9078. <td>true</td>
  9079. <td>the labelIds value</td>
  9080. </tr>
  9081. <tr>
  9082. <td>» requestedBy</td>
  9083. <td>body</td>
  9084. <td>string</td>
  9085. <td>true</td>
  9086. <td>the requestedBy value</td>
  9087. </tr>
  9088. <tr>
  9089. <td>» assignedBy</td>
  9090. <td>body</td>
  9091. <td>string</td>
  9092. <td>true</td>
  9093. <td>the assignedBy value</td>
  9094. </tr>
  9095. <tr>
  9096. <td>» receivedAt</td>
  9097. <td>body</td>
  9098. <td>string</td>
  9099. <td>true</td>
  9100. <td>the receivedAt value</td>
  9101. </tr>
  9102. <tr>
  9103. <td>» startAt</td>
  9104. <td>body</td>
  9105. <td>string</td>
  9106. <td>true</td>
  9107. <td>the startAt value</td>
  9108. </tr>
  9109. <tr>
  9110. <td>» dueAt</td>
  9111. <td>body</td>
  9112. <td>string</td>
  9113. <td>true</td>
  9114. <td>the dueAt value</td>
  9115. </tr>
  9116. <tr>
  9117. <td>» endAt</td>
  9118. <td>body</td>
  9119. <td>string</td>
  9120. <td>true</td>
  9121. <td>the endAt value</td>
  9122. </tr>
  9123. <tr>
  9124. <td>» spentTime</td>
  9125. <td>body</td>
  9126. <td>string</td>
  9127. <td>true</td>
  9128. <td>the spentTime value</td>
  9129. </tr>
  9130. <tr>
  9131. <td>» isOverTime</td>
  9132. <td>body</td>
  9133. <td>string</td>
  9134. <td>true</td>
  9135. <td>the isOverTime value</td>
  9136. </tr>
  9137. <tr>
  9138. <td>» customFields</td>
  9139. <td>body</td>
  9140. <td>string</td>
  9141. <td>true</td>
  9142. <td>the customFields value</td>
  9143. </tr>
  9144. <tr>
  9145. <td>» members</td>
  9146. <td>body</td>
  9147. <td>string</td>
  9148. <td>true</td>
  9149. <td>the members value</td>
  9150. </tr>
  9151. <tr>
  9152. <td>» assignees</td>
  9153. <td>body</td>
  9154. <td>string</td>
  9155. <td>true</td>
  9156. <td>the assignees value</td>
  9157. </tr>
  9158. <tr>
  9159. <td>» swimlaneId</td>
  9160. <td>body</td>
  9161. <td>string</td>
  9162. <td>true</td>
  9163. <td>the swimlaneId value</td>
  9164. </tr>
  9165. </tbody>
  9166. </table>
  9167. <h3 id="put_board_list_card-responses">Responses</h3>
  9168. <table>
  9169. <thead>
  9170. <tr>
  9171. <th>Status</th>
  9172. <th>Meaning</th>
  9173. <th>Description</th>
  9174. <th>Schema</th>
  9175. </tr>
  9176. </thead>
  9177. <tbody>
  9178. <tr>
  9179. <td>200</td>
  9180. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  9181. <td>200 response</td>
  9182. <td>None</td>
  9183. </tr>
  9184. </tbody>
  9185. </table>
  9186. <aside class="warning">
  9187. To perform this operation, you must be authenticated by means of one of the following methods:
  9188. UserSecurity
  9189. </aside>
  9190. <h2 id="delete_board_list_card">delete_board_list_card</h2>
  9191. <p><a id="opIddelete_board_list_card"></a></p>
  9192. <blockquote>
  9193. <p>Code samples</p>
  9194. </blockquote>
  9195. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  9196. curl -X DELETE /api/boards/{board}/lists/{list}/cards/{card} \
  9197. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  9198. </code></pre>
  9199. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">DELETE</span> <span class="hljs-string">/api/boards/{board}/lists/{list}/cards/{card}</span> HTTP/1.1
  9200. <span class="undefined"></span></code></pre>
  9201. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  9202. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  9203. };
  9204. $.ajax({
  9205. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/lists/{list}/cards/{card}'</span>,
  9206. <span class="hljs-attr">method</span>: <span class="hljs-string">'delete'</span>,
  9207. <span class="hljs-attr">headers</span>: headers,
  9208. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  9209. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  9210. }
  9211. })
  9212. </code></pre>
  9213. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  9214. <span class="hljs-keyword">const</span> headers = {
  9215. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  9216. };
  9217. fetch(<span class="hljs-string">'/api/boards/{board}/lists/{list}/cards/{card}'</span>,
  9218. {
  9219. <span class="hljs-attr">method</span>: <span class="hljs-string">'DELETE'</span>,
  9220. <span class="hljs-attr">headers</span>: headers
  9221. })
  9222. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  9223. <span class="hljs-keyword">return</span> res.json();
  9224. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  9225. <span class="hljs-built_in">console</span>.log(body);
  9226. });
  9227. </code></pre>
  9228. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  9229. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  9230. headers = {
  9231. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  9232. }
  9233. result = RestClient.delete <span class="hljs-string">'/api/boards/{board}/lists/{list}/cards/{card}'</span>,
  9234. <span class="hljs-symbol">params:</span> {
  9235. }, <span class="hljs-symbol">headers:</span> headers
  9236. p JSON.parse(result)
  9237. </code></pre>
  9238. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  9239. headers = {
  9240. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  9241. }
  9242. r = requests.delete(<span class="hljs-string">'/api/boards/{board}/lists/{list}/cards/{card}'</span>, params={
  9243. }, headers = headers)
  9244. <span class="hljs-keyword">print</span> r.json()
  9245. </code></pre>
  9246. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/lists/{list}/cards/{card}"</span>);
  9247. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  9248. con.setRequestMethod(<span class="hljs-string">"DELETE"</span>);
  9249. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  9250. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  9251. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  9252. String inputLine;
  9253. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  9254. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  9255. response.append(inputLine);
  9256. }
  9257. in.close();
  9258. System.out.println(response.toString());
  9259. </code></pre>
  9260. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  9261. <span class="hljs-keyword">import</span> (
  9262. <span class="hljs-string">"bytes"</span>
  9263. <span class="hljs-string">"net/http"</span>
  9264. )
  9265. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  9266. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  9267. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  9268. }
  9269. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  9270. req, err := http.NewRequest(<span class="hljs-string">"DELETE"</span>, <span class="hljs-string">"/api/boards/{board}/lists/{list}/cards/{card}"</span>, data)
  9271. req.Header = headers
  9272. client := &amp;http.Client{}
  9273. resp, err := client.Do(req)
  9274. <span class="hljs-comment">// ...</span>
  9275. }
  9276. </code></pre>
  9277. <p><code>DELETE /api/boards/{board}/lists/{list}/cards/{card}</code></p>
  9278. <h3 id="delete_board_list_card-parameters">Parameters</h3>
  9279. <table>
  9280. <thead>
  9281. <tr>
  9282. <th>Name</th>
  9283. <th>In</th>
  9284. <th>Type</th>
  9285. <th>Required</th>
  9286. <th>Description</th>
  9287. </tr>
  9288. </thead>
  9289. <tbody>
  9290. <tr>
  9291. <td>board</td>
  9292. <td>path</td>
  9293. <td>string</td>
  9294. <td>true</td>
  9295. <td>the board value</td>
  9296. </tr>
  9297. <tr>
  9298. <td>list</td>
  9299. <td>path</td>
  9300. <td>string</td>
  9301. <td>true</td>
  9302. <td>the list value</td>
  9303. </tr>
  9304. <tr>
  9305. <td>card</td>
  9306. <td>path</td>
  9307. <td>string</td>
  9308. <td>true</td>
  9309. <td>the card value</td>
  9310. </tr>
  9311. </tbody>
  9312. </table>
  9313. <h3 id="delete_board_list_card-responses">Responses</h3>
  9314. <table>
  9315. <thead>
  9316. <tr>
  9317. <th>Status</th>
  9318. <th>Meaning</th>
  9319. <th>Description</th>
  9320. <th>Schema</th>
  9321. </tr>
  9322. </thead>
  9323. <tbody>
  9324. <tr>
  9325. <td>200</td>
  9326. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  9327. <td>200 response</td>
  9328. <td>None</td>
  9329. </tr>
  9330. </tbody>
  9331. </table>
  9332. <aside class="warning">
  9333. To perform this operation, you must be authenticated by means of one of the following methods:
  9334. UserSecurity
  9335. </aside>
  9336. <h2 id="get_board_swimlane_cards">get_board_swimlane_cards</h2>
  9337. <p><a id="opIdget_board_swimlane_cards"></a></p>
  9338. <blockquote>
  9339. <p>Code samples</p>
  9340. </blockquote>
  9341. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  9342. curl -X GET /api/boards/{board}/swimlanes/{swimlane}/cards \
  9343. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  9344. </code></pre>
  9345. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/swimlanes/{swimlane}/cards</span> HTTP/1.1
  9346. <span class="undefined"></span></code></pre>
  9347. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  9348. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  9349. };
  9350. $.ajax({
  9351. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/swimlanes/{swimlane}/cards'</span>,
  9352. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  9353. <span class="hljs-attr">headers</span>: headers,
  9354. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  9355. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  9356. }
  9357. })
  9358. </code></pre>
  9359. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  9360. <span class="hljs-keyword">const</span> headers = {
  9361. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  9362. };
  9363. fetch(<span class="hljs-string">'/api/boards/{board}/swimlanes/{swimlane}/cards'</span>,
  9364. {
  9365. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  9366. <span class="hljs-attr">headers</span>: headers
  9367. })
  9368. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  9369. <span class="hljs-keyword">return</span> res.json();
  9370. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  9371. <span class="hljs-built_in">console</span>.log(body);
  9372. });
  9373. </code></pre>
  9374. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  9375. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  9376. headers = {
  9377. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  9378. }
  9379. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/swimlanes/{swimlane}/cards'</span>,
  9380. <span class="hljs-symbol">params:</span> {
  9381. }, <span class="hljs-symbol">headers:</span> headers
  9382. p JSON.parse(result)
  9383. </code></pre>
  9384. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  9385. headers = {
  9386. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  9387. }
  9388. r = requests.get(<span class="hljs-string">'/api/boards/{board}/swimlanes/{swimlane}/cards'</span>, params={
  9389. }, headers = headers)
  9390. <span class="hljs-keyword">print</span> r.json()
  9391. </code></pre>
  9392. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/swimlanes/{swimlane}/cards"</span>);
  9393. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  9394. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  9395. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  9396. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  9397. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  9398. String inputLine;
  9399. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  9400. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  9401. response.append(inputLine);
  9402. }
  9403. in.close();
  9404. System.out.println(response.toString());
  9405. </code></pre>
  9406. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  9407. <span class="hljs-keyword">import</span> (
  9408. <span class="hljs-string">"bytes"</span>
  9409. <span class="hljs-string">"net/http"</span>
  9410. )
  9411. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  9412. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  9413. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  9414. }
  9415. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  9416. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/swimlanes/{swimlane}/cards"</span>, data)
  9417. req.Header = headers
  9418. client := &amp;http.Client{}
  9419. resp, err := client.Do(req)
  9420. <span class="hljs-comment">// ...</span>
  9421. }
  9422. </code></pre>
  9423. <p><code>GET /api/boards/{board}/swimlanes/{swimlane}/cards</code></p>
  9424. <h3 id="get_board_swimlane_cards-parameters">Parameters</h3>
  9425. <table>
  9426. <thead>
  9427. <tr>
  9428. <th>Name</th>
  9429. <th>In</th>
  9430. <th>Type</th>
  9431. <th>Required</th>
  9432. <th>Description</th>
  9433. </tr>
  9434. </thead>
  9435. <tbody>
  9436. <tr>
  9437. <td>board</td>
  9438. <td>path</td>
  9439. <td>string</td>
  9440. <td>true</td>
  9441. <td>the board value</td>
  9442. </tr>
  9443. <tr>
  9444. <td>swimlane</td>
  9445. <td>path</td>
  9446. <td>string</td>
  9447. <td>true</td>
  9448. <td>the swimlane value</td>
  9449. </tr>
  9450. </tbody>
  9451. </table>
  9452. <h3 id="get_board_swimlane_cards-responses">Responses</h3>
  9453. <table>
  9454. <thead>
  9455. <tr>
  9456. <th>Status</th>
  9457. <th>Meaning</th>
  9458. <th>Description</th>
  9459. <th>Schema</th>
  9460. </tr>
  9461. </thead>
  9462. <tbody>
  9463. <tr>
  9464. <td>200</td>
  9465. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  9466. <td>200 response</td>
  9467. <td>None</td>
  9468. </tr>
  9469. </tbody>
  9470. </table>
  9471. <aside class="warning">
  9472. To perform this operation, you must be authenticated by means of one of the following methods:
  9473. UserSecurity
  9474. </aside>
  9475. <h1 id="wekan-rest-api-users">Users</h1>
  9476. <h2 id="add_board_member">add_board_member</h2>
  9477. <p><a id="opIdadd_board_member"></a></p>
  9478. <blockquote>
  9479. <p>Code samples</p>
  9480. </blockquote>
  9481. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  9482. curl -X POST /api/boards/{board}/members/{user}/add \
  9483. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  9484. -H <span class="hljs-string">'Accept: application/json'</span> \
  9485. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  9486. </code></pre>
  9487. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">POST</span> <span class="hljs-string">/api/boards/{board}/members/{user}/add</span> HTTP/1.1
  9488. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  9489. Accept: application/json
  9490. </span></code></pre>
  9491. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  9492. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  9493. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  9494. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  9495. };
  9496. $.ajax({
  9497. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/members/{user}/add'</span>,
  9498. <span class="hljs-attr">method</span>: <span class="hljs-string">'post'</span>,
  9499. <span class="hljs-attr">headers</span>: headers,
  9500. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  9501. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  9502. }
  9503. })
  9504. </code></pre>
  9505. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  9506. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  9507. "action": "string",
  9508. "isAdmin": true,
  9509. "isNoComments": true,
  9510. "isCommentOnly": true
  9511. }'</span>;
  9512. <span class="hljs-keyword">const</span> headers = {
  9513. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  9514. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  9515. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  9516. };
  9517. fetch(<span class="hljs-string">'/api/boards/{board}/members/{user}/add'</span>,
  9518. {
  9519. <span class="hljs-attr">method</span>: <span class="hljs-string">'POST'</span>,
  9520. <span class="hljs-attr">body</span>: inputBody,
  9521. <span class="hljs-attr">headers</span>: headers
  9522. })
  9523. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  9524. <span class="hljs-keyword">return</span> res.json();
  9525. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  9526. <span class="hljs-built_in">console</span>.log(body);
  9527. });
  9528. </code></pre>
  9529. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  9530. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  9531. headers = {
  9532. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  9533. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  9534. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  9535. }
  9536. result = RestClient.post <span class="hljs-string">'/api/boards/{board}/members/{user}/add'</span>,
  9537. <span class="hljs-symbol">params:</span> {
  9538. }, <span class="hljs-symbol">headers:</span> headers
  9539. p JSON.parse(result)
  9540. </code></pre>
  9541. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  9542. headers = {
  9543. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  9544. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  9545. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  9546. }
  9547. r = requests.post(<span class="hljs-string">'/api/boards/{board}/members/{user}/add'</span>, params={
  9548. }, headers = headers)
  9549. <span class="hljs-keyword">print</span> r.json()
  9550. </code></pre>
  9551. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/members/{user}/add"</span>);
  9552. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  9553. con.setRequestMethod(<span class="hljs-string">"POST"</span>);
  9554. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  9555. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  9556. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  9557. String inputLine;
  9558. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  9559. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  9560. response.append(inputLine);
  9561. }
  9562. in.close();
  9563. System.out.println(response.toString());
  9564. </code></pre>
  9565. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  9566. <span class="hljs-keyword">import</span> (
  9567. <span class="hljs-string">"bytes"</span>
  9568. <span class="hljs-string">"net/http"</span>
  9569. )
  9570. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  9571. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  9572. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  9573. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  9574. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  9575. }
  9576. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  9577. req, err := http.NewRequest(<span class="hljs-string">"POST"</span>, <span class="hljs-string">"/api/boards/{board}/members/{user}/add"</span>, data)
  9578. req.Header = headers
  9579. client := &amp;http.Client{}
  9580. resp, err := client.Do(req)
  9581. <span class="hljs-comment">// ...</span>
  9582. }
  9583. </code></pre>
  9584. <p><code>POST /api/boards/{board}/members/{user}/add</code></p>
  9585. <p><em>Add New Board Member with Role</em></p>
  9586. <p>Only the admin user (the first user) can call the REST API.</p>
  9587. <p><strong>Note</strong>: see <a href="#set_board_member_permission">Boards.set_board_member_permission</a>
  9588. to later change the permissions.</p>
  9589. <blockquote>
  9590. <p>Body parameter</p>
  9591. </blockquote>
  9592. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">action:</span> <span class="hljs-string">string</span>
  9593. <span class="hljs-attr">isAdmin:</span> <span class="hljs-literal">true</span>
  9594. <span class="hljs-attr">isNoComments:</span> <span class="hljs-literal">true</span>
  9595. <span class="hljs-attr">isCommentOnly:</span> <span class="hljs-literal">true</span>
  9596. </code></pre>
  9597. <h3 id="add_board_member-parameters">Parameters</h3>
  9598. <table>
  9599. <thead>
  9600. <tr>
  9601. <th>Name</th>
  9602. <th>In</th>
  9603. <th>Type</th>
  9604. <th>Required</th>
  9605. <th>Description</th>
  9606. </tr>
  9607. </thead>
  9608. <tbody>
  9609. <tr>
  9610. <td>board</td>
  9611. <td>path</td>
  9612. <td>string</td>
  9613. <td>true</td>
  9614. <td>the board ID</td>
  9615. </tr>
  9616. <tr>
  9617. <td>user</td>
  9618. <td>path</td>
  9619. <td>string</td>
  9620. <td>true</td>
  9621. <td>the user ID</td>
  9622. </tr>
  9623. <tr>
  9624. <td>body</td>
  9625. <td>body</td>
  9626. <td>object</td>
  9627. <td>false</td>
  9628. <td>none</td>
  9629. </tr>
  9630. <tr>
  9631. <td>» action</td>
  9632. <td>body</td>
  9633. <td>string</td>
  9634. <td>true</td>
  9635. <td>the action value</td>
  9636. </tr>
  9637. <tr>
  9638. <td>» isAdmin</td>
  9639. <td>body</td>
  9640. <td>boolean</td>
  9641. <td>true</td>
  9642. <td>is the user an admin of the board</td>
  9643. </tr>
  9644. <tr>
  9645. <td>» isNoComments</td>
  9646. <td>body</td>
  9647. <td>boolean</td>
  9648. <td>true</td>
  9649. <td>disable comments</td>
  9650. </tr>
  9651. <tr>
  9652. <td>» isCommentOnly</td>
  9653. <td>body</td>
  9654. <td>boolean</td>
  9655. <td>true</td>
  9656. <td>only enable comments</td>
  9657. </tr>
  9658. </tbody>
  9659. </table>
  9660. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  9661. <p><strong>board</strong>: the board ID</p>
  9662. <p><strong>user</strong>: the user ID</p>
  9663. <blockquote>
  9664. <p>Example responses</p>
  9665. </blockquote>
  9666. <blockquote>
  9667. <p>200 Response</p>
  9668. </blockquote>
  9669. <pre class="highlight tab tab-json"><code>{
  9670. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>,
  9671. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>
  9672. }
  9673. </code></pre>
  9674. <h3 id="add_board_member-responses">Responses</h3>
  9675. <table>
  9676. <thead>
  9677. <tr>
  9678. <th>Status</th>
  9679. <th>Meaning</th>
  9680. <th>Description</th>
  9681. <th>Schema</th>
  9682. </tr>
  9683. </thead>
  9684. <tbody>
  9685. <tr>
  9686. <td>200</td>
  9687. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  9688. <td>200 response</td>
  9689. <td>Inline</td>
  9690. </tr>
  9691. </tbody>
  9692. </table>
  9693. <h3 id="add_board_member-responseschema">Response Schema</h3>
  9694. <p>Status Code <strong>200</strong></p>
  9695. <table>
  9696. <thead>
  9697. <tr>
  9698. <th>Name</th>
  9699. <th>Type</th>
  9700. <th>Required</th>
  9701. <th>Restrictions</th>
  9702. <th>Description</th>
  9703. </tr>
  9704. </thead>
  9705. <tbody>
  9706. <tr>
  9707. <td>» _id</td>
  9708. <td>string</td>
  9709. <td>false</td>
  9710. <td>none</td>
  9711. <td>none</td>
  9712. </tr>
  9713. <tr>
  9714. <td>» title</td>
  9715. <td>string</td>
  9716. <td>false</td>
  9717. <td>none</td>
  9718. <td>none</td>
  9719. </tr>
  9720. </tbody>
  9721. </table>
  9722. <aside class="warning">
  9723. To perform this operation, you must be authenticated by means of one of the following methods:
  9724. UserSecurity
  9725. </aside>
  9726. <h2 id="post_board_user_remove">post_board_user_remove</h2>
  9727. <p><a id="opIdpost_board_user_remove"></a></p>
  9728. <blockquote>
  9729. <p>Code samples</p>
  9730. </blockquote>
  9731. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  9732. curl -X POST /api/boards/{board}/members/{user}/remove \
  9733. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  9734. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  9735. </code></pre>
  9736. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">POST</span> <span class="hljs-string">/api/boards/{board}/members/{user}/remove</span> HTTP/1.1
  9737. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  9738. </span></code></pre>
  9739. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  9740. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  9741. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  9742. };
  9743. $.ajax({
  9744. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/members/{user}/remove'</span>,
  9745. <span class="hljs-attr">method</span>: <span class="hljs-string">'post'</span>,
  9746. <span class="hljs-attr">headers</span>: headers,
  9747. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  9748. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  9749. }
  9750. })
  9751. </code></pre>
  9752. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  9753. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  9754. "action": "string"
  9755. }'</span>;
  9756. <span class="hljs-keyword">const</span> headers = {
  9757. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  9758. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  9759. };
  9760. fetch(<span class="hljs-string">'/api/boards/{board}/members/{user}/remove'</span>,
  9761. {
  9762. <span class="hljs-attr">method</span>: <span class="hljs-string">'POST'</span>,
  9763. <span class="hljs-attr">body</span>: inputBody,
  9764. <span class="hljs-attr">headers</span>: headers
  9765. })
  9766. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  9767. <span class="hljs-keyword">return</span> res.json();
  9768. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  9769. <span class="hljs-built_in">console</span>.log(body);
  9770. });
  9771. </code></pre>
  9772. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  9773. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  9774. headers = {
  9775. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  9776. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  9777. }
  9778. result = RestClient.post <span class="hljs-string">'/api/boards/{board}/members/{user}/remove'</span>,
  9779. <span class="hljs-symbol">params:</span> {
  9780. }, <span class="hljs-symbol">headers:</span> headers
  9781. p JSON.parse(result)
  9782. </code></pre>
  9783. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  9784. headers = {
  9785. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  9786. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  9787. }
  9788. r = requests.post(<span class="hljs-string">'/api/boards/{board}/members/{user}/remove'</span>, params={
  9789. }, headers = headers)
  9790. <span class="hljs-keyword">print</span> r.json()
  9791. </code></pre>
  9792. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/members/{user}/remove"</span>);
  9793. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  9794. con.setRequestMethod(<span class="hljs-string">"POST"</span>);
  9795. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  9796. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  9797. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  9798. String inputLine;
  9799. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  9800. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  9801. response.append(inputLine);
  9802. }
  9803. in.close();
  9804. System.out.println(response.toString());
  9805. </code></pre>
  9806. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  9807. <span class="hljs-keyword">import</span> (
  9808. <span class="hljs-string">"bytes"</span>
  9809. <span class="hljs-string">"net/http"</span>
  9810. )
  9811. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  9812. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  9813. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  9814. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  9815. }
  9816. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  9817. req, err := http.NewRequest(<span class="hljs-string">"POST"</span>, <span class="hljs-string">"/api/boards/{board}/members/{user}/remove"</span>, data)
  9818. req.Header = headers
  9819. client := &amp;http.Client{}
  9820. resp, err := client.Do(req)
  9821. <span class="hljs-comment">// ...</span>
  9822. }
  9823. </code></pre>
  9824. <p><code>POST /api/boards/{board}/members/{user}/remove</code></p>
  9825. <blockquote>
  9826. <p>Body parameter</p>
  9827. </blockquote>
  9828. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">action:</span> <span class="hljs-string">string</span>
  9829. </code></pre>
  9830. <h3 id="post_board_user_remove-parameters">Parameters</h3>
  9831. <table>
  9832. <thead>
  9833. <tr>
  9834. <th>Name</th>
  9835. <th>In</th>
  9836. <th>Type</th>
  9837. <th>Required</th>
  9838. <th>Description</th>
  9839. </tr>
  9840. </thead>
  9841. <tbody>
  9842. <tr>
  9843. <td>board</td>
  9844. <td>path</td>
  9845. <td>string</td>
  9846. <td>true</td>
  9847. <td>the board value</td>
  9848. </tr>
  9849. <tr>
  9850. <td>user</td>
  9851. <td>path</td>
  9852. <td>string</td>
  9853. <td>true</td>
  9854. <td>the user value</td>
  9855. </tr>
  9856. <tr>
  9857. <td>body</td>
  9858. <td>body</td>
  9859. <td>object</td>
  9860. <td>false</td>
  9861. <td>none</td>
  9862. </tr>
  9863. <tr>
  9864. <td>» action</td>
  9865. <td>body</td>
  9866. <td>string</td>
  9867. <td>true</td>
  9868. <td>the action value</td>
  9869. </tr>
  9870. </tbody>
  9871. </table>
  9872. <h3 id="post_board_user_remove-responses">Responses</h3>
  9873. <table>
  9874. <thead>
  9875. <tr>
  9876. <th>Status</th>
  9877. <th>Meaning</th>
  9878. <th>Description</th>
  9879. <th>Schema</th>
  9880. </tr>
  9881. </thead>
  9882. <tbody>
  9883. <tr>
  9884. <td>200</td>
  9885. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  9886. <td>200 response</td>
  9887. <td>None</td>
  9888. </tr>
  9889. </tbody>
  9890. </table>
  9891. <aside class="warning">
  9892. To perform this operation, you must be authenticated by means of one of the following methods:
  9893. UserSecurity
  9894. </aside>
  9895. <h2 id="get_current_user">get_current_user</h2>
  9896. <p><a id="opIdget_current_user"></a></p>
  9897. <blockquote>
  9898. <p>Code samples</p>
  9899. </blockquote>
  9900. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  9901. curl -X GET /api/user \
  9902. -H <span class="hljs-string">'Accept: application/json'</span> \
  9903. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  9904. </code></pre>
  9905. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/user</span> HTTP/1.1
  9906. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  9907. <span class="undefined"></span></span></code></pre>
  9908. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  9909. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  9910. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  9911. };
  9912. $.ajax({
  9913. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/user'</span>,
  9914. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  9915. <span class="hljs-attr">headers</span>: headers,
  9916. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  9917. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  9918. }
  9919. })
  9920. </code></pre>
  9921. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  9922. <span class="hljs-keyword">const</span> headers = {
  9923. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  9924. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  9925. };
  9926. fetch(<span class="hljs-string">'/api/user'</span>,
  9927. {
  9928. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  9929. <span class="hljs-attr">headers</span>: headers
  9930. })
  9931. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  9932. <span class="hljs-keyword">return</span> res.json();
  9933. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  9934. <span class="hljs-built_in">console</span>.log(body);
  9935. });
  9936. </code></pre>
  9937. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  9938. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  9939. headers = {
  9940. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  9941. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  9942. }
  9943. result = RestClient.get <span class="hljs-string">'/api/user'</span>,
  9944. <span class="hljs-symbol">params:</span> {
  9945. }, <span class="hljs-symbol">headers:</span> headers
  9946. p JSON.parse(result)
  9947. </code></pre>
  9948. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  9949. headers = {
  9950. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  9951. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  9952. }
  9953. r = requests.get(<span class="hljs-string">'/api/user'</span>, params={
  9954. }, headers = headers)
  9955. <span class="hljs-keyword">print</span> r.json()
  9956. </code></pre>
  9957. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/user"</span>);
  9958. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  9959. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  9960. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  9961. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  9962. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  9963. String inputLine;
  9964. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  9965. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  9966. response.append(inputLine);
  9967. }
  9968. in.close();
  9969. System.out.println(response.toString());
  9970. </code></pre>
  9971. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  9972. <span class="hljs-keyword">import</span> (
  9973. <span class="hljs-string">"bytes"</span>
  9974. <span class="hljs-string">"net/http"</span>
  9975. )
  9976. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  9977. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  9978. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  9979. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  9980. }
  9981. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  9982. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/user"</span>, data)
  9983. req.Header = headers
  9984. client := &amp;http.Client{}
  9985. resp, err := client.Do(req)
  9986. <span class="hljs-comment">// ...</span>
  9987. }
  9988. </code></pre>
  9989. <p><code>GET /api/user</code></p>
  9990. <p><em>returns the current user</em></p>
  9991. <blockquote>
  9992. <p>Example responses</p>
  9993. </blockquote>
  9994. <blockquote>
  9995. <p>200 Response</p>
  9996. </blockquote>
  9997. <pre class="highlight tab tab-json"><code>{
  9998. <span class="hljs-attr">"username"</span>: <span class="hljs-string">"string"</span>,
  9999. <span class="hljs-attr">"emails"</span>: [
  10000. {
  10001. <span class="hljs-attr">"address"</span>: <span class="hljs-string">"string"</span>,
  10002. <span class="hljs-attr">"verified"</span>: <span class="hljs-literal">true</span>
  10003. }
  10004. ],
  10005. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  10006. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>,
  10007. <span class="hljs-attr">"profile"</span>: {
  10008. <span class="hljs-attr">"avatarUrl"</span>: <span class="hljs-string">"string"</span>,
  10009. <span class="hljs-attr">"emailBuffer"</span>: [
  10010. <span class="hljs-string">"string"</span>
  10011. ],
  10012. <span class="hljs-attr">"fullname"</span>: <span class="hljs-string">"string"</span>,
  10013. <span class="hljs-attr">"showDesktopDragHandles"</span>: <span class="hljs-literal">true</span>,
  10014. <span class="hljs-attr">"hiddenSystemMessages"</span>: <span class="hljs-literal">true</span>,
  10015. <span class="hljs-attr">"hiddenMinicardLabelText"</span>: <span class="hljs-literal">true</span>,
  10016. <span class="hljs-attr">"initials"</span>: <span class="hljs-string">"string"</span>,
  10017. <span class="hljs-attr">"invitedBoards"</span>: [
  10018. <span class="hljs-string">"string"</span>
  10019. ],
  10020. <span class="hljs-attr">"language"</span>: <span class="hljs-string">"string"</span>,
  10021. <span class="hljs-attr">"notifications"</span>: [
  10022. <span class="hljs-string">"string"</span>
  10023. ],
  10024. <span class="hljs-attr">"showCardsCountAt"</span>: <span class="hljs-number">0</span>,
  10025. <span class="hljs-attr">"starredBoards"</span>: [
  10026. <span class="hljs-string">"string"</span>
  10027. ],
  10028. <span class="hljs-attr">"icode"</span>: <span class="hljs-string">"string"</span>,
  10029. <span class="hljs-attr">"boardView"</span>: <span class="hljs-string">"board-view-lists"</span>,
  10030. <span class="hljs-attr">"listSortBy"</span>: <span class="hljs-string">"-modifiedat"</span>,
  10031. <span class="hljs-attr">"templatesBoardId"</span>: <span class="hljs-string">"string"</span>,
  10032. <span class="hljs-attr">"cardTemplatesSwimlaneId"</span>: <span class="hljs-string">"string"</span>,
  10033. <span class="hljs-attr">"listTemplatesSwimlaneId"</span>: <span class="hljs-string">"string"</span>,
  10034. <span class="hljs-attr">"boardTemplatesSwimlaneId"</span>: <span class="hljs-string">"string"</span>
  10035. },
  10036. <span class="hljs-attr">"services"</span>: {},
  10037. <span class="hljs-attr">"heartbeat"</span>: <span class="hljs-string">"string"</span>,
  10038. <span class="hljs-attr">"isAdmin"</span>: <span class="hljs-literal">true</span>,
  10039. <span class="hljs-attr">"createdThroughApi"</span>: <span class="hljs-literal">true</span>,
  10040. <span class="hljs-attr">"loginDisabled"</span>: <span class="hljs-literal">true</span>,
  10041. <span class="hljs-attr">"authenticationMethod"</span>: <span class="hljs-string">"string"</span>
  10042. }
  10043. </code></pre>
  10044. <h3 id="get_current_user-responses">Responses</h3>
  10045. <table>
  10046. <thead>
  10047. <tr>
  10048. <th>Status</th>
  10049. <th>Meaning</th>
  10050. <th>Description</th>
  10051. <th>Schema</th>
  10052. </tr>
  10053. </thead>
  10054. <tbody>
  10055. <tr>
  10056. <td>200</td>
  10057. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  10058. <td>200 response</td>
  10059. <td><a href="#schemausers">Users</a></td>
  10060. </tr>
  10061. </tbody>
  10062. </table>
  10063. <aside class="warning">
  10064. To perform this operation, you must be authenticated by means of one of the following methods:
  10065. UserSecurity
  10066. </aside>
  10067. <h2 id="get_all_users">get_all_users</h2>
  10068. <p><a id="opIdget_all_users"></a></p>
  10069. <blockquote>
  10070. <p>Code samples</p>
  10071. </blockquote>
  10072. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  10073. curl -X GET /api/users \
  10074. -H <span class="hljs-string">'Accept: application/json'</span> \
  10075. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  10076. </code></pre>
  10077. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/users</span> HTTP/1.1
  10078. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  10079. <span class="undefined"></span></span></code></pre>
  10080. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  10081. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  10082. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  10083. };
  10084. $.ajax({
  10085. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/users'</span>,
  10086. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  10087. <span class="hljs-attr">headers</span>: headers,
  10088. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  10089. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  10090. }
  10091. })
  10092. </code></pre>
  10093. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  10094. <span class="hljs-keyword">const</span> headers = {
  10095. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  10096. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  10097. };
  10098. fetch(<span class="hljs-string">'/api/users'</span>,
  10099. {
  10100. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  10101. <span class="hljs-attr">headers</span>: headers
  10102. })
  10103. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  10104. <span class="hljs-keyword">return</span> res.json();
  10105. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  10106. <span class="hljs-built_in">console</span>.log(body);
  10107. });
  10108. </code></pre>
  10109. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  10110. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  10111. headers = {
  10112. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  10113. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  10114. }
  10115. result = RestClient.get <span class="hljs-string">'/api/users'</span>,
  10116. <span class="hljs-symbol">params:</span> {
  10117. }, <span class="hljs-symbol">headers:</span> headers
  10118. p JSON.parse(result)
  10119. </code></pre>
  10120. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  10121. headers = {
  10122. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  10123. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  10124. }
  10125. r = requests.get(<span class="hljs-string">'/api/users'</span>, params={
  10126. }, headers = headers)
  10127. <span class="hljs-keyword">print</span> r.json()
  10128. </code></pre>
  10129. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/users"</span>);
  10130. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  10131. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  10132. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  10133. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  10134. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  10135. String inputLine;
  10136. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  10137. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  10138. response.append(inputLine);
  10139. }
  10140. in.close();
  10141. System.out.println(response.toString());
  10142. </code></pre>
  10143. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  10144. <span class="hljs-keyword">import</span> (
  10145. <span class="hljs-string">"bytes"</span>
  10146. <span class="hljs-string">"net/http"</span>
  10147. )
  10148. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  10149. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  10150. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  10151. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  10152. }
  10153. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  10154. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/users"</span>, data)
  10155. req.Header = headers
  10156. client := &amp;http.Client{}
  10157. resp, err := client.Do(req)
  10158. <span class="hljs-comment">// ...</span>
  10159. }
  10160. </code></pre>
  10161. <p><code>GET /api/users</code></p>
  10162. <p><em>return all the users</em></p>
  10163. <p>Only the admin user (the first user) can call the REST API.</p>
  10164. <blockquote>
  10165. <p>Example responses</p>
  10166. </blockquote>
  10167. <blockquote>
  10168. <p>200 Response</p>
  10169. </blockquote>
  10170. <pre class="highlight tab tab-json"><code>[
  10171. {
  10172. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>,
  10173. <span class="hljs-attr">"username"</span>: <span class="hljs-string">"string"</span>
  10174. }
  10175. ]
  10176. </code></pre>
  10177. <h3 id="get_all_users-responses">Responses</h3>
  10178. <table>
  10179. <thead>
  10180. <tr>
  10181. <th>Status</th>
  10182. <th>Meaning</th>
  10183. <th>Description</th>
  10184. <th>Schema</th>
  10185. </tr>
  10186. </thead>
  10187. <tbody>
  10188. <tr>
  10189. <td>200</td>
  10190. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  10191. <td>200 response</td>
  10192. <td>Inline</td>
  10193. </tr>
  10194. </tbody>
  10195. </table>
  10196. <h3 id="get_all_users-responseschema">Response Schema</h3>
  10197. <p>Status Code <strong>200</strong></p>
  10198. <table>
  10199. <thead>
  10200. <tr>
  10201. <th>Name</th>
  10202. <th>Type</th>
  10203. <th>Required</th>
  10204. <th>Restrictions</th>
  10205. <th>Description</th>
  10206. </tr>
  10207. </thead>
  10208. <tbody>
  10209. <tr>
  10210. <td>» _id</td>
  10211. <td>string</td>
  10212. <td>false</td>
  10213. <td>none</td>
  10214. <td>none</td>
  10215. </tr>
  10216. <tr>
  10217. <td>» username</td>
  10218. <td>string</td>
  10219. <td>false</td>
  10220. <td>none</td>
  10221. <td>none</td>
  10222. </tr>
  10223. </tbody>
  10224. </table>
  10225. <aside class="warning">
  10226. To perform this operation, you must be authenticated by means of one of the following methods:
  10227. UserSecurity
  10228. </aside>
  10229. <h2 id="new_user">new_user</h2>
  10230. <p><a id="opIdnew_user"></a></p>
  10231. <blockquote>
  10232. <p>Code samples</p>
  10233. </blockquote>
  10234. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  10235. curl -X POST /api/users \
  10236. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  10237. -H <span class="hljs-string">'Accept: application/json'</span> \
  10238. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  10239. </code></pre>
  10240. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">POST</span> <span class="hljs-string">/api/users</span> HTTP/1.1
  10241. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  10242. Accept: application/json
  10243. </span></code></pre>
  10244. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  10245. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  10246. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  10247. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  10248. };
  10249. $.ajax({
  10250. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/users'</span>,
  10251. <span class="hljs-attr">method</span>: <span class="hljs-string">'post'</span>,
  10252. <span class="hljs-attr">headers</span>: headers,
  10253. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  10254. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  10255. }
  10256. })
  10257. </code></pre>
  10258. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  10259. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  10260. "username": "string",
  10261. "email": "string",
  10262. "password": "string"
  10263. }'</span>;
  10264. <span class="hljs-keyword">const</span> headers = {
  10265. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  10266. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  10267. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  10268. };
  10269. fetch(<span class="hljs-string">'/api/users'</span>,
  10270. {
  10271. <span class="hljs-attr">method</span>: <span class="hljs-string">'POST'</span>,
  10272. <span class="hljs-attr">body</span>: inputBody,
  10273. <span class="hljs-attr">headers</span>: headers
  10274. })
  10275. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  10276. <span class="hljs-keyword">return</span> res.json();
  10277. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  10278. <span class="hljs-built_in">console</span>.log(body);
  10279. });
  10280. </code></pre>
  10281. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  10282. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  10283. headers = {
  10284. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  10285. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  10286. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  10287. }
  10288. result = RestClient.post <span class="hljs-string">'/api/users'</span>,
  10289. <span class="hljs-symbol">params:</span> {
  10290. }, <span class="hljs-symbol">headers:</span> headers
  10291. p JSON.parse(result)
  10292. </code></pre>
  10293. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  10294. headers = {
  10295. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  10296. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  10297. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  10298. }
  10299. r = requests.post(<span class="hljs-string">'/api/users'</span>, params={
  10300. }, headers = headers)
  10301. <span class="hljs-keyword">print</span> r.json()
  10302. </code></pre>
  10303. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/users"</span>);
  10304. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  10305. con.setRequestMethod(<span class="hljs-string">"POST"</span>);
  10306. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  10307. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  10308. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  10309. String inputLine;
  10310. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  10311. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  10312. response.append(inputLine);
  10313. }
  10314. in.close();
  10315. System.out.println(response.toString());
  10316. </code></pre>
  10317. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  10318. <span class="hljs-keyword">import</span> (
  10319. <span class="hljs-string">"bytes"</span>
  10320. <span class="hljs-string">"net/http"</span>
  10321. )
  10322. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  10323. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  10324. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  10325. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  10326. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  10327. }
  10328. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  10329. req, err := http.NewRequest(<span class="hljs-string">"POST"</span>, <span class="hljs-string">"/api/users"</span>, data)
  10330. req.Header = headers
  10331. client := &amp;http.Client{}
  10332. resp, err := client.Do(req)
  10333. <span class="hljs-comment">// ...</span>
  10334. }
  10335. </code></pre>
  10336. <p><code>POST /api/users</code></p>
  10337. <p><em>Create a new user</em></p>
  10338. <p>Only the admin user (the first user) can call the REST API.</p>
  10339. <blockquote>
  10340. <p>Body parameter</p>
  10341. </blockquote>
  10342. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">username:</span> <span class="hljs-string">string</span>
  10343. <span class="hljs-attr">email:</span> <span class="hljs-string">string</span>
  10344. <span class="hljs-attr">password:</span> <span class="hljs-string">string</span>
  10345. </code></pre>
  10346. <h3 id="new_user-parameters">Parameters</h3>
  10347. <table>
  10348. <thead>
  10349. <tr>
  10350. <th>Name</th>
  10351. <th>In</th>
  10352. <th>Type</th>
  10353. <th>Required</th>
  10354. <th>Description</th>
  10355. </tr>
  10356. </thead>
  10357. <tbody>
  10358. <tr>
  10359. <td>body</td>
  10360. <td>body</td>
  10361. <td>object</td>
  10362. <td>false</td>
  10363. <td>none</td>
  10364. </tr>
  10365. <tr>
  10366. <td>» username</td>
  10367. <td>body</td>
  10368. <td>string</td>
  10369. <td>true</td>
  10370. <td>the new username</td>
  10371. </tr>
  10372. <tr>
  10373. <td>» email</td>
  10374. <td>body</td>
  10375. <td>string</td>
  10376. <td>true</td>
  10377. <td>the email of the new user</td>
  10378. </tr>
  10379. <tr>
  10380. <td>» password</td>
  10381. <td>body</td>
  10382. <td>string</td>
  10383. <td>true</td>
  10384. <td>the password of the new user</td>
  10385. </tr>
  10386. </tbody>
  10387. </table>
  10388. <blockquote>
  10389. <p>Example responses</p>
  10390. </blockquote>
  10391. <blockquote>
  10392. <p>200 Response</p>
  10393. </blockquote>
  10394. <pre class="highlight tab tab-json"><code>{
  10395. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>
  10396. }
  10397. </code></pre>
  10398. <h3 id="new_user-responses">Responses</h3>
  10399. <table>
  10400. <thead>
  10401. <tr>
  10402. <th>Status</th>
  10403. <th>Meaning</th>
  10404. <th>Description</th>
  10405. <th>Schema</th>
  10406. </tr>
  10407. </thead>
  10408. <tbody>
  10409. <tr>
  10410. <td>200</td>
  10411. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  10412. <td>200 response</td>
  10413. <td>Inline</td>
  10414. </tr>
  10415. </tbody>
  10416. </table>
  10417. <h3 id="new_user-responseschema">Response Schema</h3>
  10418. <p>Status Code <strong>200</strong></p>
  10419. <table>
  10420. <thead>
  10421. <tr>
  10422. <th>Name</th>
  10423. <th>Type</th>
  10424. <th>Required</th>
  10425. <th>Restrictions</th>
  10426. <th>Description</th>
  10427. </tr>
  10428. </thead>
  10429. <tbody>
  10430. <tr>
  10431. <td>» _id</td>
  10432. <td>string</td>
  10433. <td>false</td>
  10434. <td>none</td>
  10435. <td>none</td>
  10436. </tr>
  10437. </tbody>
  10438. </table>
  10439. <aside class="warning">
  10440. To perform this operation, you must be authenticated by means of one of the following methods:
  10441. UserSecurity
  10442. </aside>
  10443. <h2 id="get_user">get_user</h2>
  10444. <p><a id="opIdget_user"></a></p>
  10445. <blockquote>
  10446. <p>Code samples</p>
  10447. </blockquote>
  10448. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  10449. curl -X GET /api/users/{user} \
  10450. -H <span class="hljs-string">'Accept: application/json'</span> \
  10451. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  10452. </code></pre>
  10453. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/users/{user}</span> HTTP/1.1
  10454. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  10455. <span class="undefined"></span></span></code></pre>
  10456. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  10457. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  10458. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  10459. };
  10460. $.ajax({
  10461. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/users/{user}'</span>,
  10462. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  10463. <span class="hljs-attr">headers</span>: headers,
  10464. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  10465. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  10466. }
  10467. })
  10468. </code></pre>
  10469. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  10470. <span class="hljs-keyword">const</span> headers = {
  10471. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  10472. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  10473. };
  10474. fetch(<span class="hljs-string">'/api/users/{user}'</span>,
  10475. {
  10476. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  10477. <span class="hljs-attr">headers</span>: headers
  10478. })
  10479. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  10480. <span class="hljs-keyword">return</span> res.json();
  10481. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  10482. <span class="hljs-built_in">console</span>.log(body);
  10483. });
  10484. </code></pre>
  10485. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  10486. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  10487. headers = {
  10488. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  10489. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  10490. }
  10491. result = RestClient.get <span class="hljs-string">'/api/users/{user}'</span>,
  10492. <span class="hljs-symbol">params:</span> {
  10493. }, <span class="hljs-symbol">headers:</span> headers
  10494. p JSON.parse(result)
  10495. </code></pre>
  10496. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  10497. headers = {
  10498. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  10499. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  10500. }
  10501. r = requests.get(<span class="hljs-string">'/api/users/{user}'</span>, params={
  10502. }, headers = headers)
  10503. <span class="hljs-keyword">print</span> r.json()
  10504. </code></pre>
  10505. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/users/{user}"</span>);
  10506. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  10507. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  10508. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  10509. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  10510. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  10511. String inputLine;
  10512. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  10513. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  10514. response.append(inputLine);
  10515. }
  10516. in.close();
  10517. System.out.println(response.toString());
  10518. </code></pre>
  10519. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  10520. <span class="hljs-keyword">import</span> (
  10521. <span class="hljs-string">"bytes"</span>
  10522. <span class="hljs-string">"net/http"</span>
  10523. )
  10524. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  10525. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  10526. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  10527. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  10528. }
  10529. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  10530. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/users/{user}"</span>, data)
  10531. req.Header = headers
  10532. client := &amp;http.Client{}
  10533. resp, err := client.Do(req)
  10534. <span class="hljs-comment">// ...</span>
  10535. }
  10536. </code></pre>
  10537. <p><code>GET /api/users/{user}</code></p>
  10538. <p><em>get a given user</em></p>
  10539. <p>Only the admin user (the first user) can call the REST API.</p>
  10540. <h3 id="get_user-parameters">Parameters</h3>
  10541. <table>
  10542. <thead>
  10543. <tr>
  10544. <th>Name</th>
  10545. <th>In</th>
  10546. <th>Type</th>
  10547. <th>Required</th>
  10548. <th>Description</th>
  10549. </tr>
  10550. </thead>
  10551. <tbody>
  10552. <tr>
  10553. <td>user</td>
  10554. <td>path</td>
  10555. <td>string</td>
  10556. <td>true</td>
  10557. <td>the user ID</td>
  10558. </tr>
  10559. </tbody>
  10560. </table>
  10561. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  10562. <p><strong>user</strong>: the user ID</p>
  10563. <blockquote>
  10564. <p>Example responses</p>
  10565. </blockquote>
  10566. <blockquote>
  10567. <p>200 Response</p>
  10568. </blockquote>
  10569. <pre class="highlight tab tab-json"><code>{
  10570. <span class="hljs-attr">"username"</span>: <span class="hljs-string">"string"</span>,
  10571. <span class="hljs-attr">"emails"</span>: [
  10572. {
  10573. <span class="hljs-attr">"address"</span>: <span class="hljs-string">"string"</span>,
  10574. <span class="hljs-attr">"verified"</span>: <span class="hljs-literal">true</span>
  10575. }
  10576. ],
  10577. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  10578. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>,
  10579. <span class="hljs-attr">"profile"</span>: {
  10580. <span class="hljs-attr">"avatarUrl"</span>: <span class="hljs-string">"string"</span>,
  10581. <span class="hljs-attr">"emailBuffer"</span>: [
  10582. <span class="hljs-string">"string"</span>
  10583. ],
  10584. <span class="hljs-attr">"fullname"</span>: <span class="hljs-string">"string"</span>,
  10585. <span class="hljs-attr">"showDesktopDragHandles"</span>: <span class="hljs-literal">true</span>,
  10586. <span class="hljs-attr">"hiddenSystemMessages"</span>: <span class="hljs-literal">true</span>,
  10587. <span class="hljs-attr">"hiddenMinicardLabelText"</span>: <span class="hljs-literal">true</span>,
  10588. <span class="hljs-attr">"initials"</span>: <span class="hljs-string">"string"</span>,
  10589. <span class="hljs-attr">"invitedBoards"</span>: [
  10590. <span class="hljs-string">"string"</span>
  10591. ],
  10592. <span class="hljs-attr">"language"</span>: <span class="hljs-string">"string"</span>,
  10593. <span class="hljs-attr">"notifications"</span>: [
  10594. <span class="hljs-string">"string"</span>
  10595. ],
  10596. <span class="hljs-attr">"showCardsCountAt"</span>: <span class="hljs-number">0</span>,
  10597. <span class="hljs-attr">"starredBoards"</span>: [
  10598. <span class="hljs-string">"string"</span>
  10599. ],
  10600. <span class="hljs-attr">"icode"</span>: <span class="hljs-string">"string"</span>,
  10601. <span class="hljs-attr">"boardView"</span>: <span class="hljs-string">"board-view-lists"</span>,
  10602. <span class="hljs-attr">"listSortBy"</span>: <span class="hljs-string">"-modifiedat"</span>,
  10603. <span class="hljs-attr">"templatesBoardId"</span>: <span class="hljs-string">"string"</span>,
  10604. <span class="hljs-attr">"cardTemplatesSwimlaneId"</span>: <span class="hljs-string">"string"</span>,
  10605. <span class="hljs-attr">"listTemplatesSwimlaneId"</span>: <span class="hljs-string">"string"</span>,
  10606. <span class="hljs-attr">"boardTemplatesSwimlaneId"</span>: <span class="hljs-string">"string"</span>
  10607. },
  10608. <span class="hljs-attr">"services"</span>: {},
  10609. <span class="hljs-attr">"heartbeat"</span>: <span class="hljs-string">"string"</span>,
  10610. <span class="hljs-attr">"isAdmin"</span>: <span class="hljs-literal">true</span>,
  10611. <span class="hljs-attr">"createdThroughApi"</span>: <span class="hljs-literal">true</span>,
  10612. <span class="hljs-attr">"loginDisabled"</span>: <span class="hljs-literal">true</span>,
  10613. <span class="hljs-attr">"authenticationMethod"</span>: <span class="hljs-string">"string"</span>
  10614. }
  10615. </code></pre>
  10616. <h3 id="get_user-responses">Responses</h3>
  10617. <table>
  10618. <thead>
  10619. <tr>
  10620. <th>Status</th>
  10621. <th>Meaning</th>
  10622. <th>Description</th>
  10623. <th>Schema</th>
  10624. </tr>
  10625. </thead>
  10626. <tbody>
  10627. <tr>
  10628. <td>200</td>
  10629. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  10630. <td>200 response</td>
  10631. <td><a href="#schemausers">Users</a></td>
  10632. </tr>
  10633. </tbody>
  10634. </table>
  10635. <aside class="warning">
  10636. To perform this operation, you must be authenticated by means of one of the following methods:
  10637. UserSecurity
  10638. </aside>
  10639. <h2 id="edit_user">edit_user</h2>
  10640. <p><a id="opIdedit_user"></a></p>
  10641. <blockquote>
  10642. <p>Code samples</p>
  10643. </blockquote>
  10644. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  10645. curl -X PUT /api/users/{user} \
  10646. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  10647. -H <span class="hljs-string">'Accept: application/json'</span> \
  10648. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  10649. </code></pre>
  10650. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">PUT</span> <span class="hljs-string">/api/users/{user}</span> HTTP/1.1
  10651. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  10652. Accept: application/json
  10653. </span></code></pre>
  10654. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  10655. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  10656. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  10657. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  10658. };
  10659. $.ajax({
  10660. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/users/{user}'</span>,
  10661. <span class="hljs-attr">method</span>: <span class="hljs-string">'put'</span>,
  10662. <span class="hljs-attr">headers</span>: headers,
  10663. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  10664. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  10665. }
  10666. })
  10667. </code></pre>
  10668. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  10669. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  10670. "action": "string"
  10671. }'</span>;
  10672. <span class="hljs-keyword">const</span> headers = {
  10673. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  10674. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  10675. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  10676. };
  10677. fetch(<span class="hljs-string">'/api/users/{user}'</span>,
  10678. {
  10679. <span class="hljs-attr">method</span>: <span class="hljs-string">'PUT'</span>,
  10680. <span class="hljs-attr">body</span>: inputBody,
  10681. <span class="hljs-attr">headers</span>: headers
  10682. })
  10683. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  10684. <span class="hljs-keyword">return</span> res.json();
  10685. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  10686. <span class="hljs-built_in">console</span>.log(body);
  10687. });
  10688. </code></pre>
  10689. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  10690. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  10691. headers = {
  10692. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  10693. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  10694. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  10695. }
  10696. result = RestClient.put <span class="hljs-string">'/api/users/{user}'</span>,
  10697. <span class="hljs-symbol">params:</span> {
  10698. }, <span class="hljs-symbol">headers:</span> headers
  10699. p JSON.parse(result)
  10700. </code></pre>
  10701. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  10702. headers = {
  10703. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  10704. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  10705. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  10706. }
  10707. r = requests.put(<span class="hljs-string">'/api/users/{user}'</span>, params={
  10708. }, headers = headers)
  10709. <span class="hljs-keyword">print</span> r.json()
  10710. </code></pre>
  10711. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/users/{user}"</span>);
  10712. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  10713. con.setRequestMethod(<span class="hljs-string">"PUT"</span>);
  10714. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  10715. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  10716. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  10717. String inputLine;
  10718. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  10719. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  10720. response.append(inputLine);
  10721. }
  10722. in.close();
  10723. System.out.println(response.toString());
  10724. </code></pre>
  10725. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  10726. <span class="hljs-keyword">import</span> (
  10727. <span class="hljs-string">"bytes"</span>
  10728. <span class="hljs-string">"net/http"</span>
  10729. )
  10730. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  10731. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  10732. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  10733. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  10734. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  10735. }
  10736. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  10737. req, err := http.NewRequest(<span class="hljs-string">"PUT"</span>, <span class="hljs-string">"/api/users/{user}"</span>, data)
  10738. req.Header = headers
  10739. client := &amp;http.Client{}
  10740. resp, err := client.Do(req)
  10741. <span class="hljs-comment">// ...</span>
  10742. }
  10743. </code></pre>
  10744. <p><code>PUT /api/users/{user}</code></p>
  10745. <p><em>edit a given user</em></p>
  10746. <p>Only the admin user (the first user) can call the REST API.</p>
  10747. <p>Possible values for <em>action</em>:</p>
  10748. <ul>
  10749. <li><code>takeOwnership</code>: The admin takes the ownership of ALL boards of the user (archived and not archived) where the user is admin on.</li>
  10750. <li><code>disableLogin</code>: Disable a user (the user is not allowed to login and his login tokens are purged)</li>
  10751. <li><code>enableLogin</code>: Enable a user</li>
  10752. </ul>
  10753. <blockquote>
  10754. <p>Body parameter</p>
  10755. </blockquote>
  10756. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">action:</span> <span class="hljs-string">string</span>
  10757. </code></pre>
  10758. <h3 id="edit_user-parameters">Parameters</h3>
  10759. <table>
  10760. <thead>
  10761. <tr>
  10762. <th>Name</th>
  10763. <th>In</th>
  10764. <th>Type</th>
  10765. <th>Required</th>
  10766. <th>Description</th>
  10767. </tr>
  10768. </thead>
  10769. <tbody>
  10770. <tr>
  10771. <td>user</td>
  10772. <td>path</td>
  10773. <td>string</td>
  10774. <td>true</td>
  10775. <td>the user ID</td>
  10776. </tr>
  10777. <tr>
  10778. <td>body</td>
  10779. <td>body</td>
  10780. <td>object</td>
  10781. <td>false</td>
  10782. <td>none</td>
  10783. </tr>
  10784. <tr>
  10785. <td>» action</td>
  10786. <td>body</td>
  10787. <td>string</td>
  10788. <td>true</td>
  10789. <td>the action</td>
  10790. </tr>
  10791. </tbody>
  10792. </table>
  10793. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  10794. <p><strong>user</strong>: the user ID</p>
  10795. <blockquote>
  10796. <p>Example responses</p>
  10797. </blockquote>
  10798. <blockquote>
  10799. <p>200 Response</p>
  10800. </blockquote>
  10801. <pre class="highlight tab tab-json"><code>{
  10802. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>,
  10803. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>
  10804. }
  10805. </code></pre>
  10806. <h3 id="edit_user-responses">Responses</h3>
  10807. <table>
  10808. <thead>
  10809. <tr>
  10810. <th>Status</th>
  10811. <th>Meaning</th>
  10812. <th>Description</th>
  10813. <th>Schema</th>
  10814. </tr>
  10815. </thead>
  10816. <tbody>
  10817. <tr>
  10818. <td>200</td>
  10819. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  10820. <td>200 response</td>
  10821. <td>Inline</td>
  10822. </tr>
  10823. </tbody>
  10824. </table>
  10825. <h3 id="edit_user-responseschema">Response Schema</h3>
  10826. <p>Status Code <strong>200</strong></p>
  10827. <table>
  10828. <thead>
  10829. <tr>
  10830. <th>Name</th>
  10831. <th>Type</th>
  10832. <th>Required</th>
  10833. <th>Restrictions</th>
  10834. <th>Description</th>
  10835. </tr>
  10836. </thead>
  10837. <tbody>
  10838. <tr>
  10839. <td>» _id</td>
  10840. <td>string</td>
  10841. <td>false</td>
  10842. <td>none</td>
  10843. <td>none</td>
  10844. </tr>
  10845. <tr>
  10846. <td>» title</td>
  10847. <td>string</td>
  10848. <td>false</td>
  10849. <td>none</td>
  10850. <td>none</td>
  10851. </tr>
  10852. </tbody>
  10853. </table>
  10854. <aside class="warning">
  10855. To perform this operation, you must be authenticated by means of one of the following methods:
  10856. UserSecurity
  10857. </aside>
  10858. <h2 id="delete_user">delete_user</h2>
  10859. <p><a id="opIddelete_user"></a></p>
  10860. <blockquote>
  10861. <p>Code samples</p>
  10862. </blockquote>
  10863. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  10864. curl -X DELETE /api/users/{user} \
  10865. -H <span class="hljs-string">'Accept: application/json'</span> \
  10866. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  10867. </code></pre>
  10868. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">DELETE</span> <span class="hljs-string">/api/users/{user}</span> HTTP/1.1
  10869. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  10870. <span class="undefined"></span></span></code></pre>
  10871. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  10872. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  10873. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  10874. };
  10875. $.ajax({
  10876. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/users/{user}'</span>,
  10877. <span class="hljs-attr">method</span>: <span class="hljs-string">'delete'</span>,
  10878. <span class="hljs-attr">headers</span>: headers,
  10879. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  10880. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  10881. }
  10882. })
  10883. </code></pre>
  10884. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  10885. <span class="hljs-keyword">const</span> headers = {
  10886. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  10887. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  10888. };
  10889. fetch(<span class="hljs-string">'/api/users/{user}'</span>,
  10890. {
  10891. <span class="hljs-attr">method</span>: <span class="hljs-string">'DELETE'</span>,
  10892. <span class="hljs-attr">headers</span>: headers
  10893. })
  10894. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  10895. <span class="hljs-keyword">return</span> res.json();
  10896. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  10897. <span class="hljs-built_in">console</span>.log(body);
  10898. });
  10899. </code></pre>
  10900. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  10901. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  10902. headers = {
  10903. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  10904. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  10905. }
  10906. result = RestClient.delete <span class="hljs-string">'/api/users/{user}'</span>,
  10907. <span class="hljs-symbol">params:</span> {
  10908. }, <span class="hljs-symbol">headers:</span> headers
  10909. p JSON.parse(result)
  10910. </code></pre>
  10911. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  10912. headers = {
  10913. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  10914. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  10915. }
  10916. r = requests.delete(<span class="hljs-string">'/api/users/{user}'</span>, params={
  10917. }, headers = headers)
  10918. <span class="hljs-keyword">print</span> r.json()
  10919. </code></pre>
  10920. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/users/{user}"</span>);
  10921. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  10922. con.setRequestMethod(<span class="hljs-string">"DELETE"</span>);
  10923. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  10924. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  10925. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  10926. String inputLine;
  10927. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  10928. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  10929. response.append(inputLine);
  10930. }
  10931. in.close();
  10932. System.out.println(response.toString());
  10933. </code></pre>
  10934. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  10935. <span class="hljs-keyword">import</span> (
  10936. <span class="hljs-string">"bytes"</span>
  10937. <span class="hljs-string">"net/http"</span>
  10938. )
  10939. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  10940. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  10941. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  10942. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  10943. }
  10944. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  10945. req, err := http.NewRequest(<span class="hljs-string">"DELETE"</span>, <span class="hljs-string">"/api/users/{user}"</span>, data)
  10946. req.Header = headers
  10947. client := &amp;http.Client{}
  10948. resp, err := client.Do(req)
  10949. <span class="hljs-comment">// ...</span>
  10950. }
  10951. </code></pre>
  10952. <p><code>DELETE /api/users/{user}</code></p>
  10953. <p><em>Delete a user</em></p>
  10954. <p>Only the admin user (the first user) can call the REST API.</p>
  10955. <h3 id="delete_user-parameters">Parameters</h3>
  10956. <table>
  10957. <thead>
  10958. <tr>
  10959. <th>Name</th>
  10960. <th>In</th>
  10961. <th>Type</th>
  10962. <th>Required</th>
  10963. <th>Description</th>
  10964. </tr>
  10965. </thead>
  10966. <tbody>
  10967. <tr>
  10968. <td>user</td>
  10969. <td>path</td>
  10970. <td>string</td>
  10971. <td>true</td>
  10972. <td>the ID of the user to delete</td>
  10973. </tr>
  10974. </tbody>
  10975. </table>
  10976. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  10977. <p><strong>user</strong>: the ID of the user to delete</p>
  10978. <blockquote>
  10979. <p>Example responses</p>
  10980. </blockquote>
  10981. <blockquote>
  10982. <p>200 Response</p>
  10983. </blockquote>
  10984. <pre class="highlight tab tab-json"><code>{
  10985. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>
  10986. }
  10987. </code></pre>
  10988. <h3 id="delete_user-responses">Responses</h3>
  10989. <table>
  10990. <thead>
  10991. <tr>
  10992. <th>Status</th>
  10993. <th>Meaning</th>
  10994. <th>Description</th>
  10995. <th>Schema</th>
  10996. </tr>
  10997. </thead>
  10998. <tbody>
  10999. <tr>
  11000. <td>200</td>
  11001. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  11002. <td>200 response</td>
  11003. <td>Inline</td>
  11004. </tr>
  11005. </tbody>
  11006. </table>
  11007. <h3 id="delete_user-responseschema">Response Schema</h3>
  11008. <p>Status Code <strong>200</strong></p>
  11009. <table>
  11010. <thead>
  11011. <tr>
  11012. <th>Name</th>
  11013. <th>Type</th>
  11014. <th>Required</th>
  11015. <th>Restrictions</th>
  11016. <th>Description</th>
  11017. </tr>
  11018. </thead>
  11019. <tbody>
  11020. <tr>
  11021. <td>» _id</td>
  11022. <td>string</td>
  11023. <td>false</td>
  11024. <td>none</td>
  11025. <td>none</td>
  11026. </tr>
  11027. </tbody>
  11028. </table>
  11029. <aside class="warning">
  11030. To perform this operation, you must be authenticated by means of one of the following methods:
  11031. UserSecurity
  11032. </aside>
  11033. <h1 id="wekan-rest-api-swimlanes">Swimlanes</h1>
  11034. <h2 id="get_all_swimlanes">get_all_swimlanes</h2>
  11035. <p><a id="opIdget_all_swimlanes"></a></p>
  11036. <blockquote>
  11037. <p>Code samples</p>
  11038. </blockquote>
  11039. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  11040. curl -X GET /api/boards/{board}/swimlanes \
  11041. -H <span class="hljs-string">'Accept: application/json'</span> \
  11042. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  11043. </code></pre>
  11044. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/swimlanes</span> HTTP/1.1
  11045. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  11046. <span class="undefined"></span></span></code></pre>
  11047. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  11048. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  11049. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  11050. };
  11051. $.ajax({
  11052. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/swimlanes'</span>,
  11053. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  11054. <span class="hljs-attr">headers</span>: headers,
  11055. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  11056. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  11057. }
  11058. })
  11059. </code></pre>
  11060. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  11061. <span class="hljs-keyword">const</span> headers = {
  11062. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  11063. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  11064. };
  11065. fetch(<span class="hljs-string">'/api/boards/{board}/swimlanes'</span>,
  11066. {
  11067. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  11068. <span class="hljs-attr">headers</span>: headers
  11069. })
  11070. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  11071. <span class="hljs-keyword">return</span> res.json();
  11072. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  11073. <span class="hljs-built_in">console</span>.log(body);
  11074. });
  11075. </code></pre>
  11076. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  11077. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  11078. headers = {
  11079. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  11080. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  11081. }
  11082. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/swimlanes'</span>,
  11083. <span class="hljs-symbol">params:</span> {
  11084. }, <span class="hljs-symbol">headers:</span> headers
  11085. p JSON.parse(result)
  11086. </code></pre>
  11087. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  11088. headers = {
  11089. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  11090. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  11091. }
  11092. r = requests.get(<span class="hljs-string">'/api/boards/{board}/swimlanes'</span>, params={
  11093. }, headers = headers)
  11094. <span class="hljs-keyword">print</span> r.json()
  11095. </code></pre>
  11096. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/swimlanes"</span>);
  11097. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  11098. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  11099. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  11100. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  11101. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  11102. String inputLine;
  11103. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  11104. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  11105. response.append(inputLine);
  11106. }
  11107. in.close();
  11108. System.out.println(response.toString());
  11109. </code></pre>
  11110. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  11111. <span class="hljs-keyword">import</span> (
  11112. <span class="hljs-string">"bytes"</span>
  11113. <span class="hljs-string">"net/http"</span>
  11114. )
  11115. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  11116. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  11117. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  11118. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  11119. }
  11120. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  11121. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/swimlanes"</span>, data)
  11122. req.Header = headers
  11123. client := &amp;http.Client{}
  11124. resp, err := client.Do(req)
  11125. <span class="hljs-comment">// ...</span>
  11126. }
  11127. </code></pre>
  11128. <p><code>GET /api/boards/{board}/swimlanes</code></p>
  11129. <p><em>Get the list of swimlanes attached to a board</em></p>
  11130. <h3 id="get_all_swimlanes-parameters">Parameters</h3>
  11131. <table>
  11132. <thead>
  11133. <tr>
  11134. <th>Name</th>
  11135. <th>In</th>
  11136. <th>Type</th>
  11137. <th>Required</th>
  11138. <th>Description</th>
  11139. </tr>
  11140. </thead>
  11141. <tbody>
  11142. <tr>
  11143. <td>board</td>
  11144. <td>path</td>
  11145. <td>string</td>
  11146. <td>true</td>
  11147. <td>the ID of the board</td>
  11148. </tr>
  11149. </tbody>
  11150. </table>
  11151. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  11152. <p><strong>board</strong>: the ID of the board</p>
  11153. <blockquote>
  11154. <p>Example responses</p>
  11155. </blockquote>
  11156. <blockquote>
  11157. <p>200 Response</p>
  11158. </blockquote>
  11159. <pre class="highlight tab tab-json"><code>[
  11160. {
  11161. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>,
  11162. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>
  11163. }
  11164. ]
  11165. </code></pre>
  11166. <h3 id="get_all_swimlanes-responses">Responses</h3>
  11167. <table>
  11168. <thead>
  11169. <tr>
  11170. <th>Status</th>
  11171. <th>Meaning</th>
  11172. <th>Description</th>
  11173. <th>Schema</th>
  11174. </tr>
  11175. </thead>
  11176. <tbody>
  11177. <tr>
  11178. <td>200</td>
  11179. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  11180. <td>200 response</td>
  11181. <td>Inline</td>
  11182. </tr>
  11183. </tbody>
  11184. </table>
  11185. <h3 id="get_all_swimlanes-responseschema">Response Schema</h3>
  11186. <p>Status Code <strong>200</strong></p>
  11187. <table>
  11188. <thead>
  11189. <tr>
  11190. <th>Name</th>
  11191. <th>Type</th>
  11192. <th>Required</th>
  11193. <th>Restrictions</th>
  11194. <th>Description</th>
  11195. </tr>
  11196. </thead>
  11197. <tbody>
  11198. <tr>
  11199. <td>» _id</td>
  11200. <td>string</td>
  11201. <td>false</td>
  11202. <td>none</td>
  11203. <td>none</td>
  11204. </tr>
  11205. <tr>
  11206. <td>» title</td>
  11207. <td>string</td>
  11208. <td>false</td>
  11209. <td>none</td>
  11210. <td>none</td>
  11211. </tr>
  11212. </tbody>
  11213. </table>
  11214. <aside class="warning">
  11215. To perform this operation, you must be authenticated by means of one of the following methods:
  11216. UserSecurity
  11217. </aside>
  11218. <h2 id="new_swimlane">new_swimlane</h2>
  11219. <p><a id="opIdnew_swimlane"></a></p>
  11220. <blockquote>
  11221. <p>Code samples</p>
  11222. </blockquote>
  11223. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  11224. curl -X POST /api/boards/{board}/swimlanes \
  11225. -H <span class="hljs-string">'Content-Type: multipart/form-data'</span> \
  11226. -H <span class="hljs-string">'Accept: application/json'</span> \
  11227. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  11228. </code></pre>
  11229. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">POST</span> <span class="hljs-string">/api/boards/{board}/swimlanes</span> HTTP/1.1
  11230. <span class="fortran">Content-<span class="hljs-keyword">Type</span>: multipart/<span class="hljs-keyword">form</span>-<span class="hljs-keyword">data</span>
  11231. Accept: application/json
  11232. </span></code></pre>
  11233. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  11234. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  11235. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  11236. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  11237. };
  11238. $.ajax({
  11239. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/swimlanes'</span>,
  11240. <span class="hljs-attr">method</span>: <span class="hljs-string">'post'</span>,
  11241. <span class="hljs-attr">headers</span>: headers,
  11242. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  11243. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  11244. }
  11245. })
  11246. </code></pre>
  11247. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  11248. <span class="hljs-keyword">const</span> inputBody = <span class="hljs-string">'{
  11249. "title": "string"
  11250. }'</span>;
  11251. <span class="hljs-keyword">const</span> headers = {
  11252. <span class="hljs-string">'Content-Type'</span>:<span class="hljs-string">'multipart/form-data'</span>,
  11253. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  11254. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  11255. };
  11256. fetch(<span class="hljs-string">'/api/boards/{board}/swimlanes'</span>,
  11257. {
  11258. <span class="hljs-attr">method</span>: <span class="hljs-string">'POST'</span>,
  11259. <span class="hljs-attr">body</span>: inputBody,
  11260. <span class="hljs-attr">headers</span>: headers
  11261. })
  11262. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  11263. <span class="hljs-keyword">return</span> res.json();
  11264. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  11265. <span class="hljs-built_in">console</span>.log(body);
  11266. });
  11267. </code></pre>
  11268. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  11269. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  11270. headers = {
  11271. <span class="hljs-string">'Content-Type'</span> =&gt; <span class="hljs-string">'multipart/form-data'</span>,
  11272. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  11273. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  11274. }
  11275. result = RestClient.post <span class="hljs-string">'/api/boards/{board}/swimlanes'</span>,
  11276. <span class="hljs-symbol">params:</span> {
  11277. }, <span class="hljs-symbol">headers:</span> headers
  11278. p JSON.parse(result)
  11279. </code></pre>
  11280. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  11281. headers = {
  11282. <span class="hljs-string">'Content-Type'</span>: <span class="hljs-string">'multipart/form-data'</span>,
  11283. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  11284. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  11285. }
  11286. r = requests.post(<span class="hljs-string">'/api/boards/{board}/swimlanes'</span>, params={
  11287. }, headers = headers)
  11288. <span class="hljs-keyword">print</span> r.json()
  11289. </code></pre>
  11290. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/swimlanes"</span>);
  11291. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  11292. con.setRequestMethod(<span class="hljs-string">"POST"</span>);
  11293. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  11294. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  11295. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  11296. String inputLine;
  11297. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  11298. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  11299. response.append(inputLine);
  11300. }
  11301. in.close();
  11302. System.out.println(response.toString());
  11303. </code></pre>
  11304. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  11305. <span class="hljs-keyword">import</span> (
  11306. <span class="hljs-string">"bytes"</span>
  11307. <span class="hljs-string">"net/http"</span>
  11308. )
  11309. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  11310. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  11311. <span class="hljs-string">"Content-Type"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"multipart/form-data"</span>},
  11312. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  11313. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  11314. }
  11315. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  11316. req, err := http.NewRequest(<span class="hljs-string">"POST"</span>, <span class="hljs-string">"/api/boards/{board}/swimlanes"</span>, data)
  11317. req.Header = headers
  11318. client := &amp;http.Client{}
  11319. resp, err := client.Do(req)
  11320. <span class="hljs-comment">// ...</span>
  11321. }
  11322. </code></pre>
  11323. <p><code>POST /api/boards/{board}/swimlanes</code></p>
  11324. <p><em>Add a swimlane to a board</em></p>
  11325. <blockquote>
  11326. <p>Body parameter</p>
  11327. </blockquote>
  11328. <pre class="highlight tab tab-yaml"><code><span class="hljs-attr">title:</span> <span class="hljs-string">string</span>
  11329. </code></pre>
  11330. <h3 id="new_swimlane-parameters">Parameters</h3>
  11331. <table>
  11332. <thead>
  11333. <tr>
  11334. <th>Name</th>
  11335. <th>In</th>
  11336. <th>Type</th>
  11337. <th>Required</th>
  11338. <th>Description</th>
  11339. </tr>
  11340. </thead>
  11341. <tbody>
  11342. <tr>
  11343. <td>board</td>
  11344. <td>path</td>
  11345. <td>string</td>
  11346. <td>true</td>
  11347. <td>the ID of the board</td>
  11348. </tr>
  11349. <tr>
  11350. <td>body</td>
  11351. <td>body</td>
  11352. <td>object</td>
  11353. <td>false</td>
  11354. <td>none</td>
  11355. </tr>
  11356. <tr>
  11357. <td>» title</td>
  11358. <td>body</td>
  11359. <td>string</td>
  11360. <td>true</td>
  11361. <td>the new title of the swimlane</td>
  11362. </tr>
  11363. </tbody>
  11364. </table>
  11365. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  11366. <p><strong>board</strong>: the ID of the board</p>
  11367. <blockquote>
  11368. <p>Example responses</p>
  11369. </blockquote>
  11370. <blockquote>
  11371. <p>200 Response</p>
  11372. </blockquote>
  11373. <pre class="highlight tab tab-json"><code>{
  11374. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>
  11375. }
  11376. </code></pre>
  11377. <h3 id="new_swimlane-responses">Responses</h3>
  11378. <table>
  11379. <thead>
  11380. <tr>
  11381. <th>Status</th>
  11382. <th>Meaning</th>
  11383. <th>Description</th>
  11384. <th>Schema</th>
  11385. </tr>
  11386. </thead>
  11387. <tbody>
  11388. <tr>
  11389. <td>200</td>
  11390. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  11391. <td>200 response</td>
  11392. <td>Inline</td>
  11393. </tr>
  11394. </tbody>
  11395. </table>
  11396. <h3 id="new_swimlane-responseschema">Response Schema</h3>
  11397. <p>Status Code <strong>200</strong></p>
  11398. <table>
  11399. <thead>
  11400. <tr>
  11401. <th>Name</th>
  11402. <th>Type</th>
  11403. <th>Required</th>
  11404. <th>Restrictions</th>
  11405. <th>Description</th>
  11406. </tr>
  11407. </thead>
  11408. <tbody>
  11409. <tr>
  11410. <td>» _id</td>
  11411. <td>string</td>
  11412. <td>false</td>
  11413. <td>none</td>
  11414. <td>none</td>
  11415. </tr>
  11416. </tbody>
  11417. </table>
  11418. <aside class="warning">
  11419. To perform this operation, you must be authenticated by means of one of the following methods:
  11420. UserSecurity
  11421. </aside>
  11422. <h2 id="get_swimlane">get_swimlane</h2>
  11423. <p><a id="opIdget_swimlane"></a></p>
  11424. <blockquote>
  11425. <p>Code samples</p>
  11426. </blockquote>
  11427. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  11428. curl -X GET /api/boards/{board}/swimlanes/{swimlane} \
  11429. -H <span class="hljs-string">'Accept: application/json'</span> \
  11430. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  11431. </code></pre>
  11432. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">GET</span> <span class="hljs-string">/api/boards/{board}/swimlanes/{swimlane}</span> HTTP/1.1
  11433. <span class="http"><span class="hljs-attribute">Accept</span>: application/json
  11434. <span class="undefined"></span></span></code></pre>
  11435. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  11436. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  11437. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  11438. };
  11439. $.ajax({
  11440. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/swimlanes/{swimlane}'</span>,
  11441. <span class="hljs-attr">method</span>: <span class="hljs-string">'get'</span>,
  11442. <span class="hljs-attr">headers</span>: headers,
  11443. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  11444. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  11445. }
  11446. })
  11447. </code></pre>
  11448. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  11449. <span class="hljs-keyword">const</span> headers = {
  11450. <span class="hljs-string">'Accept'</span>:<span class="hljs-string">'application/json'</span>,
  11451. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  11452. };
  11453. fetch(<span class="hljs-string">'/api/boards/{board}/swimlanes/{swimlane}'</span>,
  11454. {
  11455. <span class="hljs-attr">method</span>: <span class="hljs-string">'GET'</span>,
  11456. <span class="hljs-attr">headers</span>: headers
  11457. })
  11458. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  11459. <span class="hljs-keyword">return</span> res.json();
  11460. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  11461. <span class="hljs-built_in">console</span>.log(body);
  11462. });
  11463. </code></pre>
  11464. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  11465. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  11466. headers = {
  11467. <span class="hljs-string">'Accept'</span> =&gt; <span class="hljs-string">'application/json'</span>,
  11468. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  11469. }
  11470. result = RestClient.get <span class="hljs-string">'/api/boards/{board}/swimlanes/{swimlane}'</span>,
  11471. <span class="hljs-symbol">params:</span> {
  11472. }, <span class="hljs-symbol">headers:</span> headers
  11473. p JSON.parse(result)
  11474. </code></pre>
  11475. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  11476. headers = {
  11477. <span class="hljs-string">'Accept'</span>: <span class="hljs-string">'application/json'</span>,
  11478. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  11479. }
  11480. r = requests.get(<span class="hljs-string">'/api/boards/{board}/swimlanes/{swimlane}'</span>, params={
  11481. }, headers = headers)
  11482. <span class="hljs-keyword">print</span> r.json()
  11483. </code></pre>
  11484. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/swimlanes/{swimlane}"</span>);
  11485. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  11486. con.setRequestMethod(<span class="hljs-string">"GET"</span>);
  11487. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  11488. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  11489. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  11490. String inputLine;
  11491. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  11492. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  11493. response.append(inputLine);
  11494. }
  11495. in.close();
  11496. System.out.println(response.toString());
  11497. </code></pre>
  11498. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  11499. <span class="hljs-keyword">import</span> (
  11500. <span class="hljs-string">"bytes"</span>
  11501. <span class="hljs-string">"net/http"</span>
  11502. )
  11503. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  11504. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  11505. <span class="hljs-string">"Accept"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"application/json"</span>},
  11506. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  11507. }
  11508. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  11509. req, err := http.NewRequest(<span class="hljs-string">"GET"</span>, <span class="hljs-string">"/api/boards/{board}/swimlanes/{swimlane}"</span>, data)
  11510. req.Header = headers
  11511. client := &amp;http.Client{}
  11512. resp, err := client.Do(req)
  11513. <span class="hljs-comment">// ...</span>
  11514. }
  11515. </code></pre>
  11516. <p><code>GET /api/boards/{board}/swimlanes/{swimlane}</code></p>
  11517. <p><em>Get a swimlane</em></p>
  11518. <h3 id="get_swimlane-parameters">Parameters</h3>
  11519. <table>
  11520. <thead>
  11521. <tr>
  11522. <th>Name</th>
  11523. <th>In</th>
  11524. <th>Type</th>
  11525. <th>Required</th>
  11526. <th>Description</th>
  11527. </tr>
  11528. </thead>
  11529. <tbody>
  11530. <tr>
  11531. <td>board</td>
  11532. <td>path</td>
  11533. <td>string</td>
  11534. <td>true</td>
  11535. <td>the ID of the board</td>
  11536. </tr>
  11537. <tr>
  11538. <td>swimlane</td>
  11539. <td>path</td>
  11540. <td>string</td>
  11541. <td>true</td>
  11542. <td>the ID of the swimlane</td>
  11543. </tr>
  11544. </tbody>
  11545. </table>
  11546. <h4 id="detailed-descriptions">Detailed descriptions</h4>
  11547. <p><strong>board</strong>: the ID of the board</p>
  11548. <p><strong>swimlane</strong>: the ID of the swimlane</p>
  11549. <blockquote>
  11550. <p>Example responses</p>
  11551. </blockquote>
  11552. <blockquote>
  11553. <p>200 Response</p>
  11554. </blockquote>
  11555. <pre class="highlight tab tab-json"><code>{
  11556. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>,
  11557. <span class="hljs-attr">"archived"</span>: <span class="hljs-literal">true</span>,
  11558. <span class="hljs-attr">"boardId"</span>: <span class="hljs-string">"string"</span>,
  11559. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  11560. <span class="hljs-attr">"sort"</span>: <span class="hljs-number">0</span>,
  11561. <span class="hljs-attr">"color"</span>: <span class="hljs-string">"white"</span>,
  11562. <span class="hljs-attr">"updatedAt"</span>: <span class="hljs-string">"string"</span>,
  11563. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>,
  11564. <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>
  11565. }
  11566. </code></pre>
  11567. <h3 id="get_swimlane-responses">Responses</h3>
  11568. <table>
  11569. <thead>
  11570. <tr>
  11571. <th>Status</th>
  11572. <th>Meaning</th>
  11573. <th>Description</th>
  11574. <th>Schema</th>
  11575. </tr>
  11576. </thead>
  11577. <tbody>
  11578. <tr>
  11579. <td>200</td>
  11580. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  11581. <td>200 response</td>
  11582. <td><a href="#schemaswimlanes">Swimlanes</a></td>
  11583. </tr>
  11584. </tbody>
  11585. </table>
  11586. <aside class="warning">
  11587. To perform this operation, you must be authenticated by means of one of the following methods:
  11588. UserSecurity
  11589. </aside>
  11590. <h2 id="delete_board_swimlane">delete_board_swimlane</h2>
  11591. <p><a id="opIddelete_board_swimlane"></a></p>
  11592. <blockquote>
  11593. <p>Code samples</p>
  11594. </blockquote>
  11595. <pre class="highlight tab tab-shell"><code><span class="hljs-comment"># You can also use wget</span>
  11596. curl -X DELETE /api/boards/{board}/swimlanes/{swimlane} \
  11597. -H <span class="hljs-string">'Authorization: API_KEY'</span>
  11598. </code></pre>
  11599. <pre class="highlight tab tab-http"><code><span class="hljs-keyword">DELETE</span> <span class="hljs-string">/api/boards/{board}/swimlanes/{swimlane}</span> HTTP/1.1
  11600. <span class="undefined"></span></code></pre>
  11601. <pre class="highlight tab tab-javascript"><code><span class="hljs-keyword">var</span> headers = {
  11602. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  11603. };
  11604. $.ajax({
  11605. <span class="hljs-attr">url</span>: <span class="hljs-string">'/api/boards/{board}/swimlanes/{swimlane}'</span>,
  11606. <span class="hljs-attr">method</span>: <span class="hljs-string">'delete'</span>,
  11607. <span class="hljs-attr">headers</span>: headers,
  11608. <span class="hljs-attr">success</span>: <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">data</span>) </span>{
  11609. <span class="hljs-built_in">console</span>.log(<span class="hljs-built_in">JSON</span>.stringify(data));
  11610. }
  11611. })
  11612. </code></pre>
  11613. <pre class="highlight tab tab-javascript--nodejs"><code><span class="hljs-keyword">const</span> fetch = <span class="hljs-built_in">require</span>(<span class="hljs-string">'node-fetch'</span>);
  11614. <span class="hljs-keyword">const</span> headers = {
  11615. <span class="hljs-string">'Authorization'</span>:<span class="hljs-string">'API_KEY'</span>
  11616. };
  11617. fetch(<span class="hljs-string">'/api/boards/{board}/swimlanes/{swimlane}'</span>,
  11618. {
  11619. <span class="hljs-attr">method</span>: <span class="hljs-string">'DELETE'</span>,
  11620. <span class="hljs-attr">headers</span>: headers
  11621. })
  11622. .then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">res</span>) </span>{
  11623. <span class="hljs-keyword">return</span> res.json();
  11624. }).then(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params">body</span>) </span>{
  11625. <span class="hljs-built_in">console</span>.log(body);
  11626. });
  11627. </code></pre>
  11628. <pre class="highlight tab tab-ruby"><code><span class="hljs-keyword">require</span> <span class="hljs-string">'rest-client'</span>
  11629. <span class="hljs-keyword">require</span> <span class="hljs-string">'json'</span>
  11630. headers = {
  11631. <span class="hljs-string">'Authorization'</span> =&gt; <span class="hljs-string">'API_KEY'</span>
  11632. }
  11633. result = RestClient.delete <span class="hljs-string">'/api/boards/{board}/swimlanes/{swimlane}'</span>,
  11634. <span class="hljs-symbol">params:</span> {
  11635. }, <span class="hljs-symbol">headers:</span> headers
  11636. p JSON.parse(result)
  11637. </code></pre>
  11638. <pre class="highlight tab tab-python"><code><span class="hljs-keyword">import</span> requests
  11639. headers = {
  11640. <span class="hljs-string">'Authorization'</span>: <span class="hljs-string">'API_KEY'</span>
  11641. }
  11642. r = requests.delete(<span class="hljs-string">'/api/boards/{board}/swimlanes/{swimlane}'</span>, params={
  11643. }, headers = headers)
  11644. <span class="hljs-keyword">print</span> r.json()
  11645. </code></pre>
  11646. <pre class="highlight tab tab-java"><code>URL obj = <span class="hljs-keyword">new</span> URL(<span class="hljs-string">"/api/boards/{board}/swimlanes/{swimlane}"</span>);
  11647. HttpURLConnection con = (HttpURLConnection) obj.openConnection();
  11648. con.setRequestMethod(<span class="hljs-string">"DELETE"</span>);
  11649. <span class="hljs-keyword">int</span> responseCode = con.getResponseCode();
  11650. BufferedReader in = <span class="hljs-keyword">new</span> BufferedReader(
  11651. <span class="hljs-keyword">new</span> InputStreamReader(con.getInputStream()));
  11652. String inputLine;
  11653. StringBuffer response = <span class="hljs-keyword">new</span> StringBuffer();
  11654. <span class="hljs-keyword">while</span> ((inputLine = in.readLine()) != <span class="hljs-keyword">null</span>) {
  11655. response.append(inputLine);
  11656. }
  11657. in.close();
  11658. System.out.println(response.toString());
  11659. </code></pre>
  11660. <pre class="highlight tab tab-go"><code><span class="hljs-keyword">package</span> main
  11661. <span class="hljs-keyword">import</span> (
  11662. <span class="hljs-string">"bytes"</span>
  11663. <span class="hljs-string">"net/http"</span>
  11664. )
  11665. <span class="hljs-function"><span class="hljs-keyword">func</span> <span class="hljs-title">main</span><span class="hljs-params">()</span></span> {
  11666. headers := <span class="hljs-keyword">map</span>[<span class="hljs-keyword">string</span>][]<span class="hljs-keyword">string</span>{
  11667. <span class="hljs-string">"Authorization"</span>: []<span class="hljs-keyword">string</span>{<span class="hljs-string">"API_KEY"</span>},
  11668. }
  11669. data := bytes.NewBuffer([]<span class="hljs-keyword">byte</span>{jsonReq})
  11670. req, err := http.NewRequest(<span class="hljs-string">"DELETE"</span>, <span class="hljs-string">"/api/boards/{board}/swimlanes/{swimlane}"</span>, data)
  11671. req.Header = headers
  11672. client := &amp;http.Client{}
  11673. resp, err := client.Do(req)
  11674. <span class="hljs-comment">// ...</span>
  11675. }
  11676. </code></pre>
  11677. <p><code>DELETE /api/boards/{board}/swimlanes/{swimlane}</code></p>
  11678. <h3 id="delete_board_swimlane-parameters">Parameters</h3>
  11679. <table>
  11680. <thead>
  11681. <tr>
  11682. <th>Name</th>
  11683. <th>In</th>
  11684. <th>Type</th>
  11685. <th>Required</th>
  11686. <th>Description</th>
  11687. </tr>
  11688. </thead>
  11689. <tbody>
  11690. <tr>
  11691. <td>board</td>
  11692. <td>path</td>
  11693. <td>string</td>
  11694. <td>true</td>
  11695. <td>the board value</td>
  11696. </tr>
  11697. <tr>
  11698. <td>swimlane</td>
  11699. <td>path</td>
  11700. <td>string</td>
  11701. <td>true</td>
  11702. <td>the swimlane value</td>
  11703. </tr>
  11704. </tbody>
  11705. </table>
  11706. <h3 id="delete_board_swimlane-responses">Responses</h3>
  11707. <table>
  11708. <thead>
  11709. <tr>
  11710. <th>Status</th>
  11711. <th>Meaning</th>
  11712. <th>Description</th>
  11713. <th>Schema</th>
  11714. </tr>
  11715. </thead>
  11716. <tbody>
  11717. <tr>
  11718. <td>200</td>
  11719. <td><a href="https://tools.ietf.org/html/rfc7231#section-6.3.1">OK</a></td>
  11720. <td>200 response</td>
  11721. <td>None</td>
  11722. </tr>
  11723. </tbody>
  11724. </table>
  11725. <aside class="warning">
  11726. To perform this operation, you must be authenticated by means of one of the following methods:
  11727. UserSecurity
  11728. </aside>
  11729. <h1 id="schemas">Schemas</h1>
  11730. <h2 id="tocsboards">Boards</h2>
  11731. <p><a id="schemaboards"></a></p>
  11732. <pre class="highlight tab tab-json"><code>{
  11733. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>,
  11734. <span class="hljs-attr">"slug"</span>: <span class="hljs-string">"string"</span>,
  11735. <span class="hljs-attr">"archived"</span>: <span class="hljs-literal">true</span>,
  11736. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  11737. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>,
  11738. <span class="hljs-attr">"stars"</span>: <span class="hljs-number">0</span>,
  11739. <span class="hljs-attr">"labels"</span>: [
  11740. {
  11741. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>,
  11742. <span class="hljs-attr">"name"</span>: <span class="hljs-string">"string"</span>,
  11743. <span class="hljs-attr">"color"</span>: <span class="hljs-string">"green"</span>
  11744. }
  11745. ],
  11746. <span class="hljs-attr">"members"</span>: [
  11747. {
  11748. <span class="hljs-attr">"userId"</span>: <span class="hljs-string">"string"</span>,
  11749. <span class="hljs-attr">"isAdmin"</span>: <span class="hljs-literal">true</span>,
  11750. <span class="hljs-attr">"isActive"</span>: <span class="hljs-literal">true</span>,
  11751. <span class="hljs-attr">"isNoComments"</span>: <span class="hljs-literal">true</span>,
  11752. <span class="hljs-attr">"isCommentOnly"</span>: <span class="hljs-literal">true</span>
  11753. }
  11754. ],
  11755. <span class="hljs-attr">"permission"</span>: <span class="hljs-string">"public"</span>,
  11756. <span class="hljs-attr">"color"</span>: <span class="hljs-string">"belize"</span>,
  11757. <span class="hljs-attr">"description"</span>: <span class="hljs-string">"string"</span>,
  11758. <span class="hljs-attr">"subtasksDefaultBoardId"</span>: <span class="hljs-string">"string"</span>,
  11759. <span class="hljs-attr">"subtasksDefaultListId"</span>: <span class="hljs-string">"string"</span>,
  11760. <span class="hljs-attr">"allowsSubtasks"</span>: <span class="hljs-literal">true</span>,
  11761. <span class="hljs-attr">"presentParentTask"</span>: <span class="hljs-string">"prefix-with-full-path"</span>,
  11762. <span class="hljs-attr">"startAt"</span>: <span class="hljs-string">"string"</span>,
  11763. <span class="hljs-attr">"dueAt"</span>: <span class="hljs-string">"string"</span>,
  11764. <span class="hljs-attr">"endAt"</span>: <span class="hljs-string">"string"</span>,
  11765. <span class="hljs-attr">"spentTime"</span>: <span class="hljs-number">0</span>,
  11766. <span class="hljs-attr">"isOvertime"</span>: <span class="hljs-literal">true</span>,
  11767. <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>
  11768. }
  11769. </code></pre>
  11770. <p><em>This is a Board.</em></p>
  11771. <h3 id="properties">Properties</h3>
  11772. <table>
  11773. <thead>
  11774. <tr>
  11775. <th>Name</th>
  11776. <th>Type</th>
  11777. <th>Required</th>
  11778. <th>Restrictions</th>
  11779. <th>Description</th>
  11780. </tr>
  11781. </thead>
  11782. <tbody>
  11783. <tr>
  11784. <td>title</td>
  11785. <td>string</td>
  11786. <td>true</td>
  11787. <td>none</td>
  11788. <td>The title of the board</td>
  11789. </tr>
  11790. <tr>
  11791. <td>slug</td>
  11792. <td>string</td>
  11793. <td>true</td>
  11794. <td>none</td>
  11795. <td>The title slugified.</td>
  11796. </tr>
  11797. <tr>
  11798. <td>archived</td>
  11799. <td>boolean</td>
  11800. <td>true</td>
  11801. <td>none</td>
  11802. <td>Is the board archived?</td>
  11803. </tr>
  11804. <tr>
  11805. <td>createdAt</td>
  11806. <td>string</td>
  11807. <td>true</td>
  11808. <td>none</td>
  11809. <td>Creation time of the board</td>
  11810. </tr>
  11811. <tr>
  11812. <td>modifiedAt</td>
  11813. <td>string|null</td>
  11814. <td>false</td>
  11815. <td>none</td>
  11816. <td>Last modification time of the board</td>
  11817. </tr>
  11818. <tr>
  11819. <td>stars</td>
  11820. <td>number</td>
  11821. <td>true</td>
  11822. <td>none</td>
  11823. <td>How many stars the board has</td>
  11824. </tr>
  11825. <tr>
  11826. <td>labels</td>
  11827. <td>[<a href="#schemaboardslabels">BoardsLabels</a>]</td>
  11828. <td>true</td>
  11829. <td>none</td>
  11830. <td>List of labels attached to a board</td>
  11831. </tr>
  11832. <tr>
  11833. <td>members</td>
  11834. <td>[<a href="#schemaboardsmembers">BoardsMembers</a>]</td>
  11835. <td>true</td>
  11836. <td>none</td>
  11837. <td>List of members of a board</td>
  11838. </tr>
  11839. <tr>
  11840. <td>permission</td>
  11841. <td>string</td>
  11842. <td>true</td>
  11843. <td>none</td>
  11844. <td>visibility of the board</td>
  11845. </tr>
  11846. <tr>
  11847. <td>color</td>
  11848. <td>string</td>
  11849. <td>true</td>
  11850. <td>none</td>
  11851. <td>The color of the board.</td>
  11852. </tr>
  11853. <tr>
  11854. <td>description</td>
  11855. <td>string|null</td>
  11856. <td>false</td>
  11857. <td>none</td>
  11858. <td>The description of the board</td>
  11859. </tr>
  11860. <tr>
  11861. <td>subtasksDefaultBoardId</td>
  11862. <td>string|null</td>
  11863. <td>false</td>
  11864. <td>none</td>
  11865. <td>The default board ID assigned to subtasks.</td>
  11866. </tr>
  11867. <tr>
  11868. <td>subtasksDefaultListId</td>
  11869. <td>string|null</td>
  11870. <td>false</td>
  11871. <td>none</td>
  11872. <td>The default List ID assigned to subtasks.</td>
  11873. </tr>
  11874. <tr>
  11875. <td>allowsSubtasks</td>
  11876. <td>boolean</td>
  11877. <td>true</td>
  11878. <td>none</td>
  11879. <td>Does the board allows subtasks?</td>
  11880. </tr>
  11881. <tr>
  11882. <td>presentParentTask</td>
  11883. <td>string|null</td>
  11884. <td>false</td>
  11885. <td>none</td>
  11886. <td>Controls how to present the parent task: - <code>prefix-with-full-path</code>: add a prefix with the full path - <code>prefix-with-parent</code>: add a prefisx with the parent name - <code>subtext-with-full-path</code>: add a subtext with the full path - <code>subtext-with-parent</code>: add a subtext with the parent name - <code>no-parent</code>: does not show the parent at all</td>
  11887. </tr>
  11888. <tr>
  11889. <td>startAt</td>
  11890. <td>string|null</td>
  11891. <td>false</td>
  11892. <td>none</td>
  11893. <td>Starting date of the board.</td>
  11894. </tr>
  11895. <tr>
  11896. <td>dueAt</td>
  11897. <td>string|null</td>
  11898. <td>false</td>
  11899. <td>none</td>
  11900. <td>Due date of the board.</td>
  11901. </tr>
  11902. <tr>
  11903. <td>endAt</td>
  11904. <td>string|null</td>
  11905. <td>false</td>
  11906. <td>none</td>
  11907. <td>End date of the board.</td>
  11908. </tr>
  11909. <tr>
  11910. <td>spentTime</td>
  11911. <td>number|null</td>
  11912. <td>false</td>
  11913. <td>none</td>
  11914. <td>Time spent in the board.</td>
  11915. </tr>
  11916. <tr>
  11917. <td>isOvertime</td>
  11918. <td>boolean|null</td>
  11919. <td>false</td>
  11920. <td>none</td>
  11921. <td>Is the board overtimed?</td>
  11922. </tr>
  11923. <tr>
  11924. <td>type</td>
  11925. <td>string</td>
  11926. <td>true</td>
  11927. <td>none</td>
  11928. <td>The type of board</td>
  11929. </tr>
  11930. </tbody>
  11931. </table>
  11932. <h4 id="enumerated-values">Enumerated Values</h4>
  11933. <table>
  11934. <thead>
  11935. <tr>
  11936. <th>Property</th>
  11937. <th>Value</th>
  11938. </tr>
  11939. </thead>
  11940. <tbody>
  11941. <tr>
  11942. <td>permission</td>
  11943. <td>public</td>
  11944. </tr>
  11945. <tr>
  11946. <td>permission</td>
  11947. <td>private</td>
  11948. </tr>
  11949. <tr>
  11950. <td>color</td>
  11951. <td>belize</td>
  11952. </tr>
  11953. <tr>
  11954. <td>color</td>
  11955. <td>nephritis</td>
  11956. </tr>
  11957. <tr>
  11958. <td>color</td>
  11959. <td>pomegranate</td>
  11960. </tr>
  11961. <tr>
  11962. <td>color</td>
  11963. <td>pumpkin</td>
  11964. </tr>
  11965. <tr>
  11966. <td>color</td>
  11967. <td>wisteria</td>
  11968. </tr>
  11969. <tr>
  11970. <td>color</td>
  11971. <td>moderatepink</td>
  11972. </tr>
  11973. <tr>
  11974. <td>color</td>
  11975. <td>strongcyan</td>
  11976. </tr>
  11977. <tr>
  11978. <td>color</td>
  11979. <td>limegreen</td>
  11980. </tr>
  11981. <tr>
  11982. <td>color</td>
  11983. <td>midnight</td>
  11984. </tr>
  11985. <tr>
  11986. <td>color</td>
  11987. <td>dark</td>
  11988. </tr>
  11989. <tr>
  11990. <td>color</td>
  11991. <td>relax</td>
  11992. </tr>
  11993. <tr>
  11994. <td>color</td>
  11995. <td>corteza</td>
  11996. </tr>
  11997. <tr>
  11998. <td>presentParentTask</td>
  11999. <td>prefix-with-full-path</td>
  12000. </tr>
  12001. <tr>
  12002. <td>presentParentTask</td>
  12003. <td>prefix-with-parent</td>
  12004. </tr>
  12005. <tr>
  12006. <td>presentParentTask</td>
  12007. <td>subtext-with-full-path</td>
  12008. </tr>
  12009. <tr>
  12010. <td>presentParentTask</td>
  12011. <td>subtext-with-parent</td>
  12012. </tr>
  12013. <tr>
  12014. <td>presentParentTask</td>
  12015. <td>no-parent</td>
  12016. </tr>
  12017. </tbody>
  12018. </table>
  12019. <h2 id="tocsboardslabels">BoardsLabels</h2>
  12020. <p><a id="schemaboardslabels"></a></p>
  12021. <pre class="highlight tab tab-json"><code>{
  12022. <span class="hljs-attr">"_id"</span>: <span class="hljs-string">"string"</span>,
  12023. <span class="hljs-attr">"name"</span>: <span class="hljs-string">"string"</span>,
  12024. <span class="hljs-attr">"color"</span>: <span class="hljs-string">"green"</span>
  12025. }
  12026. </code></pre>
  12027. <h3 id="properties">Properties</h3>
  12028. <table>
  12029. <thead>
  12030. <tr>
  12031. <th>Name</th>
  12032. <th>Type</th>
  12033. <th>Required</th>
  12034. <th>Restrictions</th>
  12035. <th>Description</th>
  12036. </tr>
  12037. </thead>
  12038. <tbody>
  12039. <tr>
  12040. <td>_id</td>
  12041. <td>string</td>
  12042. <td>true</td>
  12043. <td>none</td>
  12044. <td>Unique id of a label</td>
  12045. </tr>
  12046. <tr>
  12047. <td>name</td>
  12048. <td>string</td>
  12049. <td>false</td>
  12050. <td>none</td>
  12051. <td>Name of a label</td>
  12052. </tr>
  12053. <tr>
  12054. <td>color</td>
  12055. <td>string</td>
  12056. <td>true</td>
  12057. <td>none</td>
  12058. <td>color of a label. Can be amongst <code>green</code>, <code>yellow</code>, <code>orange</code>, <code>red</code>, <code>purple</code>, <code>blue</code>, <code>sky</code>, <code>lime</code>, <code>pink</code>, <code>black</code>, <code>silver</code>, <code>peachpuff</code>, <code>crimson</code>, <code>plum</code>, <code>darkgreen</code>, <code>slateblue</code>, <code>magenta</code>, <code>gold</code>, <code>navy</code>, <code>gray</code>, <code>saddlebrown</code>, <code>paleturquoise</code>, <code>mistyrose</code>, <code>indigo</code></td>
  12059. </tr>
  12060. </tbody>
  12061. </table>
  12062. <h4 id="enumerated-values">Enumerated Values</h4>
  12063. <table>
  12064. <thead>
  12065. <tr>
  12066. <th>Property</th>
  12067. <th>Value</th>
  12068. </tr>
  12069. </thead>
  12070. <tbody>
  12071. <tr>
  12072. <td>color</td>
  12073. <td>green</td>
  12074. </tr>
  12075. <tr>
  12076. <td>color</td>
  12077. <td>yellow</td>
  12078. </tr>
  12079. <tr>
  12080. <td>color</td>
  12081. <td>orange</td>
  12082. </tr>
  12083. <tr>
  12084. <td>color</td>
  12085. <td>red</td>
  12086. </tr>
  12087. <tr>
  12088. <td>color</td>
  12089. <td>purple</td>
  12090. </tr>
  12091. <tr>
  12092. <td>color</td>
  12093. <td>blue</td>
  12094. </tr>
  12095. <tr>
  12096. <td>color</td>
  12097. <td>sky</td>
  12098. </tr>
  12099. <tr>
  12100. <td>color</td>
  12101. <td>lime</td>
  12102. </tr>
  12103. <tr>
  12104. <td>color</td>
  12105. <td>pink</td>
  12106. </tr>
  12107. <tr>
  12108. <td>color</td>
  12109. <td>black</td>
  12110. </tr>
  12111. <tr>
  12112. <td>color</td>
  12113. <td>silver</td>
  12114. </tr>
  12115. <tr>
  12116. <td>color</td>
  12117. <td>peachpuff</td>
  12118. </tr>
  12119. <tr>
  12120. <td>color</td>
  12121. <td>crimson</td>
  12122. </tr>
  12123. <tr>
  12124. <td>color</td>
  12125. <td>plum</td>
  12126. </tr>
  12127. <tr>
  12128. <td>color</td>
  12129. <td>darkgreen</td>
  12130. </tr>
  12131. <tr>
  12132. <td>color</td>
  12133. <td>slateblue</td>
  12134. </tr>
  12135. <tr>
  12136. <td>color</td>
  12137. <td>magenta</td>
  12138. </tr>
  12139. <tr>
  12140. <td>color</td>
  12141. <td>gold</td>
  12142. </tr>
  12143. <tr>
  12144. <td>color</td>
  12145. <td>navy</td>
  12146. </tr>
  12147. <tr>
  12148. <td>color</td>
  12149. <td>gray</td>
  12150. </tr>
  12151. <tr>
  12152. <td>color</td>
  12153. <td>saddlebrown</td>
  12154. </tr>
  12155. <tr>
  12156. <td>color</td>
  12157. <td>paleturquoise</td>
  12158. </tr>
  12159. <tr>
  12160. <td>color</td>
  12161. <td>mistyrose</td>
  12162. </tr>
  12163. <tr>
  12164. <td>color</td>
  12165. <td>indigo</td>
  12166. </tr>
  12167. </tbody>
  12168. </table>
  12169. <h2 id="tocsboardsmembers">BoardsMembers</h2>
  12170. <p><a id="schemaboardsmembers"></a></p>
  12171. <pre class="highlight tab tab-json"><code>{
  12172. <span class="hljs-attr">"userId"</span>: <span class="hljs-string">"string"</span>,
  12173. <span class="hljs-attr">"isAdmin"</span>: <span class="hljs-literal">true</span>,
  12174. <span class="hljs-attr">"isActive"</span>: <span class="hljs-literal">true</span>,
  12175. <span class="hljs-attr">"isNoComments"</span>: <span class="hljs-literal">true</span>,
  12176. <span class="hljs-attr">"isCommentOnly"</span>: <span class="hljs-literal">true</span>
  12177. }
  12178. </code></pre>
  12179. <h3 id="properties">Properties</h3>
  12180. <table>
  12181. <thead>
  12182. <tr>
  12183. <th>Name</th>
  12184. <th>Type</th>
  12185. <th>Required</th>
  12186. <th>Restrictions</th>
  12187. <th>Description</th>
  12188. </tr>
  12189. </thead>
  12190. <tbody>
  12191. <tr>
  12192. <td>userId</td>
  12193. <td>string</td>
  12194. <td>true</td>
  12195. <td>none</td>
  12196. <td>The uniq ID of the member</td>
  12197. </tr>
  12198. <tr>
  12199. <td>isAdmin</td>
  12200. <td>boolean</td>
  12201. <td>true</td>
  12202. <td>none</td>
  12203. <td>Is the member an admin of the board?</td>
  12204. </tr>
  12205. <tr>
  12206. <td>isActive</td>
  12207. <td>boolean</td>
  12208. <td>true</td>
  12209. <td>none</td>
  12210. <td>Is the member active?</td>
  12211. </tr>
  12212. <tr>
  12213. <td>isNoComments</td>
  12214. <td>boolean</td>
  12215. <td>false</td>
  12216. <td>none</td>
  12217. <td>Is the member not allowed to make comments</td>
  12218. </tr>
  12219. <tr>
  12220. <td>isCommentOnly</td>
  12221. <td>boolean</td>
  12222. <td>false</td>
  12223. <td>none</td>
  12224. <td>Is the member only allowed to comment on the board</td>
  12225. </tr>
  12226. </tbody>
  12227. </table>
  12228. <h2 id="tocscardcomments">CardComments</h2>
  12229. <p><a id="schemacardcomments"></a></p>
  12230. <pre class="highlight tab tab-json"><code>{
  12231. <span class="hljs-attr">"boardId"</span>: <span class="hljs-string">"string"</span>,
  12232. <span class="hljs-attr">"cardId"</span>: <span class="hljs-string">"string"</span>,
  12233. <span class="hljs-attr">"text"</span>: <span class="hljs-string">"string"</span>,
  12234. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  12235. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>,
  12236. <span class="hljs-attr">"userId"</span>: <span class="hljs-string">"string"</span>
  12237. }
  12238. </code></pre>
  12239. <p><em>A comment on a card</em></p>
  12240. <h3 id="properties">Properties</h3>
  12241. <table>
  12242. <thead>
  12243. <tr>
  12244. <th>Name</th>
  12245. <th>Type</th>
  12246. <th>Required</th>
  12247. <th>Restrictions</th>
  12248. <th>Description</th>
  12249. </tr>
  12250. </thead>
  12251. <tbody>
  12252. <tr>
  12253. <td>boardId</td>
  12254. <td>string</td>
  12255. <td>true</td>
  12256. <td>none</td>
  12257. <td>the board ID</td>
  12258. </tr>
  12259. <tr>
  12260. <td>cardId</td>
  12261. <td>string</td>
  12262. <td>true</td>
  12263. <td>none</td>
  12264. <td>the card ID</td>
  12265. </tr>
  12266. <tr>
  12267. <td>text</td>
  12268. <td>string</td>
  12269. <td>true</td>
  12270. <td>none</td>
  12271. <td>the text of the comment</td>
  12272. </tr>
  12273. <tr>
  12274. <td>createdAt</td>
  12275. <td>string</td>
  12276. <td>true</td>
  12277. <td>none</td>
  12278. <td>when was the comment created</td>
  12279. </tr>
  12280. <tr>
  12281. <td>modifiedAt</td>
  12282. <td>string</td>
  12283. <td>true</td>
  12284. <td>none</td>
  12285. <td>none</td>
  12286. </tr>
  12287. <tr>
  12288. <td>userId</td>
  12289. <td>string</td>
  12290. <td>true</td>
  12291. <td>none</td>
  12292. <td>the author ID of the comment</td>
  12293. </tr>
  12294. </tbody>
  12295. </table>
  12296. <h2 id="tocscards">Cards</h2>
  12297. <p><a id="schemacards"></a></p>
  12298. <pre class="highlight tab tab-json"><code>{
  12299. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>,
  12300. <span class="hljs-attr">"archived"</span>: <span class="hljs-literal">true</span>,
  12301. <span class="hljs-attr">"parentId"</span>: <span class="hljs-string">"string"</span>,
  12302. <span class="hljs-attr">"listId"</span>: <span class="hljs-string">"string"</span>,
  12303. <span class="hljs-attr">"swimlaneId"</span>: <span class="hljs-string">"string"</span>,
  12304. <span class="hljs-attr">"boardId"</span>: <span class="hljs-string">"string"</span>,
  12305. <span class="hljs-attr">"coverId"</span>: <span class="hljs-string">"string"</span>,
  12306. <span class="hljs-attr">"color"</span>: <span class="hljs-string">"white"</span>,
  12307. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  12308. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>,
  12309. <span class="hljs-attr">"customFields"</span>: [
  12310. {}
  12311. ],
  12312. <span class="hljs-attr">"dateLastActivity"</span>: <span class="hljs-string">"string"</span>,
  12313. <span class="hljs-attr">"description"</span>: <span class="hljs-string">"string"</span>,
  12314. <span class="hljs-attr">"requestedBy"</span>: <span class="hljs-string">"string"</span>,
  12315. <span class="hljs-attr">"assignedBy"</span>: <span class="hljs-string">"string"</span>,
  12316. <span class="hljs-attr">"labelIds"</span>: [
  12317. <span class="hljs-string">"string"</span>
  12318. ],
  12319. <span class="hljs-attr">"members"</span>: [
  12320. <span class="hljs-string">"string"</span>
  12321. ],
  12322. <span class="hljs-attr">"assignees"</span>: [
  12323. <span class="hljs-string">"string"</span>
  12324. ],
  12325. <span class="hljs-attr">"receivedAt"</span>: <span class="hljs-string">"string"</span>,
  12326. <span class="hljs-attr">"startAt"</span>: <span class="hljs-string">"string"</span>,
  12327. <span class="hljs-attr">"dueAt"</span>: <span class="hljs-string">"string"</span>,
  12328. <span class="hljs-attr">"endAt"</span>: <span class="hljs-string">"string"</span>,
  12329. <span class="hljs-attr">"spentTime"</span>: <span class="hljs-number">0</span>,
  12330. <span class="hljs-attr">"isOvertime"</span>: <span class="hljs-literal">true</span>,
  12331. <span class="hljs-attr">"userId"</span>: <span class="hljs-string">"string"</span>,
  12332. <span class="hljs-attr">"sort"</span>: <span class="hljs-number">0</span>,
  12333. <span class="hljs-attr">"subtaskSort"</span>: <span class="hljs-number">0</span>,
  12334. <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
  12335. <span class="hljs-attr">"linkedId"</span>: <span class="hljs-string">"string"</span>
  12336. }
  12337. </code></pre>
  12338. <h3 id="properties">Properties</h3>
  12339. <table>
  12340. <thead>
  12341. <tr>
  12342. <th>Name</th>
  12343. <th>Type</th>
  12344. <th>Required</th>
  12345. <th>Restrictions</th>
  12346. <th>Description</th>
  12347. </tr>
  12348. </thead>
  12349. <tbody>
  12350. <tr>
  12351. <td>title</td>
  12352. <td>string|null</td>
  12353. <td>false</td>
  12354. <td>none</td>
  12355. <td>the title of the card</td>
  12356. </tr>
  12357. <tr>
  12358. <td>archived</td>
  12359. <td>boolean</td>
  12360. <td>true</td>
  12361. <td>none</td>
  12362. <td>is the card archived</td>
  12363. </tr>
  12364. <tr>
  12365. <td>parentId</td>
  12366. <td>string|null</td>
  12367. <td>false</td>
  12368. <td>none</td>
  12369. <td>ID of the parent card</td>
  12370. </tr>
  12371. <tr>
  12372. <td>listId</td>
  12373. <td>string|null</td>
  12374. <td>false</td>
  12375. <td>none</td>
  12376. <td>List ID where the card is</td>
  12377. </tr>
  12378. <tr>
  12379. <td>swimlaneId</td>
  12380. <td>string</td>
  12381. <td>true</td>
  12382. <td>none</td>
  12383. <td>Swimlane ID where the card is</td>
  12384. </tr>
  12385. <tr>
  12386. <td>boardId</td>
  12387. <td>string|null</td>
  12388. <td>false</td>
  12389. <td>none</td>
  12390. <td>Board ID of the card</td>
  12391. </tr>
  12392. <tr>
  12393. <td>coverId</td>
  12394. <td>string|null</td>
  12395. <td>false</td>
  12396. <td>none</td>
  12397. <td>Cover ID of the card</td>
  12398. </tr>
  12399. <tr>
  12400. <td>color</td>
  12401. <td>string|null</td>
  12402. <td>false</td>
  12403. <td>none</td>
  12404. <td>none</td>
  12405. </tr>
  12406. <tr>
  12407. <td>createdAt</td>
  12408. <td>string</td>
  12409. <td>true</td>
  12410. <td>none</td>
  12411. <td>creation date</td>
  12412. </tr>
  12413. <tr>
  12414. <td>modifiedAt</td>
  12415. <td>string</td>
  12416. <td>true</td>
  12417. <td>none</td>
  12418. <td>none</td>
  12419. </tr>
  12420. <tr>
  12421. <td>customFields</td>
  12422. <td>[<a href="#schemacardscustomfields">CardsCustomfields</a>]|null</td>
  12423. <td>false</td>
  12424. <td>none</td>
  12425. <td>list of custom fields</td>
  12426. </tr>
  12427. <tr>
  12428. <td>dateLastActivity</td>
  12429. <td>string</td>
  12430. <td>true</td>
  12431. <td>none</td>
  12432. <td>Date of last activity</td>
  12433. </tr>
  12434. <tr>
  12435. <td>description</td>
  12436. <td>string|null</td>
  12437. <td>false</td>
  12438. <td>none</td>
  12439. <td>description of the card</td>
  12440. </tr>
  12441. <tr>
  12442. <td>requestedBy</td>
  12443. <td>string|null</td>
  12444. <td>false</td>
  12445. <td>none</td>
  12446. <td>who requested the card (ID of the user)</td>
  12447. </tr>
  12448. <tr>
  12449. <td>assignedBy</td>
  12450. <td>string|null</td>
  12451. <td>false</td>
  12452. <td>none</td>
  12453. <td>who assigned the card (ID of the user)</td>
  12454. </tr>
  12455. <tr>
  12456. <td>labelIds</td>
  12457. <td>[string]|null</td>
  12458. <td>false</td>
  12459. <td>none</td>
  12460. <td>list of labels ID the card has</td>
  12461. </tr>
  12462. <tr>
  12463. <td>members</td>
  12464. <td>[string]|null</td>
  12465. <td>false</td>
  12466. <td>none</td>
  12467. <td>list of members (user IDs)</td>
  12468. </tr>
  12469. <tr>
  12470. <td>assignees</td>
  12471. <td>[string]|null</td>
  12472. <td>false</td>
  12473. <td>none</td>
  12474. <td>who is assignee of the card (user ID), maximum one ID of assignee in array.</td>
  12475. </tr>
  12476. <tr>
  12477. <td>receivedAt</td>
  12478. <td>string|null</td>
  12479. <td>false</td>
  12480. <td>none</td>
  12481. <td>Date the card was received</td>
  12482. </tr>
  12483. <tr>
  12484. <td>startAt</td>
  12485. <td>string|null</td>
  12486. <td>false</td>
  12487. <td>none</td>
  12488. <td>Date the card was started to be worked on</td>
  12489. </tr>
  12490. <tr>
  12491. <td>dueAt</td>
  12492. <td>string|null</td>
  12493. <td>false</td>
  12494. <td>none</td>
  12495. <td>Date the card is due</td>
  12496. </tr>
  12497. <tr>
  12498. <td>endAt</td>
  12499. <td>string|null</td>
  12500. <td>false</td>
  12501. <td>none</td>
  12502. <td>Date the card ended</td>
  12503. </tr>
  12504. <tr>
  12505. <td>spentTime</td>
  12506. <td>number|null</td>
  12507. <td>false</td>
  12508. <td>none</td>
  12509. <td>How much time has been spent on this</td>
  12510. </tr>
  12511. <tr>
  12512. <td>isOvertime</td>
  12513. <td>boolean|null</td>
  12514. <td>false</td>
  12515. <td>none</td>
  12516. <td>is the card over time?</td>
  12517. </tr>
  12518. <tr>
  12519. <td>userId</td>
  12520. <td>string</td>
  12521. <td>true</td>
  12522. <td>none</td>
  12523. <td>user ID of the author of the card</td>
  12524. </tr>
  12525. <tr>
  12526. <td>sort</td>
  12527. <td>number</td>
  12528. <td>true</td>
  12529. <td>none</td>
  12530. <td>Sort value</td>
  12531. </tr>
  12532. <tr>
  12533. <td>subtaskSort</td>
  12534. <td>number|null</td>
  12535. <td>false</td>
  12536. <td>none</td>
  12537. <td>subtask sort value</td>
  12538. </tr>
  12539. <tr>
  12540. <td>type</td>
  12541. <td>string</td>
  12542. <td>true</td>
  12543. <td>none</td>
  12544. <td>type of the card</td>
  12545. </tr>
  12546. <tr>
  12547. <td>linkedId</td>
  12548. <td>string|null</td>
  12549. <td>false</td>
  12550. <td>none</td>
  12551. <td>ID of the linked card</td>
  12552. </tr>
  12553. </tbody>
  12554. </table>
  12555. <h4 id="enumerated-values">Enumerated Values</h4>
  12556. <table>
  12557. <thead>
  12558. <tr>
  12559. <th>Property</th>
  12560. <th>Value</th>
  12561. </tr>
  12562. </thead>
  12563. <tbody>
  12564. <tr>
  12565. <td>color</td>
  12566. <td>white</td>
  12567. </tr>
  12568. <tr>
  12569. <td>color</td>
  12570. <td>green</td>
  12571. </tr>
  12572. <tr>
  12573. <td>color</td>
  12574. <td>yellow</td>
  12575. </tr>
  12576. <tr>
  12577. <td>color</td>
  12578. <td>orange</td>
  12579. </tr>
  12580. <tr>
  12581. <td>color</td>
  12582. <td>red</td>
  12583. </tr>
  12584. <tr>
  12585. <td>color</td>
  12586. <td>purple</td>
  12587. </tr>
  12588. <tr>
  12589. <td>color</td>
  12590. <td>blue</td>
  12591. </tr>
  12592. <tr>
  12593. <td>color</td>
  12594. <td>sky</td>
  12595. </tr>
  12596. <tr>
  12597. <td>color</td>
  12598. <td>lime</td>
  12599. </tr>
  12600. <tr>
  12601. <td>color</td>
  12602. <td>pink</td>
  12603. </tr>
  12604. <tr>
  12605. <td>color</td>
  12606. <td>black</td>
  12607. </tr>
  12608. <tr>
  12609. <td>color</td>
  12610. <td>silver</td>
  12611. </tr>
  12612. <tr>
  12613. <td>color</td>
  12614. <td>peachpuff</td>
  12615. </tr>
  12616. <tr>
  12617. <td>color</td>
  12618. <td>crimson</td>
  12619. </tr>
  12620. <tr>
  12621. <td>color</td>
  12622. <td>plum</td>
  12623. </tr>
  12624. <tr>
  12625. <td>color</td>
  12626. <td>darkgreen</td>
  12627. </tr>
  12628. <tr>
  12629. <td>color</td>
  12630. <td>slateblue</td>
  12631. </tr>
  12632. <tr>
  12633. <td>color</td>
  12634. <td>magenta</td>
  12635. </tr>
  12636. <tr>
  12637. <td>color</td>
  12638. <td>gold</td>
  12639. </tr>
  12640. <tr>
  12641. <td>color</td>
  12642. <td>navy</td>
  12643. </tr>
  12644. <tr>
  12645. <td>color</td>
  12646. <td>gray</td>
  12647. </tr>
  12648. <tr>
  12649. <td>color</td>
  12650. <td>saddlebrown</td>
  12651. </tr>
  12652. <tr>
  12653. <td>color</td>
  12654. <td>paleturquoise</td>
  12655. </tr>
  12656. <tr>
  12657. <td>color</td>
  12658. <td>mistyrose</td>
  12659. </tr>
  12660. <tr>
  12661. <td>color</td>
  12662. <td>indigo</td>
  12663. </tr>
  12664. </tbody>
  12665. </table>
  12666. <h2 id="tocscardscustomfields">CardsCustomfields</h2>
  12667. <p><a id="schemacardscustomfields"></a></p>
  12668. <pre class="highlight tab tab-json"><code>{}
  12669. </code></pre>
  12670. <h3 id="properties">Properties</h3>
  12671. <p><em>None</em></p>
  12672. <h2 id="tocschecklistitems">ChecklistItems</h2>
  12673. <p><a id="schemachecklistitems"></a></p>
  12674. <pre class="highlight tab tab-json"><code>{
  12675. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>,
  12676. <span class="hljs-attr">"sort"</span>: <span class="hljs-number">0</span>,
  12677. <span class="hljs-attr">"isFinished"</span>: <span class="hljs-literal">true</span>,
  12678. <span class="hljs-attr">"checklistId"</span>: <span class="hljs-string">"string"</span>,
  12679. <span class="hljs-attr">"cardId"</span>: <span class="hljs-string">"string"</span>,
  12680. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  12681. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>
  12682. }
  12683. </code></pre>
  12684. <p><em>An item in a checklist</em></p>
  12685. <h3 id="properties">Properties</h3>
  12686. <table>
  12687. <thead>
  12688. <tr>
  12689. <th>Name</th>
  12690. <th>Type</th>
  12691. <th>Required</th>
  12692. <th>Restrictions</th>
  12693. <th>Description</th>
  12694. </tr>
  12695. </thead>
  12696. <tbody>
  12697. <tr>
  12698. <td>title</td>
  12699. <td>string</td>
  12700. <td>true</td>
  12701. <td>none</td>
  12702. <td>the text of the item</td>
  12703. </tr>
  12704. <tr>
  12705. <td>sort</td>
  12706. <td>number</td>
  12707. <td>true</td>
  12708. <td>none</td>
  12709. <td>the sorting field of the item</td>
  12710. </tr>
  12711. <tr>
  12712. <td>isFinished</td>
  12713. <td>boolean</td>
  12714. <td>true</td>
  12715. <td>none</td>
  12716. <td>Is the item checked?</td>
  12717. </tr>
  12718. <tr>
  12719. <td>checklistId</td>
  12720. <td>string</td>
  12721. <td>true</td>
  12722. <td>none</td>
  12723. <td>the checklist ID the item is attached to</td>
  12724. </tr>
  12725. <tr>
  12726. <td>cardId</td>
  12727. <td>string</td>
  12728. <td>true</td>
  12729. <td>none</td>
  12730. <td>the card ID the item is attached to</td>
  12731. </tr>
  12732. <tr>
  12733. <td>createdAt</td>
  12734. <td>string|null</td>
  12735. <td>false</td>
  12736. <td>none</td>
  12737. <td>none</td>
  12738. </tr>
  12739. <tr>
  12740. <td>modifiedAt</td>
  12741. <td>string</td>
  12742. <td>true</td>
  12743. <td>none</td>
  12744. <td>none</td>
  12745. </tr>
  12746. </tbody>
  12747. </table>
  12748. <h2 id="tocschecklists">Checklists</h2>
  12749. <p><a id="schemachecklists"></a></p>
  12750. <pre class="highlight tab tab-json"><code>{
  12751. <span class="hljs-attr">"cardId"</span>: <span class="hljs-string">"string"</span>,
  12752. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>,
  12753. <span class="hljs-attr">"finishedAt"</span>: <span class="hljs-string">"string"</span>,
  12754. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  12755. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>,
  12756. <span class="hljs-attr">"sort"</span>: <span class="hljs-number">0</span>
  12757. }
  12758. </code></pre>
  12759. <p><em>A Checklist</em></p>
  12760. <h3 id="properties">Properties</h3>
  12761. <table>
  12762. <thead>
  12763. <tr>
  12764. <th>Name</th>
  12765. <th>Type</th>
  12766. <th>Required</th>
  12767. <th>Restrictions</th>
  12768. <th>Description</th>
  12769. </tr>
  12770. </thead>
  12771. <tbody>
  12772. <tr>
  12773. <td>cardId</td>
  12774. <td>string</td>
  12775. <td>true</td>
  12776. <td>none</td>
  12777. <td>The ID of the card the checklist is in</td>
  12778. </tr>
  12779. <tr>
  12780. <td>title</td>
  12781. <td>string</td>
  12782. <td>true</td>
  12783. <td>none</td>
  12784. <td>the title of the checklist</td>
  12785. </tr>
  12786. <tr>
  12787. <td>finishedAt</td>
  12788. <td>string|null</td>
  12789. <td>false</td>
  12790. <td>none</td>
  12791. <td>When was the checklist finished</td>
  12792. </tr>
  12793. <tr>
  12794. <td>createdAt</td>
  12795. <td>string</td>
  12796. <td>true</td>
  12797. <td>none</td>
  12798. <td>Creation date of the checklist</td>
  12799. </tr>
  12800. <tr>
  12801. <td>modifiedAt</td>
  12802. <td>string</td>
  12803. <td>true</td>
  12804. <td>none</td>
  12805. <td>none</td>
  12806. </tr>
  12807. <tr>
  12808. <td>sort</td>
  12809. <td>number</td>
  12810. <td>true</td>
  12811. <td>none</td>
  12812. <td>sorting value of the checklist</td>
  12813. </tr>
  12814. </tbody>
  12815. </table>
  12816. <h2 id="tocscustomfields">CustomFields</h2>
  12817. <p><a id="schemacustomfields"></a></p>
  12818. <pre class="highlight tab tab-json"><code>{
  12819. <span class="hljs-attr">"boardIds"</span>: [
  12820. <span class="hljs-string">"string"</span>
  12821. ],
  12822. <span class="hljs-attr">"name"</span>: <span class="hljs-string">"string"</span>,
  12823. <span class="hljs-attr">"type"</span>: <span class="hljs-string">"text"</span>,
  12824. <span class="hljs-attr">"settings"</span>: {
  12825. <span class="hljs-attr">"dropdownItems"</span>: [
  12826. {}
  12827. ]
  12828. },
  12829. <span class="hljs-attr">"showOnCard"</span>: <span class="hljs-literal">true</span>,
  12830. <span class="hljs-attr">"automaticallyOnCard"</span>: <span class="hljs-literal">true</span>,
  12831. <span class="hljs-attr">"showLabelOnMiniCard"</span>: <span class="hljs-literal">true</span>,
  12832. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  12833. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>
  12834. }
  12835. </code></pre>
  12836. <p><em>A custom field on a card in the board</em></p>
  12837. <h3 id="properties">Properties</h3>
  12838. <table>
  12839. <thead>
  12840. <tr>
  12841. <th>Name</th>
  12842. <th>Type</th>
  12843. <th>Required</th>
  12844. <th>Restrictions</th>
  12845. <th>Description</th>
  12846. </tr>
  12847. </thead>
  12848. <tbody>
  12849. <tr>
  12850. <td>boardIds</td>
  12851. <td>[string]</td>
  12852. <td>true</td>
  12853. <td>none</td>
  12854. <td>the ID of the board</td>
  12855. </tr>
  12856. <tr>
  12857. <td>name</td>
  12858. <td>string</td>
  12859. <td>true</td>
  12860. <td>none</td>
  12861. <td>name of the custom field</td>
  12862. </tr>
  12863. <tr>
  12864. <td>type</td>
  12865. <td>string</td>
  12866. <td>true</td>
  12867. <td>none</td>
  12868. <td>type of the custom field</td>
  12869. </tr>
  12870. <tr>
  12871. <td>settings</td>
  12872. <td><a href="#schemacustomfieldssettings">CustomFieldsSettings</a></td>
  12873. <td>true</td>
  12874. <td>none</td>
  12875. <td>settings of the custom field</td>
  12876. </tr>
  12877. <tr>
  12878. <td>showOnCard</td>
  12879. <td>boolean</td>
  12880. <td>true</td>
  12881. <td>none</td>
  12882. <td>should we show on the cards this custom field</td>
  12883. </tr>
  12884. <tr>
  12885. <td>automaticallyOnCard</td>
  12886. <td>boolean</td>
  12887. <td>true</td>
  12888. <td>none</td>
  12889. <td>should the custom fields automatically be added on cards?</td>
  12890. </tr>
  12891. <tr>
  12892. <td>showLabelOnMiniCard</td>
  12893. <td>boolean</td>
  12894. <td>true</td>
  12895. <td>none</td>
  12896. <td>should the label of the custom field be shown on minicards?</td>
  12897. </tr>
  12898. <tr>
  12899. <td>createdAt</td>
  12900. <td>string|null</td>
  12901. <td>false</td>
  12902. <td>none</td>
  12903. <td>none</td>
  12904. </tr>
  12905. <tr>
  12906. <td>modifiedAt</td>
  12907. <td>string</td>
  12908. <td>true</td>
  12909. <td>none</td>
  12910. <td>none</td>
  12911. </tr>
  12912. </tbody>
  12913. </table>
  12914. <h4 id="enumerated-values">Enumerated Values</h4>
  12915. <table>
  12916. <thead>
  12917. <tr>
  12918. <th>Property</th>
  12919. <th>Value</th>
  12920. </tr>
  12921. </thead>
  12922. <tbody>
  12923. <tr>
  12924. <td>type</td>
  12925. <td>text</td>
  12926. </tr>
  12927. <tr>
  12928. <td>type</td>
  12929. <td>number</td>
  12930. </tr>
  12931. <tr>
  12932. <td>type</td>
  12933. <td>date</td>
  12934. </tr>
  12935. <tr>
  12936. <td>type</td>
  12937. <td>dropdown</td>
  12938. </tr>
  12939. </tbody>
  12940. </table>
  12941. <h2 id="tocscustomfieldssettings">CustomFieldsSettings</h2>
  12942. <p><a id="schemacustomfieldssettings"></a></p>
  12943. <pre class="highlight tab tab-json"><code>{
  12944. <span class="hljs-attr">"dropdownItems"</span>: [
  12945. {}
  12946. ]
  12947. }
  12948. </code></pre>
  12949. <h3 id="properties">Properties</h3>
  12950. <table>
  12951. <thead>
  12952. <tr>
  12953. <th>Name</th>
  12954. <th>Type</th>
  12955. <th>Required</th>
  12956. <th>Restrictions</th>
  12957. <th>Description</th>
  12958. </tr>
  12959. </thead>
  12960. <tbody>
  12961. <tr>
  12962. <td>dropdownItems</td>
  12963. <td>[<a href="#schemacustomfieldssettingsdropdownitems">CustomFieldsSettingsDropdownitems</a>]</td>
  12964. <td>false</td>
  12965. <td>none</td>
  12966. <td>list of drop down items objects</td>
  12967. </tr>
  12968. </tbody>
  12969. </table>
  12970. <h2 id="tocscustomfieldssettingsdropdownitems">CustomFieldsSettingsDropdownitems</h2>
  12971. <p><a id="schemacustomfieldssettingsdropdownitems"></a></p>
  12972. <pre class="highlight tab tab-json"><code>{}
  12973. </code></pre>
  12974. <h3 id="properties">Properties</h3>
  12975. <p><em>None</em></p>
  12976. <h2 id="tocsintegrations">Integrations</h2>
  12977. <p><a id="schemaintegrations"></a></p>
  12978. <pre class="highlight tab tab-json"><code>{
  12979. <span class="hljs-attr">"enabled"</span>: <span class="hljs-literal">true</span>,
  12980. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>,
  12981. <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>,
  12982. <span class="hljs-attr">"activities"</span>: [
  12983. <span class="hljs-string">"string"</span>
  12984. ],
  12985. <span class="hljs-attr">"url"</span>: <span class="hljs-string">"string"</span>,
  12986. <span class="hljs-attr">"token"</span>: <span class="hljs-string">"string"</span>,
  12987. <span class="hljs-attr">"boardId"</span>: <span class="hljs-string">"string"</span>,
  12988. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  12989. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>,
  12990. <span class="hljs-attr">"userId"</span>: <span class="hljs-string">"string"</span>
  12991. }
  12992. </code></pre>
  12993. <p><em>Integration with third-party applications</em></p>
  12994. <h3 id="properties">Properties</h3>
  12995. <table>
  12996. <thead>
  12997. <tr>
  12998. <th>Name</th>
  12999. <th>Type</th>
  13000. <th>Required</th>
  13001. <th>Restrictions</th>
  13002. <th>Description</th>
  13003. </tr>
  13004. </thead>
  13005. <tbody>
  13006. <tr>
  13007. <td>enabled</td>
  13008. <td>boolean</td>
  13009. <td>true</td>
  13010. <td>none</td>
  13011. <td>is the integration enabled?</td>
  13012. </tr>
  13013. <tr>
  13014. <td>title</td>
  13015. <td>string|null</td>
  13016. <td>false</td>
  13017. <td>none</td>
  13018. <td>name of the integration</td>
  13019. </tr>
  13020. <tr>
  13021. <td>type</td>
  13022. <td>string</td>
  13023. <td>true</td>
  13024. <td>none</td>
  13025. <td>type of the integratation (Default to 'outgoing-webhooks')</td>
  13026. </tr>
  13027. <tr>
  13028. <td>activities</td>
  13029. <td>[string]</td>
  13030. <td>true</td>
  13031. <td>none</td>
  13032. <td>activities the integration gets triggered (list)</td>
  13033. </tr>
  13034. <tr>
  13035. <td>url</td>
  13036. <td>string</td>
  13037. <td>true</td>
  13038. <td>none</td>
  13039. <td>none</td>
  13040. </tr>
  13041. <tr>
  13042. <td>token</td>
  13043. <td>string|null</td>
  13044. <td>false</td>
  13045. <td>none</td>
  13046. <td>token of the integration</td>
  13047. </tr>
  13048. <tr>
  13049. <td>boardId</td>
  13050. <td>string</td>
  13051. <td>true</td>
  13052. <td>none</td>
  13053. <td>Board ID of the integration</td>
  13054. </tr>
  13055. <tr>
  13056. <td>createdAt</td>
  13057. <td>string</td>
  13058. <td>true</td>
  13059. <td>none</td>
  13060. <td>Creation date of the integration</td>
  13061. </tr>
  13062. <tr>
  13063. <td>modifiedAt</td>
  13064. <td>string</td>
  13065. <td>true</td>
  13066. <td>none</td>
  13067. <td>none</td>
  13068. </tr>
  13069. <tr>
  13070. <td>userId</td>
  13071. <td>string</td>
  13072. <td>true</td>
  13073. <td>none</td>
  13074. <td>user ID who created the interation</td>
  13075. </tr>
  13076. </tbody>
  13077. </table>
  13078. <h2 id="tocslists">Lists</h2>
  13079. <p><a id="schemalists"></a></p>
  13080. <pre class="highlight tab tab-json"><code>{
  13081. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>,
  13082. <span class="hljs-attr">"starred"</span>: <span class="hljs-literal">true</span>,
  13083. <span class="hljs-attr">"archived"</span>: <span class="hljs-literal">true</span>,
  13084. <span class="hljs-attr">"boardId"</span>: <span class="hljs-string">"string"</span>,
  13085. <span class="hljs-attr">"swimlaneId"</span>: <span class="hljs-string">"string"</span>,
  13086. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  13087. <span class="hljs-attr">"sort"</span>: <span class="hljs-number">0</span>,
  13088. <span class="hljs-attr">"updatedAt"</span>: <span class="hljs-string">"string"</span>,
  13089. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>,
  13090. <span class="hljs-attr">"wipLimit"</span>: {
  13091. <span class="hljs-attr">"value"</span>: <span class="hljs-number">0</span>,
  13092. <span class="hljs-attr">"enabled"</span>: <span class="hljs-literal">true</span>,
  13093. <span class="hljs-attr">"soft"</span>: <span class="hljs-literal">true</span>
  13094. },
  13095. <span class="hljs-attr">"color"</span>: <span class="hljs-string">"white"</span>,
  13096. <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>
  13097. }
  13098. </code></pre>
  13099. <p><em>A list (column) in the Wekan board.</em></p>
  13100. <h3 id="properties">Properties</h3>
  13101. <table>
  13102. <thead>
  13103. <tr>
  13104. <th>Name</th>
  13105. <th>Type</th>
  13106. <th>Required</th>
  13107. <th>Restrictions</th>
  13108. <th>Description</th>
  13109. </tr>
  13110. </thead>
  13111. <tbody>
  13112. <tr>
  13113. <td>title</td>
  13114. <td>string</td>
  13115. <td>true</td>
  13116. <td>none</td>
  13117. <td>the title of the list</td>
  13118. </tr>
  13119. <tr>
  13120. <td>starred</td>
  13121. <td>boolean|null</td>
  13122. <td>false</td>
  13123. <td>none</td>
  13124. <td>if a list is stared then we put it on the top</td>
  13125. </tr>
  13126. <tr>
  13127. <td>archived</td>
  13128. <td>boolean</td>
  13129. <td>true</td>
  13130. <td>none</td>
  13131. <td>is the list archived</td>
  13132. </tr>
  13133. <tr>
  13134. <td>boardId</td>
  13135. <td>string</td>
  13136. <td>true</td>
  13137. <td>none</td>
  13138. <td>the board associated to this list</td>
  13139. </tr>
  13140. <tr>
  13141. <td>swimlaneId</td>
  13142. <td>string</td>
  13143. <td>true</td>
  13144. <td>none</td>
  13145. <td>the swimlane associated to this list. Used for templates</td>
  13146. </tr>
  13147. <tr>
  13148. <td>createdAt</td>
  13149. <td>string</td>
  13150. <td>true</td>
  13151. <td>none</td>
  13152. <td>creation date</td>
  13153. </tr>
  13154. <tr>
  13155. <td>sort</td>
  13156. <td>number|null</td>
  13157. <td>false</td>
  13158. <td>none</td>
  13159. <td>is the list sorted</td>
  13160. </tr>
  13161. <tr>
  13162. <td>updatedAt</td>
  13163. <td>string|null</td>
  13164. <td>false</td>
  13165. <td>none</td>
  13166. <td>last update of the list</td>
  13167. </tr>
  13168. <tr>
  13169. <td>modifiedAt</td>
  13170. <td>string</td>
  13171. <td>true</td>
  13172. <td>none</td>
  13173. <td>none</td>
  13174. </tr>
  13175. <tr>
  13176. <td>wipLimit</td>
  13177. <td><a href="#schemalistswiplimit">ListsWiplimit</a></td>
  13178. <td>false</td>
  13179. <td>none</td>
  13180. <td>WIP object, see below</td>
  13181. </tr>
  13182. <tr>
  13183. <td>color</td>
  13184. <td>string|null</td>
  13185. <td>false</td>
  13186. <td>none</td>
  13187. <td>the color of the list</td>
  13188. </tr>
  13189. <tr>
  13190. <td>type</td>
  13191. <td>string</td>
  13192. <td>true</td>
  13193. <td>none</td>
  13194. <td>The type of list</td>
  13195. </tr>
  13196. </tbody>
  13197. </table>
  13198. <h4 id="enumerated-values">Enumerated Values</h4>
  13199. <table>
  13200. <thead>
  13201. <tr>
  13202. <th>Property</th>
  13203. <th>Value</th>
  13204. </tr>
  13205. </thead>
  13206. <tbody>
  13207. <tr>
  13208. <td>color</td>
  13209. <td>white</td>
  13210. </tr>
  13211. <tr>
  13212. <td>color</td>
  13213. <td>green</td>
  13214. </tr>
  13215. <tr>
  13216. <td>color</td>
  13217. <td>yellow</td>
  13218. </tr>
  13219. <tr>
  13220. <td>color</td>
  13221. <td>orange</td>
  13222. </tr>
  13223. <tr>
  13224. <td>color</td>
  13225. <td>red</td>
  13226. </tr>
  13227. <tr>
  13228. <td>color</td>
  13229. <td>purple</td>
  13230. </tr>
  13231. <tr>
  13232. <td>color</td>
  13233. <td>blue</td>
  13234. </tr>
  13235. <tr>
  13236. <td>color</td>
  13237. <td>sky</td>
  13238. </tr>
  13239. <tr>
  13240. <td>color</td>
  13241. <td>lime</td>
  13242. </tr>
  13243. <tr>
  13244. <td>color</td>
  13245. <td>pink</td>
  13246. </tr>
  13247. <tr>
  13248. <td>color</td>
  13249. <td>black</td>
  13250. </tr>
  13251. <tr>
  13252. <td>color</td>
  13253. <td>peachpuff</td>
  13254. </tr>
  13255. <tr>
  13256. <td>color</td>
  13257. <td>crimson</td>
  13258. </tr>
  13259. <tr>
  13260. <td>color</td>
  13261. <td>plum</td>
  13262. </tr>
  13263. <tr>
  13264. <td>color</td>
  13265. <td>darkgreen</td>
  13266. </tr>
  13267. <tr>
  13268. <td>color</td>
  13269. <td>slateblue</td>
  13270. </tr>
  13271. <tr>
  13272. <td>color</td>
  13273. <td>magenta</td>
  13274. </tr>
  13275. <tr>
  13276. <td>color</td>
  13277. <td>gold</td>
  13278. </tr>
  13279. <tr>
  13280. <td>color</td>
  13281. <td>navy</td>
  13282. </tr>
  13283. <tr>
  13284. <td>color</td>
  13285. <td>gray</td>
  13286. </tr>
  13287. <tr>
  13288. <td>color</td>
  13289. <td>saddlebrown</td>
  13290. </tr>
  13291. <tr>
  13292. <td>color</td>
  13293. <td>paleturquoise</td>
  13294. </tr>
  13295. <tr>
  13296. <td>color</td>
  13297. <td>mistyrose</td>
  13298. </tr>
  13299. <tr>
  13300. <td>color</td>
  13301. <td>indigo</td>
  13302. </tr>
  13303. </tbody>
  13304. </table>
  13305. <h2 id="tocslistswiplimit">ListsWiplimit</h2>
  13306. <p><a id="schemalistswiplimit"></a></p>
  13307. <pre class="highlight tab tab-json"><code>{
  13308. <span class="hljs-attr">"value"</span>: <span class="hljs-number">0</span>,
  13309. <span class="hljs-attr">"enabled"</span>: <span class="hljs-literal">true</span>,
  13310. <span class="hljs-attr">"soft"</span>: <span class="hljs-literal">true</span>
  13311. }
  13312. </code></pre>
  13313. <h3 id="properties">Properties</h3>
  13314. <table>
  13315. <thead>
  13316. <tr>
  13317. <th>Name</th>
  13318. <th>Type</th>
  13319. <th>Required</th>
  13320. <th>Restrictions</th>
  13321. <th>Description</th>
  13322. </tr>
  13323. </thead>
  13324. <tbody>
  13325. <tr>
  13326. <td>value</td>
  13327. <td>number</td>
  13328. <td>true</td>
  13329. <td>none</td>
  13330. <td>value of the WIP</td>
  13331. </tr>
  13332. <tr>
  13333. <td>enabled</td>
  13334. <td>boolean</td>
  13335. <td>true</td>
  13336. <td>none</td>
  13337. <td>is the WIP enabled</td>
  13338. </tr>
  13339. <tr>
  13340. <td>soft</td>
  13341. <td>boolean</td>
  13342. <td>true</td>
  13343. <td>none</td>
  13344. <td>is the WIP a soft or hard requirement</td>
  13345. </tr>
  13346. </tbody>
  13347. </table>
  13348. <h2 id="tocsswimlanes">Swimlanes</h2>
  13349. <p><a id="schemaswimlanes"></a></p>
  13350. <pre class="highlight tab tab-json"><code>{
  13351. <span class="hljs-attr">"title"</span>: <span class="hljs-string">"string"</span>,
  13352. <span class="hljs-attr">"archived"</span>: <span class="hljs-literal">true</span>,
  13353. <span class="hljs-attr">"boardId"</span>: <span class="hljs-string">"string"</span>,
  13354. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  13355. <span class="hljs-attr">"sort"</span>: <span class="hljs-number">0</span>,
  13356. <span class="hljs-attr">"color"</span>: <span class="hljs-string">"white"</span>,
  13357. <span class="hljs-attr">"updatedAt"</span>: <span class="hljs-string">"string"</span>,
  13358. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>,
  13359. <span class="hljs-attr">"type"</span>: <span class="hljs-string">"string"</span>
  13360. }
  13361. </code></pre>
  13362. <p><em>A swimlane is an line in the kaban board.</em></p>
  13363. <h3 id="properties">Properties</h3>
  13364. <table>
  13365. <thead>
  13366. <tr>
  13367. <th>Name</th>
  13368. <th>Type</th>
  13369. <th>Required</th>
  13370. <th>Restrictions</th>
  13371. <th>Description</th>
  13372. </tr>
  13373. </thead>
  13374. <tbody>
  13375. <tr>
  13376. <td>title</td>
  13377. <td>string</td>
  13378. <td>true</td>
  13379. <td>none</td>
  13380. <td>the title of the swimlane</td>
  13381. </tr>
  13382. <tr>
  13383. <td>archived</td>
  13384. <td>boolean</td>
  13385. <td>true</td>
  13386. <td>none</td>
  13387. <td>is the swimlane archived?</td>
  13388. </tr>
  13389. <tr>
  13390. <td>boardId</td>
  13391. <td>string</td>
  13392. <td>true</td>
  13393. <td>none</td>
  13394. <td>the ID of the board the swimlane is attached to</td>
  13395. </tr>
  13396. <tr>
  13397. <td>createdAt</td>
  13398. <td>string</td>
  13399. <td>true</td>
  13400. <td>none</td>
  13401. <td>creation date of the swimlane</td>
  13402. </tr>
  13403. <tr>
  13404. <td>sort</td>
  13405. <td>number|null</td>
  13406. <td>false</td>
  13407. <td>none</td>
  13408. <td>the sort value of the swimlane</td>
  13409. </tr>
  13410. <tr>
  13411. <td>color</td>
  13412. <td>string|null</td>
  13413. <td>false</td>
  13414. <td>none</td>
  13415. <td>the color of the swimlane</td>
  13416. </tr>
  13417. <tr>
  13418. <td>updatedAt</td>
  13419. <td>string|null</td>
  13420. <td>false</td>
  13421. <td>none</td>
  13422. <td>when was the swimlane last edited</td>
  13423. </tr>
  13424. <tr>
  13425. <td>modifiedAt</td>
  13426. <td>string</td>
  13427. <td>true</td>
  13428. <td>none</td>
  13429. <td>none</td>
  13430. </tr>
  13431. <tr>
  13432. <td>type</td>
  13433. <td>string</td>
  13434. <td>true</td>
  13435. <td>none</td>
  13436. <td>The type of swimlane</td>
  13437. </tr>
  13438. </tbody>
  13439. </table>
  13440. <h4 id="enumerated-values">Enumerated Values</h4>
  13441. <table>
  13442. <thead>
  13443. <tr>
  13444. <th>Property</th>
  13445. <th>Value</th>
  13446. </tr>
  13447. </thead>
  13448. <tbody>
  13449. <tr>
  13450. <td>color</td>
  13451. <td>white</td>
  13452. </tr>
  13453. <tr>
  13454. <td>color</td>
  13455. <td>green</td>
  13456. </tr>
  13457. <tr>
  13458. <td>color</td>
  13459. <td>yellow</td>
  13460. </tr>
  13461. <tr>
  13462. <td>color</td>
  13463. <td>orange</td>
  13464. </tr>
  13465. <tr>
  13466. <td>color</td>
  13467. <td>red</td>
  13468. </tr>
  13469. <tr>
  13470. <td>color</td>
  13471. <td>purple</td>
  13472. </tr>
  13473. <tr>
  13474. <td>color</td>
  13475. <td>blue</td>
  13476. </tr>
  13477. <tr>
  13478. <td>color</td>
  13479. <td>sky</td>
  13480. </tr>
  13481. <tr>
  13482. <td>color</td>
  13483. <td>lime</td>
  13484. </tr>
  13485. <tr>
  13486. <td>color</td>
  13487. <td>pink</td>
  13488. </tr>
  13489. <tr>
  13490. <td>color</td>
  13491. <td>black</td>
  13492. </tr>
  13493. <tr>
  13494. <td>color</td>
  13495. <td>peachpuff</td>
  13496. </tr>
  13497. <tr>
  13498. <td>color</td>
  13499. <td>crimson</td>
  13500. </tr>
  13501. <tr>
  13502. <td>color</td>
  13503. <td>plum</td>
  13504. </tr>
  13505. <tr>
  13506. <td>color</td>
  13507. <td>darkgreen</td>
  13508. </tr>
  13509. <tr>
  13510. <td>color</td>
  13511. <td>slateblue</td>
  13512. </tr>
  13513. <tr>
  13514. <td>color</td>
  13515. <td>magenta</td>
  13516. </tr>
  13517. <tr>
  13518. <td>color</td>
  13519. <td>gold</td>
  13520. </tr>
  13521. <tr>
  13522. <td>color</td>
  13523. <td>navy</td>
  13524. </tr>
  13525. <tr>
  13526. <td>color</td>
  13527. <td>gray</td>
  13528. </tr>
  13529. <tr>
  13530. <td>color</td>
  13531. <td>saddlebrown</td>
  13532. </tr>
  13533. <tr>
  13534. <td>color</td>
  13535. <td>paleturquoise</td>
  13536. </tr>
  13537. <tr>
  13538. <td>color</td>
  13539. <td>mistyrose</td>
  13540. </tr>
  13541. <tr>
  13542. <td>color</td>
  13543. <td>indigo</td>
  13544. </tr>
  13545. </tbody>
  13546. </table>
  13547. <h2 id="tocsusers">Users</h2>
  13548. <p><a id="schemausers"></a></p>
  13549. <pre class="highlight tab tab-json"><code>{
  13550. <span class="hljs-attr">"username"</span>: <span class="hljs-string">"string"</span>,
  13551. <span class="hljs-attr">"emails"</span>: [
  13552. {
  13553. <span class="hljs-attr">"address"</span>: <span class="hljs-string">"string"</span>,
  13554. <span class="hljs-attr">"verified"</span>: <span class="hljs-literal">true</span>
  13555. }
  13556. ],
  13557. <span class="hljs-attr">"createdAt"</span>: <span class="hljs-string">"string"</span>,
  13558. <span class="hljs-attr">"modifiedAt"</span>: <span class="hljs-string">"string"</span>,
  13559. <span class="hljs-attr">"profile"</span>: {
  13560. <span class="hljs-attr">"avatarUrl"</span>: <span class="hljs-string">"string"</span>,
  13561. <span class="hljs-attr">"emailBuffer"</span>: [
  13562. <span class="hljs-string">"string"</span>
  13563. ],
  13564. <span class="hljs-attr">"fullname"</span>: <span class="hljs-string">"string"</span>,
  13565. <span class="hljs-attr">"showDesktopDragHandles"</span>: <span class="hljs-literal">true</span>,
  13566. <span class="hljs-attr">"hiddenSystemMessages"</span>: <span class="hljs-literal">true</span>,
  13567. <span class="hljs-attr">"hiddenMinicardLabelText"</span>: <span class="hljs-literal">true</span>,
  13568. <span class="hljs-attr">"initials"</span>: <span class="hljs-string">"string"</span>,
  13569. <span class="hljs-attr">"invitedBoards"</span>: [
  13570. <span class="hljs-string">"string"</span>
  13571. ],
  13572. <span class="hljs-attr">"language"</span>: <span class="hljs-string">"string"</span>,
  13573. <span class="hljs-attr">"notifications"</span>: [
  13574. <span class="hljs-string">"string"</span>
  13575. ],
  13576. <span class="hljs-attr">"showCardsCountAt"</span>: <span class="hljs-number">0</span>,
  13577. <span class="hljs-attr">"starredBoards"</span>: [
  13578. <span class="hljs-string">"string"</span>
  13579. ],
  13580. <span class="hljs-attr">"icode"</span>: <span class="hljs-string">"string"</span>,
  13581. <span class="hljs-attr">"boardView"</span>: <span class="hljs-string">"board-view-lists"</span>,
  13582. <span class="hljs-attr">"listSortBy"</span>: <span class="hljs-string">"-modifiedat"</span>,
  13583. <span class="hljs-attr">"templatesBoardId"</span>: <span class="hljs-string">"string"</span>,
  13584. <span class="hljs-attr">"cardTemplatesSwimlaneId"</span>: <span class="hljs-string">"string"</span>,
  13585. <span class="hljs-attr">"listTemplatesSwimlaneId"</span>: <span class="hljs-string">"string"</span>,
  13586. <span class="hljs-attr">"boardTemplatesSwimlaneId"</span>: <span class="hljs-string">"string"</span>
  13587. },
  13588. <span class="hljs-attr">"services"</span>: {},
  13589. <span class="hljs-attr">"heartbeat"</span>: <span class="hljs-string">"string"</span>,
  13590. <span class="hljs-attr">"isAdmin"</span>: <span class="hljs-literal">true</span>,
  13591. <span class="hljs-attr">"createdThroughApi"</span>: <span class="hljs-literal">true</span>,
  13592. <span class="hljs-attr">"loginDisabled"</span>: <span class="hljs-literal">true</span>,
  13593. <span class="hljs-attr">"authenticationMethod"</span>: <span class="hljs-string">"string"</span>
  13594. }
  13595. </code></pre>
  13596. <p><em>A User in wekan</em></p>
  13597. <h3 id="properties">Properties</h3>
  13598. <table>
  13599. <thead>
  13600. <tr>
  13601. <th>Name</th>
  13602. <th>Type</th>
  13603. <th>Required</th>
  13604. <th>Restrictions</th>
  13605. <th>Description</th>
  13606. </tr>
  13607. </thead>
  13608. <tbody>
  13609. <tr>
  13610. <td>username</td>
  13611. <td>string|null</td>
  13612. <td>false</td>
  13613. <td>none</td>
  13614. <td>the username of the user</td>
  13615. </tr>
  13616. <tr>
  13617. <td>emails</td>
  13618. <td>[<a href="#schemausersemails">UsersEmails</a>]|null</td>
  13619. <td>false</td>
  13620. <td>none</td>
  13621. <td>the list of emails attached to a user</td>
  13622. </tr>
  13623. <tr>
  13624. <td>createdAt</td>
  13625. <td>string</td>
  13626. <td>true</td>
  13627. <td>none</td>
  13628. <td>creation date of the user</td>
  13629. </tr>
  13630. <tr>
  13631. <td>modifiedAt</td>
  13632. <td>string</td>
  13633. <td>true</td>
  13634. <td>none</td>
  13635. <td>none</td>
  13636. </tr>
  13637. <tr>
  13638. <td>profile</td>
  13639. <td><a href="#schemausersprofile">UsersProfile</a></td>
  13640. <td>false</td>
  13641. <td>none</td>
  13642. <td>profile settings</td>
  13643. </tr>
  13644. <tr>
  13645. <td>services</td>
  13646. <td>object|null</td>
  13647. <td>false</td>
  13648. <td>none</td>
  13649. <td>services field of the user</td>
  13650. </tr>
  13651. <tr>
  13652. <td>heartbeat</td>
  13653. <td>string|null</td>
  13654. <td>false</td>
  13655. <td>none</td>
  13656. <td>last time the user has been seen</td>
  13657. </tr>
  13658. <tr>
  13659. <td>isAdmin</td>
  13660. <td>boolean|null</td>
  13661. <td>false</td>
  13662. <td>none</td>
  13663. <td>is the user an admin of the board?</td>
  13664. </tr>
  13665. <tr>
  13666. <td>createdThroughApi</td>
  13667. <td>boolean|null</td>
  13668. <td>false</td>
  13669. <td>none</td>
  13670. <td>was the user created through the API?</td>
  13671. </tr>
  13672. <tr>
  13673. <td>loginDisabled</td>
  13674. <td>boolean|null</td>
  13675. <td>false</td>
  13676. <td>none</td>
  13677. <td>loginDisabled field of the user</td>
  13678. </tr>
  13679. <tr>
  13680. <td>authenticationMethod</td>
  13681. <td>string</td>
  13682. <td>true</td>
  13683. <td>none</td>
  13684. <td>authentication method of the user</td>
  13685. </tr>
  13686. </tbody>
  13687. </table>
  13688. <h2 id="tocsusersemails">UsersEmails</h2>
  13689. <p><a id="schemausersemails"></a></p>
  13690. <pre class="highlight tab tab-json"><code>{
  13691. <span class="hljs-attr">"address"</span>: <span class="hljs-string">"string"</span>,
  13692. <span class="hljs-attr">"verified"</span>: <span class="hljs-literal">true</span>
  13693. }
  13694. </code></pre>
  13695. <h3 id="properties">Properties</h3>
  13696. <table>
  13697. <thead>
  13698. <tr>
  13699. <th>Name</th>
  13700. <th>Type</th>
  13701. <th>Required</th>
  13702. <th>Restrictions</th>
  13703. <th>Description</th>
  13704. </tr>
  13705. </thead>
  13706. <tbody>
  13707. <tr>
  13708. <td>address</td>
  13709. <td>string</td>
  13710. <td>true</td>
  13711. <td>none</td>
  13712. <td>The email address</td>
  13713. </tr>
  13714. <tr>
  13715. <td>verified</td>
  13716. <td>boolean</td>
  13717. <td>true</td>
  13718. <td>none</td>
  13719. <td>Has the email been verified</td>
  13720. </tr>
  13721. </tbody>
  13722. </table>
  13723. <h2 id="tocsusersprofile">UsersProfile</h2>
  13724. <p><a id="schemausersprofile"></a></p>
  13725. <pre class="highlight tab tab-json"><code>{
  13726. <span class="hljs-attr">"avatarUrl"</span>: <span class="hljs-string">"string"</span>,
  13727. <span class="hljs-attr">"emailBuffer"</span>: [
  13728. <span class="hljs-string">"string"</span>
  13729. ],
  13730. <span class="hljs-attr">"fullname"</span>: <span class="hljs-string">"string"</span>,
  13731. <span class="hljs-attr">"showDesktopDragHandles"</span>: <span class="hljs-literal">true</span>,
  13732. <span class="hljs-attr">"hiddenSystemMessages"</span>: <span class="hljs-literal">true</span>,
  13733. <span class="hljs-attr">"hiddenMinicardLabelText"</span>: <span class="hljs-literal">true</span>,
  13734. <span class="hljs-attr">"initials"</span>: <span class="hljs-string">"string"</span>,
  13735. <span class="hljs-attr">"invitedBoards"</span>: [
  13736. <span class="hljs-string">"string"</span>
  13737. ],
  13738. <span class="hljs-attr">"language"</span>: <span class="hljs-string">"string"</span>,
  13739. <span class="hljs-attr">"notifications"</span>: [
  13740. <span class="hljs-string">"string"</span>
  13741. ],
  13742. <span class="hljs-attr">"showCardsCountAt"</span>: <span class="hljs-number">0</span>,
  13743. <span class="hljs-attr">"starredBoards"</span>: [
  13744. <span class="hljs-string">"string"</span>
  13745. ],
  13746. <span class="hljs-attr">"icode"</span>: <span class="hljs-string">"string"</span>,
  13747. <span class="hljs-attr">"boardView"</span>: <span class="hljs-string">"board-view-lists"</span>,
  13748. <span class="hljs-attr">"listSortBy"</span>: <span class="hljs-string">"-modifiedat"</span>,
  13749. <span class="hljs-attr">"templatesBoardId"</span>: <span class="hljs-string">"string"</span>,
  13750. <span class="hljs-attr">"cardTemplatesSwimlaneId"</span>: <span class="hljs-string">"string"</span>,
  13751. <span class="hljs-attr">"listTemplatesSwimlaneId"</span>: <span class="hljs-string">"string"</span>,
  13752. <span class="hljs-attr">"boardTemplatesSwimlaneId"</span>: <span class="hljs-string">"string"</span>
  13753. }
  13754. </code></pre>
  13755. <h3 id="properties">Properties</h3>
  13756. <table>
  13757. <thead>
  13758. <tr>
  13759. <th>Name</th>
  13760. <th>Type</th>
  13761. <th>Required</th>
  13762. <th>Restrictions</th>
  13763. <th>Description</th>
  13764. </tr>
  13765. </thead>
  13766. <tbody>
  13767. <tr>
  13768. <td>avatarUrl</td>
  13769. <td>string</td>
  13770. <td>false</td>
  13771. <td>none</td>
  13772. <td>URL of the avatar of the user</td>
  13773. </tr>
  13774. <tr>
  13775. <td>emailBuffer</td>
  13776. <td>[string]</td>
  13777. <td>false</td>
  13778. <td>none</td>
  13779. <td>list of email buffers of the user</td>
  13780. </tr>
  13781. <tr>
  13782. <td>fullname</td>
  13783. <td>string</td>
  13784. <td>false</td>
  13785. <td>none</td>
  13786. <td>full name of the user</td>
  13787. </tr>
  13788. <tr>
  13789. <td>showDesktopDragHandles</td>
  13790. <td>boolean</td>
  13791. <td>false</td>
  13792. <td>none</td>
  13793. <td>does the user want to hide system messages?</td>
  13794. </tr>
  13795. <tr>
  13796. <td>hiddenSystemMessages</td>
  13797. <td>boolean</td>
  13798. <td>false</td>
  13799. <td>none</td>
  13800. <td>does the user want to hide system messages?</td>
  13801. </tr>
  13802. <tr>
  13803. <td>hiddenMinicardLabelText</td>
  13804. <td>boolean</td>
  13805. <td>false</td>
  13806. <td>none</td>
  13807. <td>does the user want to hide minicard label texts?</td>
  13808. </tr>
  13809. <tr>
  13810. <td>initials</td>
  13811. <td>string</td>
  13812. <td>false</td>
  13813. <td>none</td>
  13814. <td>initials of the user</td>
  13815. </tr>
  13816. <tr>
  13817. <td>invitedBoards</td>
  13818. <td>[string]</td>
  13819. <td>false</td>
  13820. <td>none</td>
  13821. <td>board IDs the user has been invited to</td>
  13822. </tr>
  13823. <tr>
  13824. <td>language</td>
  13825. <td>string</td>
  13826. <td>false</td>
  13827. <td>none</td>
  13828. <td>language of the user</td>
  13829. </tr>
  13830. <tr>
  13831. <td>notifications</td>
  13832. <td>[string]</td>
  13833. <td>false</td>
  13834. <td>none</td>
  13835. <td>enabled notifications for the user</td>
  13836. </tr>
  13837. <tr>
  13838. <td>showCardsCountAt</td>
  13839. <td>number</td>
  13840. <td>false</td>
  13841. <td>none</td>
  13842. <td>showCardCountAt field of the user</td>
  13843. </tr>
  13844. <tr>
  13845. <td>starredBoards</td>
  13846. <td>[string]</td>
  13847. <td>false</td>
  13848. <td>none</td>
  13849. <td>list of starred board IDs</td>
  13850. </tr>
  13851. <tr>
  13852. <td>icode</td>
  13853. <td>string</td>
  13854. <td>false</td>
  13855. <td>none</td>
  13856. <td>icode</td>
  13857. </tr>
  13858. <tr>
  13859. <td>boardView</td>
  13860. <td>string</td>
  13861. <td>false</td>
  13862. <td>none</td>
  13863. <td>boardView field of the user</td>
  13864. </tr>
  13865. <tr>
  13866. <td>listSortBy</td>
  13867. <td>string</td>
  13868. <td>false</td>
  13869. <td>none</td>
  13870. <td>default sort list for user</td>
  13871. </tr>
  13872. <tr>
  13873. <td>templatesBoardId</td>
  13874. <td>string</td>
  13875. <td>true</td>
  13876. <td>none</td>
  13877. <td>Reference to the templates board</td>
  13878. </tr>
  13879. <tr>
  13880. <td>cardTemplatesSwimlaneId</td>
  13881. <td>string</td>
  13882. <td>true</td>
  13883. <td>none</td>
  13884. <td>Reference to the card templates swimlane Id</td>
  13885. </tr>
  13886. <tr>
  13887. <td>listTemplatesSwimlaneId</td>
  13888. <td>string</td>
  13889. <td>true</td>
  13890. <td>none</td>
  13891. <td>Reference to the list templates swimlane Id</td>
  13892. </tr>
  13893. <tr>
  13894. <td>boardTemplatesSwimlaneId</td>
  13895. <td>string</td>
  13896. <td>true</td>
  13897. <td>none</td>
  13898. <td>Reference to the board templates swimlane Id</td>
  13899. </tr>
  13900. </tbody>
  13901. </table>
  13902. <h4 id="enumerated-values">Enumerated Values</h4>
  13903. <table>
  13904. <thead>
  13905. <tr>
  13906. <th>Property</th>
  13907. <th>Value</th>
  13908. </tr>
  13909. </thead>
  13910. <tbody>
  13911. <tr>
  13912. <td>boardView</td>
  13913. <td>board-view-lists</td>
  13914. </tr>
  13915. <tr>
  13916. <td>boardView</td>
  13917. <td>board-view-swimlanes</td>
  13918. </tr>
  13919. <tr>
  13920. <td>boardView</td>
  13921. <td>board-view-cal</td>
  13922. </tr>
  13923. <tr>
  13924. <td>listSortBy</td>
  13925. <td>-modifiedat</td>
  13926. </tr>
  13927. <tr>
  13928. <td>listSortBy</td>
  13929. <td>modifiedat</td>
  13930. </tr>
  13931. <tr>
  13932. <td>listSortBy</td>
  13933. <td>-title</td>
  13934. </tr>
  13935. <tr>
  13936. <td>listSortBy</td>
  13937. <td>title</td>
  13938. </tr>
  13939. <tr>
  13940. <td>listSortBy</td>
  13941. <td>-sort</td>
  13942. </tr>
  13943. <tr>
  13944. <td>listSortBy</td>
  13945. <td>sort</td>
  13946. </tr>
  13947. </tbody>
  13948. </table>
  13949. </div>
  13950. <div class="dark-box">
  13951. <div class="lang-selector">
  13952. <a href="#" data-language-name="shell">Shell</a>
  13953. <a href="#" data-language-name="http">HTTP</a>
  13954. <a href="#" data-language-name="javascript">JavaScript</a>
  13955. <a href="#" data-language-name="javascript--nodejs">Node.js</a>
  13956. <a href="#" data-language-name="ruby">Ruby</a>
  13957. <a href="#" data-language-name="python">Python</a>
  13958. <a href="#" data-language-name="java">Java</a>
  13959. <a href="#" data-language-name="go">Go</a>
  13960. </div>
  13961. </div>
  13962. </div>
  13963. </body>
  13964. </html>