wekan.yml 92 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759
  1. swagger: '2.0'
  2. info:
  3. title: Wekan REST API
  4. version: v7.01.0
  5. description: |
  6. The REST API allows you to control and extend Wekan with ease.
  7. If you are an end-user and not a dev or a tester, [create an issue](https://github.com/wekan/wekan/issues/new) to request new APIs.
  8. > All API calls in the documentation are made using `curl`. However, you are free to use Java / Python / PHP / Golang / Ruby / Swift / Objective-C / Rust / Scala / C# or any other programming languages.
  9. # Production Security Concerns
  10. 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:
  11. * Only call via HTTPS
  12. * Implement a timed authorization token expiration strategy
  13. * Ensure the calling user only has permissions for what they are calling and no more
  14. schemes:
  15. - http
  16. securityDefinitions:
  17. UserSecurity:
  18. type: apiKey
  19. in: header
  20. name: Authorization
  21. paths:
  22. /users/login:
  23. post:
  24. operationId: login
  25. summary: Login with REST API
  26. consumes:
  27. - application/x-www-form-urlencoded
  28. - application/json
  29. tags:
  30. - Login
  31. parameters:
  32. - name: username
  33. in: formData
  34. required: true
  35. description: |
  36. Your username
  37. type: string
  38. - name: password
  39. in: formData
  40. required: true
  41. description: |
  42. Your password
  43. type: string
  44. format: password
  45. responses:
  46. 200:
  47. description: |-
  48. Successful authentication
  49. schema:
  50. items:
  51. properties:
  52. id:
  53. type: string
  54. token:
  55. type: string
  56. tokenExpires:
  57. type: string
  58. 400:
  59. description: |
  60. Error in authentication
  61. schema:
  62. items:
  63. properties:
  64. error:
  65. type: number
  66. reason:
  67. type: string
  68. default:
  69. description: |
  70. Error in authentication
  71. /users/register:
  72. post:
  73. operationId: register
  74. summary: Register with REST API
  75. description: |
  76. Notes:
  77. - You will need to provide the token for any of the authenticated methods.
  78. consumes:
  79. - application/x-www-form-urlencoded
  80. - application/json
  81. tags:
  82. - Login
  83. parameters:
  84. - name: username
  85. in: formData
  86. required: true
  87. description: |
  88. Your username
  89. type: string
  90. - name: password
  91. in: formData
  92. required: true
  93. description: |
  94. Your password
  95. type: string
  96. format: password
  97. - name: email
  98. in: formData
  99. required: true
  100. description: |
  101. Your email
  102. type: string
  103. responses:
  104. 200:
  105. description: |-
  106. Successful registration
  107. schema:
  108. items:
  109. properties:
  110. id:
  111. type: string
  112. token:
  113. type: string
  114. tokenExpires:
  115. type: string
  116. 400:
  117. description: |
  118. Error in registration
  119. schema:
  120. items:
  121. properties:
  122. error:
  123. type: number
  124. reason:
  125. type: string
  126. default:
  127. description: |
  128. Error in registration
  129. /api/boards:
  130. get:
  131. operationId: get_public_boards
  132. summary: Get all public boards
  133. tags:
  134. - Boards
  135. produces:
  136. - application/json
  137. security:
  138. - UserSecurity: []
  139. responses:
  140. '200':
  141. description: |-
  142. 200 response
  143. schema:
  144. type: array
  145. items:
  146. type: object
  147. properties:
  148. _id:
  149. type: string
  150. title:
  151. type: string
  152. post:
  153. operationId: new_board
  154. summary: Create a board
  155. description: |
  156. This allows to create a board.
  157. The color has to be chosen between `belize`, `nephritis`, `pomegranate`,
  158. `pumpkin`, `wisteria`, `moderatepink`, `strongcyan`,
  159. `limegreen`, `midnight`, `dark`, `relax`, `corteza`:
  160. <img src="https://wekan.github.io/board-colors.png" width="40%" alt="Wekan logo" />
  161. tags:
  162. - Boards
  163. consumes:
  164. - multipart/form-data
  165. - application/json
  166. parameters:
  167. - name: title
  168. in: formData
  169. description: |
  170. the new title of the board
  171. type: string
  172. required: true
  173. - name: owner
  174. in: formData
  175. description: |
  176. "ABCDE12345" <= User ID in Wekan.
  177. (Not username or email)
  178. type: string
  179. required: true
  180. - name: isAdmin
  181. in: formData
  182. description: |
  183. is the owner an admin of the board (default true)
  184. type: boolean
  185. required: false
  186. - name: isActive
  187. in: formData
  188. description: |
  189. is the board active (default true)
  190. type: boolean
  191. required: false
  192. - name: isNoComments
  193. in: formData
  194. description: |
  195. disable comments (default false)
  196. type: boolean
  197. required: false
  198. - name: isCommentOnly
  199. in: formData
  200. description: |
  201. only enable comments (default false)
  202. type: boolean
  203. required: false
  204. - name: isWorker
  205. in: formData
  206. description: |
  207. only move cards, assign himself to card and comment (default false)
  208. type: boolean
  209. required: false
  210. - name: permission
  211. in: formData
  212. description: |
  213. "private" board <== Set to "public" if you
  214. want public Wekan board
  215. type: string
  216. required: false
  217. - name: color
  218. in: formData
  219. description: |
  220. the color of the board
  221. type: string
  222. required: false
  223. produces:
  224. - application/json
  225. security:
  226. - UserSecurity: []
  227. responses:
  228. '200':
  229. description: |-
  230. 200 response
  231. schema:
  232. type: object
  233. properties:
  234. _id:
  235. type: string
  236. defaultSwimlaneId:
  237. type: string
  238. /api/boards/{board}:
  239. get:
  240. operationId: get_board
  241. summary: Get the board with that particular ID
  242. tags:
  243. - Boards
  244. parameters:
  245. - name: board
  246. in: path
  247. description: |
  248. the ID of the board to retrieve the data
  249. type: string
  250. required: true
  251. produces:
  252. - application/json
  253. security:
  254. - UserSecurity: []
  255. responses:
  256. '200':
  257. description: |-
  258. 200 response
  259. schema:
  260. $ref: "#/definitions/Boards"
  261. delete:
  262. operationId: delete_board
  263. summary: Delete a board
  264. tags:
  265. - Boards
  266. parameters:
  267. - name: board
  268. in: path
  269. description: |
  270. the ID of the board
  271. type: string
  272. required: true
  273. produces:
  274. - application/json
  275. security:
  276. - UserSecurity: []
  277. responses:
  278. '200':
  279. description: |-
  280. 200 response
  281. /api/boards/{board}/attachments:
  282. get:
  283. operationId: get_board_attachments
  284. summary: Get the list of attachments of a board
  285. tags:
  286. - Boards
  287. parameters:
  288. - name: board
  289. in: path
  290. description: |
  291. the board ID
  292. type: string
  293. required: true
  294. produces:
  295. - application/json
  296. security:
  297. - UserSecurity: []
  298. responses:
  299. '200':
  300. description: |-
  301. 200 response
  302. schema:
  303. type: array
  304. items:
  305. type: object
  306. properties:
  307. attachmentId:
  308. type: string
  309. attachmentName:
  310. type: string
  311. attachmentType:
  312. type: string
  313. url:
  314. type: string
  315. urlDownload:
  316. type: string
  317. boardId:
  318. type: string
  319. swimlaneId:
  320. type: string
  321. listId:
  322. type: string
  323. cardId:
  324. type: string
  325. /api/boards/{board}/attachments/{attachment}/export:
  326. get:
  327. operationId: exportJson
  328. summary: This route is used to export a attachement to a json file format.
  329. description: |
  330. If user is already logged-in, pass loginToken as param
  331. "authToken": '/api/boards/:boardId/attachments/:attachmentId/export?authToken=:token'
  332. tags:
  333. - Boards
  334. parameters:
  335. - name: board
  336. in: path
  337. description: |
  338. the ID of the board we are exporting
  339. type: string
  340. required: true
  341. - name: attachment
  342. in: path
  343. description: |
  344. the ID of the attachment we are exporting
  345. type: string
  346. required: true
  347. produces:
  348. - application/json
  349. security:
  350. - UserSecurity: []
  351. responses:
  352. '200':
  353. description: |-
  354. 200 response
  355. /api/boards/{board}/cards/{card}/checklists:
  356. get:
  357. operationId: get_all_checklists
  358. summary: Get the list of checklists attached to a card
  359. tags:
  360. - Checklists
  361. parameters:
  362. - name: board
  363. in: path
  364. description: |
  365. the board ID
  366. type: string
  367. required: true
  368. - name: card
  369. in: path
  370. description: |
  371. the card ID
  372. type: string
  373. required: true
  374. produces:
  375. - application/json
  376. security:
  377. - UserSecurity: []
  378. responses:
  379. '200':
  380. description: |-
  381. 200 response
  382. schema:
  383. type: array
  384. items:
  385. type: object
  386. properties:
  387. _id:
  388. type: string
  389. title:
  390. type: string
  391. post:
  392. operationId: new_checklist
  393. summary: create a new checklist
  394. tags:
  395. - Checklists
  396. consumes:
  397. - multipart/form-data
  398. - application/json
  399. parameters:
  400. - name: title
  401. in: formData
  402. description: |
  403. the title of the new checklist
  404. type: string
  405. required: true
  406. - name: items
  407. in: formData
  408. description: |
  409. the list of items on the new checklist
  410. type: string
  411. required: false
  412. - name: board
  413. in: path
  414. description: |
  415. the board ID
  416. type: string
  417. required: true
  418. - name: card
  419. in: path
  420. description: |
  421. the card ID
  422. type: string
  423. required: true
  424. produces:
  425. - application/json
  426. security:
  427. - UserSecurity: []
  428. responses:
  429. '200':
  430. description: |-
  431. 200 response
  432. schema:
  433. type: object
  434. properties:
  435. _id:
  436. type: string
  437. /api/boards/{board}/cards/{card}/checklists/{checklist}:
  438. get:
  439. operationId: get_checklist
  440. summary: Get a checklist
  441. tags:
  442. - Checklists
  443. parameters:
  444. - name: board
  445. in: path
  446. description: |
  447. the board ID
  448. type: string
  449. required: true
  450. - name: card
  451. in: path
  452. description: |
  453. the card ID
  454. type: string
  455. required: true
  456. - name: checklist
  457. in: path
  458. description: |
  459. the ID of the checklist
  460. type: string
  461. required: true
  462. produces:
  463. - application/json
  464. security:
  465. - UserSecurity: []
  466. responses:
  467. '200':
  468. description: |-
  469. 200 response
  470. schema:
  471. type: object
  472. properties:
  473. cardId:
  474. type: string
  475. title:
  476. type: string
  477. finishedAt:
  478. type: string
  479. createdAt:
  480. type: string
  481. sort:
  482. type: number
  483. items:
  484. type: array
  485. items:
  486. type: object
  487. properties:
  488. _id:
  489. type: string
  490. title:
  491. type: string
  492. isFinished:
  493. type: boolean
  494. delete:
  495. operationId: delete_checklist
  496. summary: Delete a checklist
  497. description: |
  498. The checklist will be removed, not put in the recycle bin.
  499. tags:
  500. - Checklists
  501. parameters:
  502. - name: board
  503. in: path
  504. description: |
  505. the board ID
  506. type: string
  507. required: true
  508. - name: card
  509. in: path
  510. description: |
  511. the card ID
  512. type: string
  513. required: true
  514. - name: checklist
  515. in: path
  516. description: |
  517. the ID of the checklist to remove
  518. type: string
  519. required: true
  520. produces:
  521. - application/json
  522. security:
  523. - UserSecurity: []
  524. responses:
  525. '200':
  526. description: |-
  527. 200 response
  528. schema:
  529. type: object
  530. properties:
  531. _id:
  532. type: string
  533. /api/boards/{board}/cards/{card}/checklists/{checklist}/items:
  534. post:
  535. operationId: new_checklist_item
  536. summary: add a new item to a checklist
  537. tags:
  538. - ChecklistItems
  539. consumes:
  540. - multipart/form-data
  541. - application/json
  542. parameters:
  543. - name: title
  544. in: formData
  545. description: |
  546. the title of the new item
  547. type: string
  548. required: true
  549. - name: board
  550. in: path
  551. description: |
  552. the board ID
  553. type: string
  554. required: true
  555. - name: card
  556. in: path
  557. description: |
  558. the card ID
  559. type: string
  560. required: true
  561. - name: checklist
  562. in: path
  563. description: |
  564. the ID of the checklist
  565. type: string
  566. required: true
  567. produces:
  568. - application/json
  569. security:
  570. - UserSecurity: []
  571. responses:
  572. '200':
  573. description: |-
  574. 200 response
  575. schema:
  576. type: object
  577. properties:
  578. _id:
  579. type: string
  580. /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}:
  581. get:
  582. operationId: get_checklist_item
  583. summary: Get a checklist item
  584. tags:
  585. - ChecklistItems
  586. - Checklists
  587. parameters:
  588. - name: board
  589. in: path
  590. description: |
  591. the board ID
  592. type: string
  593. required: true
  594. - name: card
  595. in: path
  596. description: |
  597. the card ID
  598. type: string
  599. required: true
  600. - name: checklist
  601. in: path
  602. description: |
  603. the checklist ID
  604. type: string
  605. required: true
  606. - name: item
  607. in: path
  608. description: |
  609. the ID of the item
  610. type: string
  611. required: true
  612. produces:
  613. - application/json
  614. security:
  615. - UserSecurity: []
  616. responses:
  617. '200':
  618. description: |-
  619. 200 response
  620. schema:
  621. $ref: "#/definitions/ChecklistItems"
  622. put:
  623. operationId: edit_checklist_item
  624. summary: Edit a checklist item
  625. tags:
  626. - ChecklistItems
  627. - Checklists
  628. consumes:
  629. - multipart/form-data
  630. - application/json
  631. parameters:
  632. - name: isFinished
  633. in: formData
  634. description: |
  635. is the item checked?
  636. type: string
  637. required: false
  638. - name: title
  639. in: formData
  640. description: |
  641. the new text of the item
  642. type: string
  643. required: false
  644. - name: board
  645. in: path
  646. description: |
  647. the board ID
  648. type: string
  649. required: true
  650. - name: card
  651. in: path
  652. description: |
  653. the card ID
  654. type: string
  655. required: true
  656. - name: checklist
  657. in: path
  658. description: |
  659. the checklist ID
  660. type: string
  661. required: true
  662. - name: item
  663. in: path
  664. description: |
  665. the ID of the item
  666. type: string
  667. required: true
  668. produces:
  669. - application/json
  670. security:
  671. - UserSecurity: []
  672. responses:
  673. '200':
  674. description: |-
  675. 200 response
  676. schema:
  677. type: object
  678. properties:
  679. _id:
  680. type: string
  681. delete:
  682. operationId: delete_checklist_item
  683. summary: Delete a checklist item
  684. description: |
  685. Note: this operation can't be reverted.
  686. tags:
  687. - ChecklistItems
  688. - Checklists
  689. parameters:
  690. - name: board
  691. in: path
  692. description: |
  693. the board ID
  694. type: string
  695. required: true
  696. - name: card
  697. in: path
  698. description: |
  699. the card ID
  700. type: string
  701. required: true
  702. - name: checklist
  703. in: path
  704. description: |
  705. the checklist ID
  706. type: string
  707. required: true
  708. - name: item
  709. in: path
  710. description: |
  711. the ID of the item to be removed
  712. type: string
  713. required: true
  714. produces:
  715. - application/json
  716. security:
  717. - UserSecurity: []
  718. responses:
  719. '200':
  720. description: |-
  721. 200 response
  722. schema:
  723. type: object
  724. properties:
  725. _id:
  726. type: string
  727. /api/boards/{board}/cards/{card}/comments:
  728. get:
  729. operationId: get_all_comments
  730. summary: Get all comments attached to a card
  731. tags:
  732. - CardComments
  733. parameters:
  734. - name: board
  735. in: path
  736. description: |
  737. the board ID of the card
  738. type: string
  739. required: true
  740. - name: card
  741. in: path
  742. description: |
  743. the ID of the card
  744. type: string
  745. required: true
  746. produces:
  747. - application/json
  748. security:
  749. - UserSecurity: []
  750. responses:
  751. '200':
  752. description: |-
  753. 200 response
  754. schema:
  755. type: array
  756. items:
  757. type: object
  758. properties:
  759. _id:
  760. type: string
  761. comment:
  762. type: string
  763. authorId:
  764. type: string
  765. post:
  766. operationId: new_comment
  767. summary: Add a comment on a card
  768. tags:
  769. - CardComments
  770. consumes:
  771. - multipart/form-data
  772. - application/json
  773. parameters:
  774. - name: authorId
  775. in: formData
  776. description: |
  777. the user who 'posted' the comment
  778. type: string
  779. required: true
  780. - name: comment
  781. in: formData
  782. description: the comment value
  783. type: string
  784. required: true
  785. - name: board
  786. in: path
  787. description: |
  788. the board ID of the card
  789. type: string
  790. required: true
  791. - name: card
  792. in: path
  793. description: |
  794. the ID of the card
  795. type: string
  796. required: true
  797. produces:
  798. - application/json
  799. security:
  800. - UserSecurity: []
  801. responses:
  802. '200':
  803. description: |-
  804. 200 response
  805. schema:
  806. type: object
  807. properties:
  808. _id:
  809. type: string
  810. /api/boards/{board}/cards/{card}/comments/{comment}:
  811. get:
  812. operationId: get_comment
  813. summary: Get a comment on a card
  814. tags:
  815. - CardComments
  816. parameters:
  817. - name: board
  818. in: path
  819. description: |
  820. the board ID of the card
  821. type: string
  822. required: true
  823. - name: card
  824. in: path
  825. description: |
  826. the ID of the card
  827. type: string
  828. required: true
  829. - name: comment
  830. in: path
  831. description: |
  832. the ID of the comment to retrieve
  833. type: string
  834. required: true
  835. produces:
  836. - application/json
  837. security:
  838. - UserSecurity: []
  839. responses:
  840. '200':
  841. description: |-
  842. 200 response
  843. schema:
  844. $ref: "#/definitions/CardComments"
  845. delete:
  846. operationId: delete_comment
  847. summary: Delete a comment on a card
  848. tags:
  849. - CardComments
  850. parameters:
  851. - name: board
  852. in: path
  853. description: |
  854. the board ID of the card
  855. type: string
  856. required: true
  857. - name: card
  858. in: path
  859. description: |
  860. the ID of the card
  861. type: string
  862. required: true
  863. - name: comment
  864. in: path
  865. description: |
  866. the ID of the comment to delete
  867. type: string
  868. required: true
  869. produces:
  870. - application/json
  871. security:
  872. - UserSecurity: []
  873. responses:
  874. '200':
  875. description: |-
  876. 200 response
  877. schema:
  878. type: object
  879. properties:
  880. _id:
  881. type: string
  882. /api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}:
  883. get:
  884. operationId: get_cards_by_custom_field
  885. summary: Get all Cards that matchs a value of a specific custom field
  886. tags:
  887. - Cards
  888. parameters:
  889. - name: board
  890. in: path
  891. description: |
  892. the board ID
  893. type: string
  894. required: true
  895. - name: customField
  896. in: path
  897. description: |
  898. the list ID
  899. type: string
  900. required: true
  901. - name: customFieldValue
  902. in: path
  903. description: |
  904. the value to look for
  905. type: string
  906. required: true
  907. produces:
  908. - application/json
  909. security:
  910. - UserSecurity: []
  911. responses:
  912. '200':
  913. description: |-
  914. 200 response
  915. schema:
  916. type: array
  917. items:
  918. type: object
  919. properties:
  920. _id:
  921. type: string
  922. title:
  923. type: string
  924. description:
  925. type: string
  926. listId:
  927. type: string
  928. swinlaneId:
  929. type: string
  930. /api/boards/{board}/cards_count:
  931. get:
  932. operationId: get_board_cards_count
  933. summary: Get a cards count to a board
  934. tags:
  935. - Cards
  936. parameters:
  937. - name: board
  938. in: path
  939. description: |
  940. the board ID
  941. type: string
  942. required: true
  943. produces:
  944. - application/json
  945. security:
  946. - UserSecurity: []
  947. responses:
  948. '200':
  949. description: |-
  950. 200 response
  951. schema:
  952. type: object
  953. properties:
  954. board_cards_count:
  955. type: integer
  956. /api/boards/{board}/custom-fields:
  957. get:
  958. operationId: get_all_custom_fields
  959. summary: Get the list of Custom Fields attached to a board
  960. tags:
  961. - CustomFields
  962. parameters:
  963. - name: board
  964. in: path
  965. description: the board value
  966. type: string
  967. required: true
  968. produces:
  969. - application/json
  970. security:
  971. - UserSecurity: []
  972. responses:
  973. '200':
  974. description: |-
  975. 200 response
  976. schema:
  977. type: array
  978. items:
  979. type: object
  980. properties:
  981. _id:
  982. type: string
  983. name:
  984. type: string
  985. type:
  986. type: string
  987. post:
  988. operationId: new_custom_field
  989. summary: Create a Custom Field
  990. tags:
  991. - CustomFields
  992. consumes:
  993. - multipart/form-data
  994. - application/json
  995. parameters:
  996. - name: name
  997. in: formData
  998. description: |
  999. the name of the custom field
  1000. type: string
  1001. required: true
  1002. - name: type
  1003. in: formData
  1004. description: |
  1005. the type of the custom field
  1006. type: string
  1007. required: true
  1008. - name: settings
  1009. in: formData
  1010. description: |
  1011. the settings object of the custom field
  1012. type: string
  1013. required: true
  1014. - name: showOnCard
  1015. in: formData
  1016. description: |
  1017. should we show the custom field on cards?
  1018. type: boolean
  1019. required: true
  1020. - name: automaticallyOnCard
  1021. in: formData
  1022. description: |
  1023. should the custom fields automatically be added on cards?
  1024. type: boolean
  1025. required: true
  1026. - name: showLabelOnMiniCard
  1027. in: formData
  1028. description: |
  1029. should the label of the custom field be shown on minicards?
  1030. type: boolean
  1031. required: true
  1032. - name: showSumAtTopOfList
  1033. in: formData
  1034. description: |
  1035. should the sum of the custom fields be shown at top of list?
  1036. type: boolean
  1037. required: true
  1038. - name: authorId
  1039. in: formData
  1040. description: the authorId value
  1041. type: string
  1042. required: true
  1043. - name: board
  1044. in: path
  1045. description: the board value
  1046. type: string
  1047. required: true
  1048. produces:
  1049. - application/json
  1050. security:
  1051. - UserSecurity: []
  1052. responses:
  1053. '200':
  1054. description: |-
  1055. 200 response
  1056. schema:
  1057. type: object
  1058. properties:
  1059. _id:
  1060. type: string
  1061. /api/boards/{board}/custom-fields/{customField}:
  1062. get:
  1063. operationId: get_custom_field
  1064. summary: Get a Custom Fields attached to a board
  1065. tags:
  1066. - CustomFields
  1067. parameters:
  1068. - name: board
  1069. in: path
  1070. description: the board value
  1071. type: string
  1072. required: true
  1073. - name: customField
  1074. in: path
  1075. description: |
  1076. the ID of the custom field
  1077. type: string
  1078. required: true
  1079. produces:
  1080. - application/json
  1081. security:
  1082. - UserSecurity: []
  1083. responses:
  1084. '200':
  1085. description: |-
  1086. 200 response
  1087. schema:
  1088. type: array
  1089. items:
  1090. type: object
  1091. properties:
  1092. _id:
  1093. type: string
  1094. boardIds:
  1095. type: string
  1096. put:
  1097. operationId: edit_custom_field
  1098. summary: Update a Custom Field
  1099. tags:
  1100. - CustomFields
  1101. consumes:
  1102. - multipart/form-data
  1103. - application/json
  1104. parameters:
  1105. - name: name
  1106. in: formData
  1107. description: |
  1108. the name of the custom field
  1109. type: string
  1110. required: true
  1111. - name: type
  1112. in: formData
  1113. description: |
  1114. the type of the custom field
  1115. type: string
  1116. required: true
  1117. - name: settings
  1118. in: formData
  1119. description: |
  1120. the settings object of the custom field
  1121. type: string
  1122. required: true
  1123. - name: showOnCard
  1124. in: formData
  1125. description: |
  1126. should we show the custom field on cards
  1127. type: boolean
  1128. required: true
  1129. - name: automaticallyOnCard
  1130. in: formData
  1131. description: |
  1132. should the custom fields automatically be added on cards
  1133. type: boolean
  1134. required: true
  1135. - name: alwaysOnCard
  1136. in: formData
  1137. description: the alwaysOnCard value
  1138. type: string
  1139. required: true
  1140. - name: showLabelOnMiniCard
  1141. in: formData
  1142. description: |
  1143. should the label of the custom field be shown on minicards
  1144. type: boolean
  1145. required: true
  1146. - name: showSumAtTopOfList
  1147. in: formData
  1148. description: |
  1149. should the sum of the custom fields be shown at top of list
  1150. type: boolean
  1151. required: true
  1152. - name: board
  1153. in: path
  1154. description: the board value
  1155. type: string
  1156. required: true
  1157. - name: customField
  1158. in: path
  1159. description: the customField value
  1160. type: string
  1161. required: true
  1162. produces:
  1163. - application/json
  1164. security:
  1165. - UserSecurity: []
  1166. responses:
  1167. '200':
  1168. description: |-
  1169. 200 response
  1170. schema:
  1171. type: object
  1172. properties:
  1173. _id:
  1174. type: string
  1175. delete:
  1176. operationId: delete_custom_field
  1177. summary: Delete a Custom Fields attached to a board
  1178. description: |
  1179. The Custom Field can't be retrieved after this operation
  1180. tags:
  1181. - CustomFields
  1182. parameters:
  1183. - name: board
  1184. in: path
  1185. description: the board value
  1186. type: string
  1187. required: true
  1188. - name: customField
  1189. in: path
  1190. description: |
  1191. the ID of the custom field
  1192. type: string
  1193. required: true
  1194. produces:
  1195. - application/json
  1196. security:
  1197. - UserSecurity: []
  1198. responses:
  1199. '200':
  1200. description: |-
  1201. 200 response
  1202. schema:
  1203. type: object
  1204. properties:
  1205. _id:
  1206. type: string
  1207. /api/boards/{board}/custom-fields/{customField}/dropdown-items:
  1208. post:
  1209. operationId: add_custom_field_dropdown_items
  1210. summary: Update a Custom Field's dropdown items
  1211. tags:
  1212. - CustomFields
  1213. consumes:
  1214. - multipart/form-data
  1215. - application/json
  1216. parameters:
  1217. - name: items
  1218. in: formData
  1219. description: |
  1220. names of the custom field
  1221. type: string
  1222. required: false
  1223. - name: board
  1224. in: path
  1225. description: the board value
  1226. type: string
  1227. required: true
  1228. - name: customField
  1229. in: path
  1230. description: the customField value
  1231. type: string
  1232. required: true
  1233. produces:
  1234. - application/json
  1235. security:
  1236. - UserSecurity: []
  1237. responses:
  1238. '200':
  1239. description: |-
  1240. 200 response
  1241. schema:
  1242. type: object
  1243. properties:
  1244. _id:
  1245. type: string
  1246. /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}:
  1247. put:
  1248. operationId: edit_custom_field_dropdown_item
  1249. summary: Update a Custom Field's dropdown item
  1250. tags:
  1251. - CustomFields
  1252. consumes:
  1253. - multipart/form-data
  1254. - application/json
  1255. parameters:
  1256. - name: name
  1257. in: formData
  1258. description: |
  1259. names of the custom field
  1260. type: string
  1261. required: true
  1262. - name: board
  1263. in: path
  1264. description: the board value
  1265. type: string
  1266. required: true
  1267. - name: customField
  1268. in: path
  1269. description: the customField value
  1270. type: string
  1271. required: true
  1272. - name: dropdownItem
  1273. in: path
  1274. description: the dropdownItem value
  1275. type: string
  1276. required: true
  1277. produces:
  1278. - application/json
  1279. security:
  1280. - UserSecurity: []
  1281. responses:
  1282. '200':
  1283. description: |-
  1284. 200 response
  1285. schema:
  1286. type: object
  1287. properties:
  1288. _id:
  1289. type: string
  1290. delete:
  1291. operationId: delete_custom_field_dropdown_item
  1292. summary: Update a Custom Field's dropdown items
  1293. tags:
  1294. - CustomFields
  1295. parameters:
  1296. - name: board
  1297. in: path
  1298. description: the board value
  1299. type: string
  1300. required: true
  1301. - name: customField
  1302. in: path
  1303. description: the customField value
  1304. type: string
  1305. required: true
  1306. - name: dropdownItem
  1307. in: path
  1308. description: the dropdownItem value
  1309. type: string
  1310. required: true
  1311. produces:
  1312. - application/json
  1313. security:
  1314. - UserSecurity: []
  1315. responses:
  1316. '200':
  1317. description: |-
  1318. 200 response
  1319. schema:
  1320. type: object
  1321. properties:
  1322. _id:
  1323. type: string
  1324. /api/boards/{board}/export:
  1325. get:
  1326. operationId: exportJson
  1327. summary: This route is used to export the board to a json file format.
  1328. description: |
  1329. If user is already logged-in, pass loginToken as param
  1330. "authToken": '/api/boards/:boardId/export?authToken=:token'
  1331. See https://blog.kayla.com.au/server-side-route-authentication-in-meteor/
  1332. for detailed explanations
  1333. tags:
  1334. - Boards
  1335. parameters:
  1336. - name: board
  1337. in: path
  1338. description: |
  1339. the ID of the board we are exporting
  1340. type: string
  1341. required: true
  1342. produces:
  1343. - application/json
  1344. security:
  1345. - UserSecurity: []
  1346. responses:
  1347. '200':
  1348. description: |-
  1349. 200 response
  1350. /api/boards/{board}/integrations:
  1351. get:
  1352. operationId: get_all_integrations
  1353. summary: Get all integrations in board
  1354. tags:
  1355. - Integrations
  1356. parameters:
  1357. - name: board
  1358. in: path
  1359. description: |
  1360. the board ID
  1361. type: string
  1362. required: true
  1363. produces:
  1364. - application/json
  1365. security:
  1366. - UserSecurity: []
  1367. responses:
  1368. '200':
  1369. description: |-
  1370. 200 response
  1371. schema:
  1372. type: array
  1373. items:
  1374. $ref: "#/definitions/Integrations"
  1375. post:
  1376. operationId: new_integration
  1377. summary: Create a new integration
  1378. tags:
  1379. - Integrations
  1380. consumes:
  1381. - multipart/form-data
  1382. - application/json
  1383. parameters:
  1384. - name: url
  1385. in: formData
  1386. description: |
  1387. the URL of the integration
  1388. type: string
  1389. required: true
  1390. - name: board
  1391. in: path
  1392. description: |
  1393. the board ID
  1394. type: string
  1395. required: true
  1396. produces:
  1397. - application/json
  1398. security:
  1399. - UserSecurity: []
  1400. responses:
  1401. '200':
  1402. description: |-
  1403. 200 response
  1404. schema:
  1405. type: object
  1406. properties:
  1407. _id:
  1408. type: string
  1409. /api/boards/{board}/integrations/{int}:
  1410. get:
  1411. operationId: get_integration
  1412. summary: Get a single integration in board
  1413. tags:
  1414. - Integrations
  1415. parameters:
  1416. - name: board
  1417. in: path
  1418. description: |
  1419. the board ID
  1420. type: string
  1421. required: true
  1422. - name: int
  1423. in: path
  1424. description: |
  1425. the integration ID
  1426. type: string
  1427. required: true
  1428. produces:
  1429. - application/json
  1430. security:
  1431. - UserSecurity: []
  1432. responses:
  1433. '200':
  1434. description: |-
  1435. 200 response
  1436. schema:
  1437. $ref: "#/definitions/Integrations"
  1438. put:
  1439. operationId: edit_integration
  1440. summary: Edit integration data
  1441. tags:
  1442. - Integrations
  1443. consumes:
  1444. - multipart/form-data
  1445. - application/json
  1446. parameters:
  1447. - name: enabled
  1448. in: formData
  1449. description: |
  1450. is the integration enabled?
  1451. type: string
  1452. required: false
  1453. - name: title
  1454. in: formData
  1455. description: |
  1456. new name of the integration
  1457. type: string
  1458. required: false
  1459. - name: url
  1460. in: formData
  1461. description: |
  1462. new URL of the integration
  1463. type: string
  1464. required: false
  1465. - name: token
  1466. in: formData
  1467. description: |
  1468. new token of the integration
  1469. type: string
  1470. required: false
  1471. - name: activities
  1472. in: formData
  1473. description: |
  1474. new list of activities of the integration
  1475. type: string
  1476. required: false
  1477. - name: board
  1478. in: path
  1479. description: |
  1480. the board ID
  1481. type: string
  1482. required: true
  1483. - name: int
  1484. in: path
  1485. description: |
  1486. the integration ID
  1487. type: string
  1488. required: true
  1489. produces:
  1490. - application/json
  1491. security:
  1492. - UserSecurity: []
  1493. responses:
  1494. '200':
  1495. description: |-
  1496. 200 response
  1497. schema:
  1498. type: object
  1499. properties:
  1500. _id:
  1501. type: string
  1502. delete:
  1503. operationId: delete_integration
  1504. summary: Delete integration
  1505. tags:
  1506. - Integrations
  1507. parameters:
  1508. - name: board
  1509. in: path
  1510. description: |
  1511. the board ID
  1512. type: string
  1513. required: true
  1514. - name: int
  1515. in: path
  1516. description: |
  1517. the integration ID
  1518. type: string
  1519. required: true
  1520. produces:
  1521. - application/json
  1522. security:
  1523. - UserSecurity: []
  1524. responses:
  1525. '200':
  1526. description: |-
  1527. 200 response
  1528. schema:
  1529. type: object
  1530. properties:
  1531. _id:
  1532. type: string
  1533. /api/boards/{board}/integrations/{int}/activities:
  1534. delete:
  1535. operationId: delete_integration_activities
  1536. summary: Delete subscribed activities
  1537. tags:
  1538. - Integrations
  1539. parameters:
  1540. - name: board
  1541. in: path
  1542. description: |
  1543. the board ID
  1544. type: string
  1545. required: true
  1546. - name: int
  1547. in: path
  1548. description: |
  1549. the integration ID
  1550. type: string
  1551. required: true
  1552. produces:
  1553. - application/json
  1554. security:
  1555. - UserSecurity: []
  1556. responses:
  1557. '200':
  1558. description: |-
  1559. 200 response
  1560. schema:
  1561. $ref: "#/definitions/Integrations"
  1562. post:
  1563. operationId: new_integration_activities
  1564. summary: Add subscribed activities
  1565. tags:
  1566. - Integrations
  1567. consumes:
  1568. - multipart/form-data
  1569. - application/json
  1570. parameters:
  1571. - name: activities
  1572. in: formData
  1573. description: the activities value
  1574. type: string
  1575. required: true
  1576. - name: board
  1577. in: path
  1578. description: |
  1579. the board ID
  1580. type: string
  1581. required: true
  1582. - name: int
  1583. in: path
  1584. description: |
  1585. the integration ID
  1586. type: string
  1587. required: true
  1588. produces:
  1589. - application/json
  1590. security:
  1591. - UserSecurity: []
  1592. responses:
  1593. '200':
  1594. description: |-
  1595. 200 response
  1596. schema:
  1597. $ref: "#/definitions/Integrations"
  1598. /api/boards/{board}/labels:
  1599. put:
  1600. operationId: add_board_label
  1601. summary: Add a label to a board
  1602. description: |
  1603. If the board doesn't have the name/color label, this function
  1604. adds the label to the board.
  1605. tags:
  1606. - Boards
  1607. consumes:
  1608. - multipart/form-data
  1609. - application/json
  1610. parameters:
  1611. - name: label
  1612. in: formData
  1613. description: the label value
  1614. type: string
  1615. required: true
  1616. - name: board
  1617. in: path
  1618. description: |
  1619. the board
  1620. type: string
  1621. required: true
  1622. produces:
  1623. - application/json
  1624. security:
  1625. - UserSecurity: []
  1626. responses:
  1627. '200':
  1628. description: |-
  1629. 200 response
  1630. schema:
  1631. type: string
  1632. /api/boards/{board}/lists:
  1633. get:
  1634. operationId: get_all_lists
  1635. summary: Get the list of Lists attached to a board
  1636. tags:
  1637. - Lists
  1638. parameters:
  1639. - name: board
  1640. in: path
  1641. description: |
  1642. the board ID
  1643. type: string
  1644. required: true
  1645. produces:
  1646. - application/json
  1647. security:
  1648. - UserSecurity: []
  1649. responses:
  1650. '200':
  1651. description: |-
  1652. 200 response
  1653. schema:
  1654. type: array
  1655. items:
  1656. type: object
  1657. properties:
  1658. _id:
  1659. type: string
  1660. title:
  1661. type: string
  1662. post:
  1663. operationId: new_list
  1664. summary: Add a List to a board
  1665. tags:
  1666. - Lists
  1667. consumes:
  1668. - multipart/form-data
  1669. - application/json
  1670. parameters:
  1671. - name: title
  1672. in: formData
  1673. description: |
  1674. the title of the List
  1675. type: string
  1676. required: true
  1677. - name: board
  1678. in: path
  1679. description: |
  1680. the board ID
  1681. type: string
  1682. required: true
  1683. produces:
  1684. - application/json
  1685. security:
  1686. - UserSecurity: []
  1687. responses:
  1688. '200':
  1689. description: |-
  1690. 200 response
  1691. schema:
  1692. type: object
  1693. properties:
  1694. _id:
  1695. type: string
  1696. /api/boards/{board}/lists/{list}:
  1697. get:
  1698. operationId: get_list
  1699. summary: Get a List attached to a board
  1700. tags:
  1701. - Lists
  1702. parameters:
  1703. - name: board
  1704. in: path
  1705. description: |
  1706. the board ID
  1707. type: string
  1708. required: true
  1709. - name: list
  1710. in: path
  1711. description: |
  1712. the List ID
  1713. type: string
  1714. required: true
  1715. produces:
  1716. - application/json
  1717. security:
  1718. - UserSecurity: []
  1719. responses:
  1720. '200':
  1721. description: |-
  1722. 200 response
  1723. schema:
  1724. $ref: "#/definitions/Lists"
  1725. delete:
  1726. operationId: delete_list
  1727. summary: Delete a List
  1728. description: |
  1729. This **deletes** a list from a board.
  1730. The list is not put in the recycle bin.
  1731. tags:
  1732. - Lists
  1733. parameters:
  1734. - name: board
  1735. in: path
  1736. description: |
  1737. the board ID
  1738. type: string
  1739. required: true
  1740. - name: list
  1741. in: path
  1742. description: |
  1743. the ID of the list to remove
  1744. type: string
  1745. required: true
  1746. produces:
  1747. - application/json
  1748. security:
  1749. - UserSecurity: []
  1750. responses:
  1751. '200':
  1752. description: |-
  1753. 200 response
  1754. schema:
  1755. type: object
  1756. properties:
  1757. _id:
  1758. type: string
  1759. /api/boards/{board}/lists/{list}/cards:
  1760. get:
  1761. operationId: get_all_cards
  1762. summary: Get all Cards attached to a List
  1763. tags:
  1764. - Cards
  1765. parameters:
  1766. - name: board
  1767. in: path
  1768. description: |
  1769. the board ID
  1770. type: string
  1771. required: true
  1772. - name: list
  1773. in: path
  1774. description: |
  1775. the list ID
  1776. type: string
  1777. required: true
  1778. produces:
  1779. - application/json
  1780. security:
  1781. - UserSecurity: []
  1782. responses:
  1783. '200':
  1784. description: |-
  1785. 200 response
  1786. schema:
  1787. type: array
  1788. items:
  1789. type: object
  1790. properties:
  1791. _id:
  1792. type: string
  1793. title:
  1794. type: string
  1795. description:
  1796. type: string
  1797. post:
  1798. operationId: new_card
  1799. summary: Create a new Card
  1800. tags:
  1801. - Cards
  1802. consumes:
  1803. - multipart/form-data
  1804. - application/json
  1805. parameters:
  1806. - name: authorId
  1807. in: formData
  1808. description: the authorId value
  1809. type: string
  1810. required: true
  1811. - name: members
  1812. in: formData
  1813. description: |
  1814. the member IDs list of the new card
  1815. type: string
  1816. required: false
  1817. - name: assignees
  1818. in: formData
  1819. description: |
  1820. the array of maximum one ID of assignee of the new card
  1821. type: string
  1822. required: false
  1823. - name: title
  1824. in: formData
  1825. description: |
  1826. the title of the new card
  1827. type: string
  1828. required: true
  1829. - name: description
  1830. in: formData
  1831. description: |
  1832. the description of the new card
  1833. type: string
  1834. required: true
  1835. - name: swimlaneId
  1836. in: formData
  1837. description: |
  1838. the swimlane ID of the new card
  1839. type: string
  1840. required: true
  1841. - name: board
  1842. in: path
  1843. description: |
  1844. the board ID of the new card
  1845. type: string
  1846. required: true
  1847. - name: list
  1848. in: path
  1849. description: |
  1850. the list ID of the new card
  1851. type: string
  1852. required: true
  1853. produces:
  1854. - application/json
  1855. security:
  1856. - UserSecurity: []
  1857. responses:
  1858. '200':
  1859. description: |-
  1860. 200 response
  1861. schema:
  1862. type: object
  1863. properties:
  1864. _id:
  1865. type: string
  1866. /api/boards/{board}/lists/{list}/cards/{card}:
  1867. get:
  1868. operationId: get_card
  1869. summary: Get a Card
  1870. tags:
  1871. - Cards
  1872. parameters:
  1873. - name: board
  1874. in: path
  1875. description: |
  1876. the board ID
  1877. type: string
  1878. required: true
  1879. - name: list
  1880. in: path
  1881. description: |
  1882. the list ID of the card
  1883. type: string
  1884. required: true
  1885. - name: card
  1886. in: path
  1887. description: |
  1888. the card ID
  1889. type: string
  1890. required: true
  1891. produces:
  1892. - application/json
  1893. security:
  1894. - UserSecurity: []
  1895. responses:
  1896. '200':
  1897. description: |-
  1898. 200 response
  1899. schema:
  1900. $ref: "#/definitions/Cards"
  1901. put:
  1902. operationId: edit_card
  1903. summary: Edit Fields in a Card
  1904. description: |
  1905. Edit a card
  1906. The color has to be chosen between `white`, `green`, `yellow`, `orange`,
  1907. `red`, `purple`, `blue`, `sky`, `lime`, `pink`, `black`, `silver`,
  1908. `peachpuff`, `crimson`, `plum`, `darkgreen`, `slateblue`, `magenta`,
  1909. `gold`, `navy`, `gray`, `saddlebrown`, `paleturquoise`, `mistyrose`,
  1910. `indigo`:
  1911. <img src="/card-colors.png" width="40%" alt="Wekan card colors" />
  1912. Note: setting the color to white has the same effect than removing it.
  1913. tags:
  1914. - Cards
  1915. consumes:
  1916. - multipart/form-data
  1917. - application/json
  1918. parameters:
  1919. - name: title
  1920. in: formData
  1921. description: |
  1922. the new title of the card
  1923. type: string
  1924. required: false
  1925. - name: sort
  1926. in: formData
  1927. description: |
  1928. the new sort value of the card
  1929. type: string
  1930. required: false
  1931. - name: parentId
  1932. in: formData
  1933. description: |
  1934. change the parent of the card
  1935. type: string
  1936. required: false
  1937. - name: description
  1938. in: formData
  1939. description: |
  1940. the new description of the card
  1941. type: string
  1942. required: false
  1943. - name: color
  1944. in: formData
  1945. description: |
  1946. the new color of the card
  1947. type: string
  1948. required: false
  1949. - name: vote
  1950. in: formData
  1951. description: |
  1952. the vote object
  1953. type: object
  1954. required: false
  1955. - name: poker
  1956. in: formData
  1957. description: |
  1958. the poker object
  1959. type: object
  1960. required: false
  1961. - name: labelIds
  1962. in: formData
  1963. description: |
  1964. the new list of label IDs attached to the card
  1965. type: string
  1966. required: false
  1967. - name: requestedBy
  1968. in: formData
  1969. description: |
  1970. the new requestedBy field of the card
  1971. type: string
  1972. required: false
  1973. - name: assignedBy
  1974. in: formData
  1975. description: |
  1976. the new assignedBy field of the card
  1977. type: string
  1978. required: false
  1979. - name: receivedAt
  1980. in: formData
  1981. description: |
  1982. the new receivedAt field of the card
  1983. type: string
  1984. required: false
  1985. - name: startAt
  1986. in: formData
  1987. description: |
  1988. the new startAt field of the card
  1989. type: string
  1990. required: false
  1991. - name: dueAt
  1992. in: formData
  1993. description: |
  1994. the new dueAt field of the card
  1995. type: string
  1996. required: false
  1997. - name: endAt
  1998. in: formData
  1999. description: |
  2000. the new endAt field of the card
  2001. type: string
  2002. required: false
  2003. - name: spentTime
  2004. in: formData
  2005. description: |
  2006. the new spentTime field of the card
  2007. type: string
  2008. required: false
  2009. - name: isOverTime
  2010. in: formData
  2011. description: |
  2012. the new isOverTime field of the card
  2013. type: boolean
  2014. required: false
  2015. - name: customFields
  2016. in: formData
  2017. description: |
  2018. the new customFields value of the card
  2019. type: string
  2020. required: false
  2021. - name: members
  2022. in: formData
  2023. description: |
  2024. the new list of member IDs attached to the card
  2025. type: string
  2026. required: false
  2027. - name: assignees
  2028. in: formData
  2029. description: |
  2030. the array of maximum one ID of assignee attached to the card
  2031. type: string
  2032. required: false
  2033. - name: swimlaneId
  2034. in: formData
  2035. description: |
  2036. the new swimlane ID of the card
  2037. type: string
  2038. required: false
  2039. - name: listId
  2040. in: formData
  2041. description: |
  2042. the new list ID of the card (move operation)
  2043. type: string
  2044. required: false
  2045. - name: authorId
  2046. in: formData
  2047. description: |
  2048. change the owner of the card
  2049. type: string
  2050. required: false
  2051. - name: board
  2052. in: path
  2053. description: |
  2054. the board ID of the card
  2055. type: string
  2056. required: true
  2057. - name: list
  2058. in: path
  2059. description: |
  2060. the list ID of the card
  2061. type: string
  2062. required: true
  2063. - name: card
  2064. in: path
  2065. description: |
  2066. the ID of the card
  2067. type: string
  2068. required: true
  2069. produces:
  2070. - application/json
  2071. security:
  2072. - UserSecurity: []
  2073. responses:
  2074. '200':
  2075. description: |-
  2076. 200 response
  2077. schema:
  2078. type: object
  2079. properties:
  2080. _id:
  2081. type: string
  2082. delete:
  2083. operationId: delete_card
  2084. summary: Delete a card from a board
  2085. description: |
  2086. This operation **deletes** a card, and therefore the card
  2087. is not put in the recycle bin.
  2088. tags:
  2089. - Cards
  2090. parameters:
  2091. - name: board
  2092. in: path
  2093. description: |
  2094. the board ID of the card
  2095. type: string
  2096. required: true
  2097. - name: list
  2098. in: path
  2099. description: |
  2100. the list ID of the card
  2101. type: string
  2102. required: true
  2103. - name: card
  2104. in: path
  2105. description: |
  2106. the ID of the card
  2107. type: string
  2108. required: true
  2109. produces:
  2110. - application/json
  2111. security:
  2112. - UserSecurity: []
  2113. responses:
  2114. '200':
  2115. description: |-
  2116. 200 response
  2117. schema:
  2118. type: object
  2119. properties:
  2120. _id:
  2121. type: string
  2122. /api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}:
  2123. post:
  2124. operationId: edit_card_custom_field
  2125. summary: Edit Custom Field in a Card
  2126. description: |
  2127. Edit a custom field value in a card
  2128. tags:
  2129. - Cards
  2130. consumes:
  2131. - multipart/form-data
  2132. - application/json
  2133. parameters:
  2134. - name: value
  2135. in: formData
  2136. description: |
  2137. the new custom field value
  2138. type: string
  2139. required: true
  2140. - name: board
  2141. in: path
  2142. description: |
  2143. the board ID of the card
  2144. type: string
  2145. required: true
  2146. - name: list
  2147. in: path
  2148. description: |
  2149. the list ID of the card
  2150. type: string
  2151. required: true
  2152. - name: card
  2153. in: path
  2154. description: |
  2155. the ID of the card
  2156. type: string
  2157. required: true
  2158. - name: customField
  2159. in: path
  2160. description: |
  2161. the ID of the custom field
  2162. type: string
  2163. required: true
  2164. produces:
  2165. - application/json
  2166. security:
  2167. - UserSecurity: []
  2168. responses:
  2169. '200':
  2170. description: |-
  2171. 200 response
  2172. schema:
  2173. type: object
  2174. properties:
  2175. _id:
  2176. type: string
  2177. customFields:
  2178. type: object
  2179. /api/boards/{board}/lists/{list}/cards_count:
  2180. get:
  2181. operationId: get_list_cards_count
  2182. summary: Get a cards count to a list
  2183. tags:
  2184. - Cards
  2185. parameters:
  2186. - name: board
  2187. in: path
  2188. description: |
  2189. the board ID
  2190. type: string
  2191. required: true
  2192. - name: list
  2193. in: path
  2194. description: |
  2195. the List ID
  2196. type: string
  2197. required: true
  2198. produces:
  2199. - application/json
  2200. security:
  2201. - UserSecurity: []
  2202. responses:
  2203. '200':
  2204. description: |-
  2205. 200 response
  2206. schema:
  2207. type: object
  2208. properties:
  2209. list_cards_count:
  2210. type: integer
  2211. /api/boards/{board}/members/{member}:
  2212. post:
  2213. operationId: set_board_member_permission
  2214. summary: Change the permission of a member of a board
  2215. tags:
  2216. - Boards
  2217. - Users
  2218. consumes:
  2219. - multipart/form-data
  2220. - application/json
  2221. parameters:
  2222. - name: isAdmin
  2223. in: formData
  2224. description: |
  2225. admin capability
  2226. type: boolean
  2227. required: true
  2228. - name: isNoComments
  2229. in: formData
  2230. description: |
  2231. NoComments capability
  2232. type: boolean
  2233. required: true
  2234. - name: isCommentOnly
  2235. in: formData
  2236. description: |
  2237. CommentsOnly capability
  2238. type: boolean
  2239. required: true
  2240. - name: isWorker
  2241. in: formData
  2242. description: |
  2243. Worker capability
  2244. type: boolean
  2245. required: true
  2246. - name: board
  2247. in: path
  2248. description: |
  2249. the ID of the board that we are changing
  2250. type: string
  2251. required: true
  2252. - name: member
  2253. in: path
  2254. description: |
  2255. the ID of the user to change permissions
  2256. type: string
  2257. required: true
  2258. produces:
  2259. - application/json
  2260. security:
  2261. - UserSecurity: []
  2262. responses:
  2263. '200':
  2264. description: |-
  2265. 200 response
  2266. /api/boards/{board}/swimlanes:
  2267. get:
  2268. operationId: get_all_swimlanes
  2269. summary: Get the list of swimlanes attached to a board
  2270. tags:
  2271. - Swimlanes
  2272. parameters:
  2273. - name: board
  2274. in: path
  2275. description: |
  2276. the ID of the board
  2277. type: string
  2278. required: true
  2279. produces:
  2280. - application/json
  2281. security:
  2282. - UserSecurity: []
  2283. responses:
  2284. '200':
  2285. description: |-
  2286. 200 response
  2287. schema:
  2288. type: array
  2289. items:
  2290. type: object
  2291. properties:
  2292. _id:
  2293. type: string
  2294. title:
  2295. type: string
  2296. post:
  2297. operationId: new_swimlane
  2298. summary: Add a swimlane to a board
  2299. tags:
  2300. - Swimlanes
  2301. consumes:
  2302. - multipart/form-data
  2303. - application/json
  2304. parameters:
  2305. - name: title
  2306. in: formData
  2307. description: |
  2308. the new title of the swimlane
  2309. type: string
  2310. required: true
  2311. - name: board
  2312. in: path
  2313. description: |
  2314. the ID of the board
  2315. type: string
  2316. required: true
  2317. produces:
  2318. - application/json
  2319. security:
  2320. - UserSecurity: []
  2321. responses:
  2322. '200':
  2323. description: |-
  2324. 200 response
  2325. schema:
  2326. type: object
  2327. properties:
  2328. _id:
  2329. type: string
  2330. /api/boards/{board}/swimlanes/{swimlane}:
  2331. get:
  2332. operationId: get_swimlane
  2333. summary: Get a swimlane
  2334. tags:
  2335. - Swimlanes
  2336. parameters:
  2337. - name: board
  2338. in: path
  2339. description: |
  2340. the ID of the board
  2341. type: string
  2342. required: true
  2343. - name: swimlane
  2344. in: path
  2345. description: |
  2346. the ID of the swimlane
  2347. type: string
  2348. required: true
  2349. produces:
  2350. - application/json
  2351. security:
  2352. - UserSecurity: []
  2353. responses:
  2354. '200':
  2355. description: |-
  2356. 200 response
  2357. schema:
  2358. $ref: "#/definitions/Swimlanes"
  2359. put:
  2360. operationId: edit_swimlane
  2361. summary: Edit the title of a swimlane
  2362. tags:
  2363. - Swimlanes
  2364. consumes:
  2365. - multipart/form-data
  2366. - application/json
  2367. parameters:
  2368. - name: title
  2369. in: formData
  2370. description: |
  2371. the new title of the swimlane
  2372. type: string
  2373. required: true
  2374. - name: board
  2375. in: path
  2376. description: |
  2377. the ID of the board
  2378. type: string
  2379. required: true
  2380. - name: swimlane
  2381. in: path
  2382. description: |
  2383. the ID of the swimlane to edit
  2384. type: string
  2385. required: true
  2386. produces:
  2387. - application/json
  2388. security:
  2389. - UserSecurity: []
  2390. responses:
  2391. '200':
  2392. description: |-
  2393. 200 response
  2394. schema:
  2395. type: object
  2396. properties:
  2397. _id:
  2398. type: string
  2399. delete:
  2400. operationId: delete_swimlane
  2401. summary: Delete a swimlane
  2402. description: |
  2403. The swimlane will be deleted, not moved to the recycle bin
  2404. tags:
  2405. - Swimlanes
  2406. parameters:
  2407. - name: board
  2408. in: path
  2409. description: |
  2410. the ID of the board
  2411. type: string
  2412. required: true
  2413. - name: swimlane
  2414. in: path
  2415. description: |
  2416. the ID of the swimlane
  2417. type: string
  2418. required: true
  2419. produces:
  2420. - application/json
  2421. security:
  2422. - UserSecurity: []
  2423. responses:
  2424. '200':
  2425. description: |-
  2426. 200 response
  2427. schema:
  2428. type: object
  2429. properties:
  2430. _id:
  2431. type: string
  2432. /api/boards/{board}/swimlanes/{swimlane}/cards:
  2433. get:
  2434. operationId: get_swimlane_cards
  2435. summary: get all cards attached to a swimlane
  2436. tags:
  2437. - Cards
  2438. parameters:
  2439. - name: board
  2440. in: path
  2441. description: |
  2442. the board ID
  2443. type: string
  2444. required: true
  2445. - name: swimlane
  2446. in: path
  2447. description: |
  2448. the swimlane ID
  2449. type: string
  2450. required: true
  2451. produces:
  2452. - application/json
  2453. security:
  2454. - UserSecurity: []
  2455. responses:
  2456. '200':
  2457. description: |-
  2458. 200 response
  2459. schema:
  2460. type: array
  2461. items:
  2462. type: object
  2463. properties:
  2464. _id:
  2465. type: string
  2466. title:
  2467. type: string
  2468. description:
  2469. type: string
  2470. listId:
  2471. type: string
  2472. /api/boards_count:
  2473. get:
  2474. operationId: get_boards_count
  2475. summary: Get public and private boards count
  2476. tags:
  2477. - Boards
  2478. produces:
  2479. - application/json
  2480. security:
  2481. - UserSecurity: []
  2482. responses:
  2483. '200':
  2484. description: |-
  2485. 200 response
  2486. schema:
  2487. type: object
  2488. properties:
  2489. private:
  2490. type: integer
  2491. public:
  2492. type: integer
  2493. /api/users/{user}/boards:
  2494. get:
  2495. operationId: get_boards_from_user
  2496. summary: Get all boards attached to a user
  2497. tags:
  2498. - Boards
  2499. parameters:
  2500. - name: user
  2501. in: path
  2502. description: |
  2503. the ID of the user to retrieve the data
  2504. type: string
  2505. required: true
  2506. produces:
  2507. - application/json
  2508. security:
  2509. - UserSecurity: []
  2510. responses:
  2511. '200':
  2512. description: |-
  2513. 200 response
  2514. schema:
  2515. type: array
  2516. items:
  2517. type: object
  2518. properties:
  2519. _id:
  2520. type: string
  2521. title:
  2522. type: string
  2523. definitions:
  2524. Boards:
  2525. type: object
  2526. description: This is a Board.
  2527. properties:
  2528. title:
  2529. description: |
  2530. The title of the board
  2531. type: string
  2532. slug:
  2533. description: |
  2534. The title slugified.
  2535. type: string
  2536. archived:
  2537. description: |
  2538. Is the board archived?
  2539. type: boolean
  2540. archivedAt:
  2541. description: |
  2542. Latest archiving time of the board
  2543. type: string
  2544. x-nullable: true
  2545. createdAt:
  2546. description: |
  2547. Creation time of the board
  2548. type: string
  2549. modifiedAt:
  2550. description: |
  2551. Last modification time of the board
  2552. type: string
  2553. x-nullable: true
  2554. stars:
  2555. description: |
  2556. How many stars the board has
  2557. type: number
  2558. labels:
  2559. description: |
  2560. List of labels attached to a board
  2561. type: array
  2562. items:
  2563. $ref: "#/definitions/BoardsLabels"
  2564. x-nullable: true
  2565. members:
  2566. description: |
  2567. List of members of a board
  2568. type: array
  2569. items:
  2570. $ref: "#/definitions/BoardsMembers"
  2571. permission:
  2572. description: |
  2573. visibility of the board
  2574. type: string
  2575. enum:
  2576. - public
  2577. - private
  2578. orgs:
  2579. description: |
  2580. the list of organizations that a board belongs to
  2581. type: array
  2582. items:
  2583. $ref: "#/definitions/BoardsOrgs"
  2584. x-nullable: true
  2585. teams:
  2586. description: |
  2587. the list of teams that a board belongs to
  2588. type: array
  2589. items:
  2590. $ref: "#/definitions/BoardsTeams"
  2591. x-nullable: true
  2592. color:
  2593. description: |
  2594. The color of the board.
  2595. type: string
  2596. enum:
  2597. - belize
  2598. - nephritis
  2599. - pomegranate
  2600. - pumpkin
  2601. - wisteria
  2602. - moderatepink
  2603. - strongcyan
  2604. - limegreen
  2605. - midnight
  2606. - dark
  2607. - relax
  2608. - corteza
  2609. - clearblue
  2610. - natural
  2611. - modern
  2612. - moderndark
  2613. - exodark
  2614. backgroundImageURL:
  2615. description: |
  2616. The background image URL of the board.
  2617. type: string
  2618. x-nullable: true
  2619. allowsCardCounterList:
  2620. description: |
  2621. Show card counter per list
  2622. type: boolean
  2623. allowsBoardMemberList:
  2624. description: |
  2625. Show board member list
  2626. type: boolean
  2627. description:
  2628. description: |
  2629. The description of the board
  2630. type: string
  2631. x-nullable: true
  2632. subtasksDefaultBoardId:
  2633. description: |
  2634. The default board ID assigned to subtasks.
  2635. type: string
  2636. x-nullable: true
  2637. subtasksDefaultListId:
  2638. description: |
  2639. The default List ID assigned to subtasks.
  2640. type: string
  2641. x-nullable: true
  2642. dateSettingsDefaultBoardId:
  2643. type: string
  2644. x-nullable: true
  2645. dateSettingsDefaultListId:
  2646. type: string
  2647. x-nullable: true
  2648. allowsSubtasks:
  2649. description: |
  2650. Does the board allows subtasks?
  2651. type: boolean
  2652. allowsAttachments:
  2653. description: |
  2654. Does the board allows attachments?
  2655. type: boolean
  2656. allowsChecklists:
  2657. description: |
  2658. Does the board allows checklists?
  2659. type: boolean
  2660. allowsComments:
  2661. description: |
  2662. Does the board allows comments?
  2663. type: boolean
  2664. allowsDescriptionTitle:
  2665. description: |
  2666. Does the board allows description title?
  2667. type: boolean
  2668. allowsDescriptionText:
  2669. description: |
  2670. Does the board allows description text?
  2671. type: boolean
  2672. allowsDescriptionTextOnMinicard:
  2673. description: |
  2674. Does the board allows description text on minicard?
  2675. type: boolean
  2676. allowsCoverAttachmentOnMinicard:
  2677. description: |
  2678. Does the board allows cover attachment on minicard?
  2679. type: boolean
  2680. allowsBadgeAttachmentOnMinicard:
  2681. description: |
  2682. Does the board allows badge attachment on minicard?
  2683. type: boolean
  2684. allowsCardSortingByNumberOnMinicard:
  2685. description: |
  2686. Does the board allows card sorting by number on minicard?
  2687. type: boolean
  2688. allowsCardNumber:
  2689. description: |
  2690. Does the board allows card numbers?
  2691. type: boolean
  2692. allowsActivities:
  2693. description: |
  2694. Does the board allows comments?
  2695. type: boolean
  2696. allowsLabels:
  2697. description: |
  2698. Does the board allows labels?
  2699. type: boolean
  2700. allowsCreator:
  2701. description: |
  2702. Does the board allow creator?
  2703. type: boolean
  2704. allowsAssignee:
  2705. description: |
  2706. Does the board allows assignee?
  2707. type: boolean
  2708. allowsMembers:
  2709. description: |
  2710. Does the board allows members?
  2711. type: boolean
  2712. allowsRequestedBy:
  2713. description: |
  2714. Does the board allows requested by?
  2715. type: boolean
  2716. allowsCardSortingByNumber:
  2717. description: |
  2718. Does the board allows card sorting by number?
  2719. type: boolean
  2720. allowsShowLists:
  2721. description: |
  2722. Does the board allows show lists on the card?
  2723. type: boolean
  2724. allowsAssignedBy:
  2725. description: |
  2726. Does the board allows requested by?
  2727. type: boolean
  2728. allowsReceivedDate:
  2729. description: |
  2730. Does the board allows received date?
  2731. type: boolean
  2732. allowsStartDate:
  2733. description: |
  2734. Does the board allows start date?
  2735. type: boolean
  2736. allowsEndDate:
  2737. description: |
  2738. Does the board allows end date?
  2739. type: boolean
  2740. allowsDueDate:
  2741. description: |
  2742. Does the board allows due date?
  2743. type: boolean
  2744. presentParentTask:
  2745. description: |
  2746. Controls how to present the parent task:
  2747. - `prefix-with-full-path`: add a prefix with the full path
  2748. - `prefix-with-parent`: add a prefisx with the parent name
  2749. - `subtext-with-full-path`: add a subtext with the full path
  2750. - `subtext-with-parent`: add a subtext with the parent name
  2751. - `no-parent`: does not show the parent at all
  2752. type: string
  2753. enum:
  2754. - prefix-with-full-path
  2755. - prefix-with-parent
  2756. - subtext-with-full-path
  2757. - subtext-with-parent
  2758. - no-parent
  2759. x-nullable: true
  2760. receivedAt:
  2761. description: |
  2762. Date the card was received
  2763. type: string
  2764. x-nullable: true
  2765. startAt:
  2766. description: |
  2767. Starting date of the board.
  2768. type: string
  2769. x-nullable: true
  2770. dueAt:
  2771. description: |
  2772. Due date of the board.
  2773. type: string
  2774. x-nullable: true
  2775. endAt:
  2776. description: |
  2777. End date of the board.
  2778. type: string
  2779. x-nullable: true
  2780. spentTime:
  2781. description: |
  2782. Time spent in the board.
  2783. type: number
  2784. x-nullable: true
  2785. isOvertime:
  2786. description: |
  2787. Is the board overtimed?
  2788. type: boolean
  2789. x-nullable: true
  2790. type:
  2791. description: |
  2792. The type of board
  2793. possible values: board, template-board, template-container
  2794. type: string
  2795. enum:
  2796. - board
  2797. - template-board
  2798. - template-container
  2799. sort:
  2800. description: |
  2801. Sort value
  2802. type: number
  2803. required:
  2804. - title
  2805. - slug
  2806. - archived
  2807. - createdAt
  2808. - stars
  2809. - members
  2810. - permission
  2811. - color
  2812. - allowsCardCounterList
  2813. - allowsBoardMemberList
  2814. - allowsSubtasks
  2815. - allowsAttachments
  2816. - allowsChecklists
  2817. - allowsComments
  2818. - allowsDescriptionTitle
  2819. - allowsDescriptionText
  2820. - allowsDescriptionTextOnMinicard
  2821. - allowsCoverAttachmentOnMinicard
  2822. - allowsBadgeAttachmentOnMinicard
  2823. - allowsCardSortingByNumberOnMinicard
  2824. - allowsCardNumber
  2825. - allowsActivities
  2826. - allowsLabels
  2827. - allowsCreator
  2828. - allowsAssignee
  2829. - allowsMembers
  2830. - allowsRequestedBy
  2831. - allowsCardSortingByNumber
  2832. - allowsShowLists
  2833. - allowsAssignedBy
  2834. - allowsReceivedDate
  2835. - allowsStartDate
  2836. - allowsEndDate
  2837. - allowsDueDate
  2838. - type
  2839. - sort
  2840. BoardsLabels:
  2841. type: object
  2842. properties:
  2843. _id:
  2844. description: |
  2845. Unique id of a label
  2846. type: string
  2847. name:
  2848. description: |
  2849. Name of a label
  2850. type: string
  2851. color:
  2852. description: |
  2853. color of a label.
  2854. Can be amongst `green`, `yellow`, `orange`, `red`, `purple`,
  2855. `blue`, `sky`, `lime`, `pink`, `black`,
  2856. `silver`, `peachpuff`, `crimson`, `plum`, `darkgreen`,
  2857. `slateblue`, `magenta`, `gold`, `navy`, `gray`,
  2858. `saddlebrown`, `paleturquoise`, `mistyrose`, `indigo`
  2859. type: string
  2860. enum:
  2861. - white
  2862. - green
  2863. - yellow
  2864. - orange
  2865. - red
  2866. - purple
  2867. - blue
  2868. - sky
  2869. - lime
  2870. - pink
  2871. - black
  2872. - silver
  2873. - peachpuff
  2874. - crimson
  2875. - plum
  2876. - darkgreen
  2877. - slateblue
  2878. - magenta
  2879. - gold
  2880. - navy
  2881. - gray
  2882. - saddlebrown
  2883. - paleturquoise
  2884. - mistyrose
  2885. - indigo
  2886. required:
  2887. - _id
  2888. - color
  2889. BoardsMembers:
  2890. type: object
  2891. properties:
  2892. userId:
  2893. description: |
  2894. The uniq ID of the member
  2895. type: string
  2896. isAdmin:
  2897. description: |
  2898. Is the member an admin of the board?
  2899. type: boolean
  2900. isActive:
  2901. description: |
  2902. Is the member active?
  2903. type: boolean
  2904. isNoComments:
  2905. description: |
  2906. Is the member not allowed to make comments
  2907. type: boolean
  2908. isCommentOnly:
  2909. description: |
  2910. Is the member only allowed to comment on the board
  2911. type: boolean
  2912. isWorker:
  2913. description: |
  2914. Is the member only allowed to move card, assign himself to card and comment
  2915. type: boolean
  2916. required:
  2917. - userId
  2918. - isAdmin
  2919. - isActive
  2920. BoardsOrgs:
  2921. type: object
  2922. properties:
  2923. orgId:
  2924. description: |
  2925. The uniq ID of the organization
  2926. type: string
  2927. orgDisplayName:
  2928. description: |
  2929. The display name of the organization
  2930. type: string
  2931. isActive:
  2932. description: |
  2933. Is the organization active?
  2934. type: boolean
  2935. required:
  2936. - orgId
  2937. - orgDisplayName
  2938. - isActive
  2939. BoardsTeams:
  2940. type: object
  2941. properties:
  2942. teamId:
  2943. description: |
  2944. The uniq ID of the team
  2945. type: string
  2946. teamDisplayName:
  2947. description: |
  2948. The display name of the team
  2949. type: string
  2950. isActive:
  2951. description: |
  2952. Is the team active?
  2953. type: boolean
  2954. required:
  2955. - teamId
  2956. - teamDisplayName
  2957. - isActive
  2958. CardComments:
  2959. type: object
  2960. description: A comment on a card
  2961. properties:
  2962. boardId:
  2963. description: |
  2964. the board ID
  2965. type: string
  2966. cardId:
  2967. description: |
  2968. the card ID
  2969. type: string
  2970. text:
  2971. description: |
  2972. the text of the comment
  2973. type: string
  2974. createdAt:
  2975. description: |
  2976. when was the comment created
  2977. type: string
  2978. modifiedAt:
  2979. type: string
  2980. userId:
  2981. description: |
  2982. the author ID of the comment
  2983. type: string
  2984. required:
  2985. - boardId
  2986. - cardId
  2987. - text
  2988. - createdAt
  2989. - modifiedAt
  2990. - userId
  2991. Cards:
  2992. type: object
  2993. properties:
  2994. title:
  2995. description: |
  2996. the title of the card
  2997. type: string
  2998. x-nullable: true
  2999. archived:
  3000. description: |
  3001. is the card archived
  3002. type: boolean
  3003. archivedAt:
  3004. description: |
  3005. latest archiving date
  3006. type: string
  3007. x-nullable: true
  3008. parentId:
  3009. description: |
  3010. ID of the parent card
  3011. type: string
  3012. x-nullable: true
  3013. listId:
  3014. description: |
  3015. List ID where the card is
  3016. type: string
  3017. x-nullable: true
  3018. swimlaneId:
  3019. description: |
  3020. Swimlane ID where the card is
  3021. type: string
  3022. boardId:
  3023. description: |
  3024. Board ID of the card
  3025. type: string
  3026. x-nullable: true
  3027. coverId:
  3028. description: |
  3029. Cover ID of the card
  3030. type: string
  3031. x-nullable: true
  3032. color:
  3033. type: string
  3034. enum:
  3035. - white
  3036. - green
  3037. - yellow
  3038. - orange
  3039. - red
  3040. - purple
  3041. - blue
  3042. - sky
  3043. - lime
  3044. - pink
  3045. - black
  3046. - silver
  3047. - peachpuff
  3048. - crimson
  3049. - plum
  3050. - darkgreen
  3051. - slateblue
  3052. - magenta
  3053. - gold
  3054. - navy
  3055. - gray
  3056. - saddlebrown
  3057. - paleturquoise
  3058. - mistyrose
  3059. - indigo
  3060. x-nullable: true
  3061. createdAt:
  3062. description: |
  3063. creation date
  3064. type: string
  3065. modifiedAt:
  3066. type: string
  3067. customFields:
  3068. description: |
  3069. list of custom fields
  3070. type: array
  3071. items:
  3072. $ref: "#/definitions/CardsCustomfields"
  3073. x-nullable: true
  3074. dateLastActivity:
  3075. description: |
  3076. Date of last activity
  3077. type: string
  3078. description:
  3079. description: |
  3080. description of the card
  3081. type: string
  3082. x-nullable: true
  3083. requestedBy:
  3084. description: |
  3085. who requested the card (ID of the user)
  3086. type: string
  3087. x-nullable: true
  3088. assignedBy:
  3089. description: |
  3090. who assigned the card (ID of the user)
  3091. type: string
  3092. x-nullable: true
  3093. labelIds:
  3094. description: |
  3095. list of labels ID the card has
  3096. type: array
  3097. items:
  3098. type: string
  3099. x-nullable: true
  3100. x-nullable: true
  3101. members:
  3102. description: |
  3103. list of members (user IDs)
  3104. type: array
  3105. items:
  3106. type: string
  3107. x-nullable: true
  3108. x-nullable: true
  3109. assignees:
  3110. description: |
  3111. who is assignee of the card (user ID),
  3112. maximum one ID of assignee in array.
  3113. type: array
  3114. items:
  3115. type: string
  3116. x-nullable: true
  3117. x-nullable: true
  3118. receivedAt:
  3119. description: |
  3120. Date the card was received
  3121. type: string
  3122. x-nullable: true
  3123. startAt:
  3124. description: |
  3125. Date the card was started to be worked on
  3126. type: string
  3127. x-nullable: true
  3128. dueAt:
  3129. description: |
  3130. Date the card is due
  3131. type: string
  3132. x-nullable: true
  3133. endAt:
  3134. description: |
  3135. Date the card ended
  3136. type: string
  3137. x-nullable: true
  3138. spentTime:
  3139. description: |
  3140. How much time has been spent on this
  3141. type: number
  3142. x-nullable: true
  3143. isOvertime:
  3144. description: |
  3145. is the card over time?
  3146. type: boolean
  3147. x-nullable: true
  3148. userId:
  3149. description: |
  3150. user ID of the author of the card
  3151. type: string
  3152. sort:
  3153. description: |
  3154. Sort value
  3155. type: number
  3156. x-nullable: true
  3157. subtaskSort:
  3158. description: |
  3159. subtask sort value
  3160. type: number
  3161. x-nullable: true
  3162. type:
  3163. description: |
  3164. type of the card
  3165. type: string
  3166. linkedId:
  3167. description: |
  3168. ID of the linked card
  3169. type: string
  3170. x-nullable: true
  3171. vote:
  3172. description: |
  3173. vote object, see below
  3174. $ref: "#/definitions/CardsVote"
  3175. x-nullable: true
  3176. poker:
  3177. description: |
  3178. poker object, see below
  3179. $ref: "#/definitions/CardsPoker"
  3180. x-nullable: true
  3181. targetId_gantt:
  3182. description: |
  3183. ID of card which is the child link in gantt view
  3184. type: array
  3185. items:
  3186. type: string
  3187. x-nullable: true
  3188. x-nullable: true
  3189. linkType_gantt:
  3190. description: |
  3191. ID of card which is the parent link in gantt view
  3192. type: array
  3193. items:
  3194. type: number
  3195. x-nullable: true
  3196. x-nullable: true
  3197. linkId_gantt:
  3198. description: |
  3199. ID of card which is the parent link in gantt view
  3200. type: array
  3201. items:
  3202. type: string
  3203. x-nullable: true
  3204. x-nullable: true
  3205. cardNumber:
  3206. description: |
  3207. A boardwise sequentially increasing number that is assigned
  3208. to every newly created card
  3209. type: number
  3210. x-nullable: true
  3211. required:
  3212. - archived
  3213. - swimlaneId
  3214. - createdAt
  3215. - modifiedAt
  3216. - dateLastActivity
  3217. - userId
  3218. - type
  3219. CardsVote:
  3220. type: object
  3221. properties:
  3222. question:
  3223. type: string
  3224. positive:
  3225. description: |
  3226. list of members (user IDs)
  3227. type: array
  3228. items:
  3229. type: string
  3230. x-nullable: true
  3231. negative:
  3232. description: |
  3233. list of members (user IDs)
  3234. type: array
  3235. items:
  3236. type: string
  3237. x-nullable: true
  3238. end:
  3239. type: string
  3240. public:
  3241. type: boolean
  3242. allowNonBoardMembers:
  3243. type: boolean
  3244. required:
  3245. - question
  3246. - public
  3247. - allowNonBoardMembers
  3248. CardsPoker:
  3249. type: object
  3250. properties:
  3251. question:
  3252. type: boolean
  3253. one:
  3254. description: |
  3255. poker card one
  3256. type: array
  3257. items:
  3258. type: string
  3259. x-nullable: true
  3260. two:
  3261. description: |
  3262. poker card two
  3263. type: array
  3264. items:
  3265. type: string
  3266. x-nullable: true
  3267. three:
  3268. description: |
  3269. poker card three
  3270. type: array
  3271. items:
  3272. type: string
  3273. x-nullable: true
  3274. five:
  3275. description: |
  3276. poker card five
  3277. type: array
  3278. items:
  3279. type: string
  3280. x-nullable: true
  3281. eight:
  3282. description: |
  3283. poker card eight
  3284. type: array
  3285. items:
  3286. type: string
  3287. x-nullable: true
  3288. thirteen:
  3289. description: |
  3290. poker card thirteen
  3291. type: array
  3292. items:
  3293. type: string
  3294. x-nullable: true
  3295. twenty:
  3296. description: |
  3297. poker card twenty
  3298. type: array
  3299. items:
  3300. type: string
  3301. x-nullable: true
  3302. forty:
  3303. description: |
  3304. poker card forty
  3305. type: array
  3306. items:
  3307. type: string
  3308. x-nullable: true
  3309. oneHundred:
  3310. description: |
  3311. poker card oneHundred
  3312. type: array
  3313. items:
  3314. type: string
  3315. x-nullable: true
  3316. unsure:
  3317. description: |
  3318. poker card unsure
  3319. type: array
  3320. items:
  3321. type: string
  3322. x-nullable: true
  3323. end:
  3324. type: string
  3325. allowNonBoardMembers:
  3326. type: boolean
  3327. estimation:
  3328. description: |
  3329. poker estimation value
  3330. type: number
  3331. required:
  3332. - question
  3333. - allowNonBoardMembers
  3334. CardsCustomfields:
  3335. type: object
  3336. ChecklistItems:
  3337. type: object
  3338. description: An item in a checklist
  3339. properties:
  3340. title:
  3341. description: |
  3342. the text of the item
  3343. type: string
  3344. sort:
  3345. description: |
  3346. the sorting field of the item
  3347. type: number
  3348. isFinished:
  3349. description: |
  3350. Is the item checked?
  3351. type: boolean
  3352. checklistId:
  3353. description: |
  3354. the checklist ID the item is attached to
  3355. type: string
  3356. cardId:
  3357. description: |
  3358. the card ID the item is attached to
  3359. type: string
  3360. createdAt:
  3361. type: string
  3362. x-nullable: true
  3363. modifiedAt:
  3364. type: string
  3365. required:
  3366. - title
  3367. - sort
  3368. - isFinished
  3369. - checklistId
  3370. - cardId
  3371. - modifiedAt
  3372. Checklists:
  3373. type: object
  3374. description: A Checklist
  3375. properties:
  3376. cardId:
  3377. description: |
  3378. The ID of the card the checklist is in
  3379. type: string
  3380. title:
  3381. description: |
  3382. the title of the checklist
  3383. type: string
  3384. finishedAt:
  3385. description: |
  3386. When was the checklist finished
  3387. type: string
  3388. x-nullable: true
  3389. createdAt:
  3390. description: |
  3391. Creation date of the checklist
  3392. type: string
  3393. modifiedAt:
  3394. type: string
  3395. sort:
  3396. description: |
  3397. sorting value of the checklist
  3398. type: number
  3399. required:
  3400. - cardId
  3401. - title
  3402. - createdAt
  3403. - modifiedAt
  3404. - sort
  3405. CustomFields:
  3406. type: object
  3407. description: A custom field on a card in the board
  3408. properties:
  3409. boardIds:
  3410. description: |
  3411. the ID of the board
  3412. type: array
  3413. items:
  3414. type: string
  3415. name:
  3416. description: |
  3417. name of the custom field
  3418. type: string
  3419. type:
  3420. description: |
  3421. type of the custom field
  3422. type: string
  3423. enum:
  3424. - text
  3425. - number
  3426. - date
  3427. - dropdown
  3428. - checkbox
  3429. - currency
  3430. - stringtemplate
  3431. settings:
  3432. description: |
  3433. settings of the custom field
  3434. $ref: "#/definitions/CustomFieldsSettings"
  3435. showOnCard:
  3436. description: |
  3437. should we show on the cards this custom field
  3438. type: boolean
  3439. automaticallyOnCard:
  3440. description: |
  3441. should the custom fields automatically be added on cards?
  3442. type: boolean
  3443. alwaysOnCard:
  3444. description: |
  3445. should the custom field be automatically added to all cards?
  3446. type: boolean
  3447. showLabelOnMiniCard:
  3448. description: |
  3449. should the label of the custom field be shown on minicards?
  3450. type: boolean
  3451. showSumAtTopOfList:
  3452. description: |
  3453. should the sum of the custom fields be shown at top of list?
  3454. type: boolean
  3455. createdAt:
  3456. type: string
  3457. x-nullable: true
  3458. modifiedAt:
  3459. type: string
  3460. required:
  3461. - boardIds
  3462. - name
  3463. - type
  3464. - settings
  3465. - showOnCard
  3466. - automaticallyOnCard
  3467. - alwaysOnCard
  3468. - showLabelOnMiniCard
  3469. - showSumAtTopOfList
  3470. - modifiedAt
  3471. CustomFieldsSettings:
  3472. type: object
  3473. properties:
  3474. currencyCode:
  3475. type: string
  3476. dropdownItems:
  3477. description: |
  3478. list of drop down items objects
  3479. type: array
  3480. items:
  3481. $ref: "#/definitions/CustomFieldsSettingsDropdownitems"
  3482. stringtemplateFormat:
  3483. type: string
  3484. stringtemplateSeparator:
  3485. type: string
  3486. CustomFieldsSettingsDropdownitems:
  3487. type: object
  3488. Integrations:
  3489. type: object
  3490. description: Integration with third-party applications
  3491. properties:
  3492. enabled:
  3493. description: |
  3494. is the integration enabled?
  3495. type: boolean
  3496. title:
  3497. description: |
  3498. name of the integration
  3499. type: string
  3500. x-nullable: true
  3501. type:
  3502. description: |
  3503. type of the integratation (Default to 'outgoing-webhooks')
  3504. type: string
  3505. activities:
  3506. description: |
  3507. activities the integration gets triggered (list)
  3508. type: array
  3509. items:
  3510. type: string
  3511. url:
  3512. type: string
  3513. token:
  3514. description: |
  3515. token of the integration
  3516. type: string
  3517. x-nullable: true
  3518. boardId:
  3519. description: |
  3520. Board ID of the integration
  3521. type: string
  3522. createdAt:
  3523. description: |
  3524. Creation date of the integration
  3525. type: string
  3526. modifiedAt:
  3527. type: string
  3528. userId:
  3529. description: |
  3530. user ID who created the interation
  3531. type: string
  3532. required:
  3533. - enabled
  3534. - type
  3535. - activities
  3536. - url
  3537. - boardId
  3538. - createdAt
  3539. - modifiedAt
  3540. - userId
  3541. Lists:
  3542. type: object
  3543. description: A list (column) in the Wekan board.
  3544. properties:
  3545. title:
  3546. description: |
  3547. the title of the list
  3548. type: string
  3549. starred:
  3550. description: |
  3551. if a list is stared
  3552. then we put it on the top
  3553. type: boolean
  3554. x-nullable: true
  3555. archived:
  3556. description: |
  3557. is the list archived
  3558. type: boolean
  3559. archivedAt:
  3560. description: |
  3561. latest archiving date
  3562. type: string
  3563. x-nullable: true
  3564. boardId:
  3565. description: |
  3566. the board associated to this list
  3567. type: string
  3568. swimlaneId:
  3569. description: |
  3570. the swimlane associated to this list. Used for templates
  3571. type: string
  3572. createdAt:
  3573. description: |
  3574. creation date
  3575. type: string
  3576. sort:
  3577. description: |
  3578. is the list sorted
  3579. type: number
  3580. x-nullable: true
  3581. width:
  3582. description: |
  3583. list width, default 270px
  3584. type: string
  3585. x-nullable: true
  3586. height:
  3587. description: |
  3588. list height
  3589. type: string
  3590. x-nullable: true
  3591. updatedAt:
  3592. description: |
  3593. last update of the list
  3594. type: string
  3595. x-nullable: true
  3596. modifiedAt:
  3597. type: string
  3598. wipLimit:
  3599. description: |
  3600. WIP object, see below
  3601. $ref: "#/definitions/ListsWiplimit"
  3602. x-nullable: true
  3603. color:
  3604. description: |
  3605. the color of the list
  3606. type: string
  3607. enum:
  3608. - white
  3609. - green
  3610. - yellow
  3611. - orange
  3612. - red
  3613. - purple
  3614. - blue
  3615. - sky
  3616. - lime
  3617. - pink
  3618. - black
  3619. - silver
  3620. - peachpuff
  3621. - crimson
  3622. - plum
  3623. - darkgreen
  3624. - slateblue
  3625. - magenta
  3626. - gold
  3627. - navy
  3628. - gray
  3629. - saddlebrown
  3630. - paleturquoise
  3631. - mistyrose
  3632. - indigo
  3633. x-nullable: true
  3634. type:
  3635. description: |
  3636. The type of list
  3637. type: string
  3638. required:
  3639. - title
  3640. - archived
  3641. - boardId
  3642. - swimlaneId
  3643. - createdAt
  3644. - modifiedAt
  3645. - type
  3646. ListsWiplimit:
  3647. type: object
  3648. properties:
  3649. value:
  3650. description: |
  3651. value of the WIP
  3652. type: number
  3653. enabled:
  3654. description: |
  3655. is the WIP enabled
  3656. type: boolean
  3657. soft:
  3658. description: |
  3659. is the WIP a soft or hard requirement
  3660. type: boolean
  3661. required:
  3662. - value
  3663. - enabled
  3664. - soft
  3665. Swimlanes:
  3666. type: object
  3667. description: A swimlane is an line in the kaban board.
  3668. properties:
  3669. title:
  3670. description: |
  3671. the title of the swimlane
  3672. type: string
  3673. archived:
  3674. description: |
  3675. is the swimlane archived?
  3676. type: boolean
  3677. archivedAt:
  3678. description: |
  3679. latest archiving date of the swimlane
  3680. type: string
  3681. x-nullable: true
  3682. boardId:
  3683. description: |
  3684. the ID of the board the swimlane is attached to
  3685. type: string
  3686. createdAt:
  3687. description: |
  3688. creation date of the swimlane
  3689. type: string
  3690. sort:
  3691. description: |
  3692. the sort value of the swimlane
  3693. type: number
  3694. x-nullable: true
  3695. color:
  3696. description: |
  3697. the color of the swimlane
  3698. type: string
  3699. enum:
  3700. - white
  3701. - green
  3702. - yellow
  3703. - orange
  3704. - red
  3705. - purple
  3706. - blue
  3707. - sky
  3708. - lime
  3709. - pink
  3710. - black
  3711. - silver
  3712. - peachpuff
  3713. - crimson
  3714. - plum
  3715. - darkgreen
  3716. - slateblue
  3717. - magenta
  3718. - gold
  3719. - navy
  3720. - gray
  3721. - saddlebrown
  3722. - paleturquoise
  3723. - mistyrose
  3724. - indigo
  3725. x-nullable: true
  3726. updatedAt:
  3727. description: |
  3728. when was the swimlane last edited
  3729. type: string
  3730. x-nullable: true
  3731. modifiedAt:
  3732. type: string
  3733. type:
  3734. description: |
  3735. The type of swimlane
  3736. type: string
  3737. required:
  3738. - title
  3739. - archived
  3740. - boardId
  3741. - createdAt
  3742. - modifiedAt
  3743. - type