From 0326757399e702b9ac113faa1a3cc380224d22c5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Feb 2025 21:18:37 +0000 Subject: [PATCH 01/36] Bump docker/build-push-action from 6.13.0 to 6.14.0 Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.13.0 to 6.14.0. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](https://github.com/docker/build-push-action/compare/ca877d9245402d1537745e0e356eab47c3520991...0adf9959216b96bec444f325f1e493d4aa344497) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index b01711dd8..98b8dc013 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -55,7 +55,7 @@ jobs: # Build and push Docker image with Buildx (don't push on PR) # https://github.com/docker/build-push-action - name: Build and push Docker image - uses: docker/build-push-action@ca877d9245402d1537745e0e356eab47c3520991 + uses: docker/build-push-action@0adf9959216b96bec444f325f1e493d4aa344497 with: context: . push: ${{ github.event_name != 'pull_request' }} From ef70ed76a2d656a83de17298e5ac5e94be44ad0c Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 25 Feb 2025 14:33:06 +0200 Subject: [PATCH 02/36] Updated changelog --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e928743e..ef6cd2172 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ Fixing other platforms In Progress. # v7.82 2025-02-24 WeKan ® release +v7.82 Docker version is broken: https://github.com/wekan/wekan/issues/5697 . Snap Candidate works. + This release adds the following new features: - [Add possibility to use a token in place of ipaddress to access metrics route](https://github.com/wekan/wekan/pull/5682). From 6b48f9e2590d421a032ca30ce80764356f98ca90 Mon Sep 17 00:00:00 2001 From: adam-fu Date: Sat, 1 Mar 2025 18:43:34 +0100 Subject: [PATCH 03/36] Adding Development information to readme --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index f3758d271..231512512 100644 --- a/README.md +++ b/README.md @@ -107,6 +107,14 @@ that by providing one-click installation on various platforms. We also welcome sponsors for features and bugfixes. By working directly with WeKan ® you get the benefit of active maintenance and new features added by growing WeKan ® developer community. +## Getting Started with Development + +The default branch uses [Meteor 2 with Node.js 14](https://wekan.github.io/install/). + +To contribute, [create a fork](https://github.com/wekan/wekan/wiki/Emoji#2-create-fork-of-httpsgithubcomwekanwekan-at-github-web-page) and run `./rebuild-wekan.sh` (or `./rebuild-wekan.bat` on Windows) as detailed [here](https://github.com/wekan/wekan/wiki/Emoji#3-select-option-1-to-install-dependencies-and-then-enter). Once you're ready, please test your code and [submit a pull request (PR)](https://github.com/wekan/wekan/wiki/Emoji#7-test). + +Please refer to the [developer documentation](https://github.com/wekan/wekan/wiki/Developer-Documentation) for more information. + ## Screenshot [More screenshots at Features page](https://github.com/wekan/wekan/wiki/Features) From bce84a432a7370436cc7ea59388e2c3301be9a53 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sun, 2 Mar 2025 12:03:22 +0200 Subject: [PATCH 04/36] Updated ChangeLog. --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef6cd2172..4ee5dbe40 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,15 @@ Fixing other platforms In Progress. [How to upgrade WeKan](https://github.com/wekan/wekan/issues/4585) +# Upcoming WeKan ® release + +This release adds the following updates: + +- [Adding Development information to readme](https://github.com/wekan/wekan/pull/5702). + Thanks to adam-fu. + +Thanks to above GitHub users for their contributions and translators for their translations. + # v7.82 2025-02-24 WeKan ® release v7.82 Docker version is broken: https://github.com/wekan/wekan/issues/5697 . Snap Candidate works. From 6347b40a02b543be9886e73d9077eb65914216fa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 20:41:20 +0000 Subject: [PATCH 05/36] Bump docker/metadata-action from 5.6.1 to 5.7.0 Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 5.6.1 to 5.7.0. - [Release notes](https://github.com/docker/metadata-action/releases) - [Commits](https://github.com/docker/metadata-action/compare/369eb591f429131d6889c46b94e711f089e6ca96...902fa8ec7d6ecbf8d84d538b9b233a880e428804) --- updated-dependencies: - dependency-name: docker/metadata-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 98b8dc013..2bbb557de 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -48,7 +48,7 @@ jobs: # https://github.com/docker/metadata-action - name: Extract Docker metadata id: meta - uses: docker/metadata-action@369eb591f429131d6889c46b94e711f089e6ca96 + uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} From 7f871fdf30cef45420f558596701f38006bcaa70 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Mar 2025 20:41:23 +0000 Subject: [PATCH 06/36] Bump docker/build-push-action from 6.14.0 to 6.15.0 Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 6.14.0 to 6.15.0. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](https://github.com/docker/build-push-action/compare/0adf9959216b96bec444f325f1e493d4aa344497...471d1dc4e07e5cdedd4c2171150001c434f0b7a4) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 98b8dc013..c913ede79 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -55,7 +55,7 @@ jobs: # Build and push Docker image with Buildx (don't push on PR) # https://github.com/docker/build-push-action - name: Build and push Docker image - uses: docker/build-push-action@0adf9959216b96bec444f325f1e493d4aa344497 + uses: docker/build-push-action@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 with: context: . push: ${{ github.event_name != 'pull_request' }} From 71acd9603eec4d31694ae7b5830a605e64c89898 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Thu, 6 Mar 2025 01:52:46 +0200 Subject: [PATCH 07/36] Updated ChangeLog. --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ee5dbe40..d9b5a2574 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,9 @@ This release adds the following updates: - [Adding Development information to readme](https://github.com/wekan/wekan/pull/5702). Thanks to adam-fu. +- Updated GitHub actions. + [Part 1](https://github.com/wekan/wekan/pull/5703), + [Part 2](https://github.com/wekan/wekan/pull/5704). Thanks to above GitHub users for their contributions and translators for their translations. From fc548b426d5e4eb4fb2d1b34cc309b8e4cdaa8bd Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 8 Mar 2025 17:45:02 +0200 Subject: [PATCH 08/36] Updated translations. --- imports/i18n/data/ar.i18n.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/imports/i18n/data/ar.i18n.json b/imports/i18n/data/ar.i18n.json index aab82bc46..800d0743b 100644 --- a/imports/i18n/data/ar.i18n.json +++ b/imports/i18n/data/ar.i18n.json @@ -411,10 +411,10 @@ "user-can-not-export-card-to-pdf": "User can not export card to PDF", "exportBoardPopup-title": "Export board", "exportCardPopup-title": "Export card", - "sort": "Sort", - "sorted": "Sorted", - "remove-sort": "Remove sort", - "sort-desc": "Click to Sort List", + "sort": "رتب", + "sorted": "مرتبة", + "remove-sort": "إزالة الفرز\n ", + "sort-desc": "انقر لفرز القائمة\n ", "list-sort-by": "Sort the List By:", "list-label-modifiedAt": "Last Access Time", "list-label-title": "Name of the List", @@ -1207,7 +1207,7 @@ "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", "newLineNewItem": "One line of text = one checklist item", "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "originOrder": "النظام الأصلي\n ", "copyChecklist": "Copy Checklist", "copyChecklistPopup-title": "Copy Checklist", "card-show-lists": "Card Show Lists", From 14167b19b9d3053ac420d89cabf0b3381e39c571 Mon Sep 17 00:00:00 2001 From: Firas Saidi Date: Sat, 8 Mar 2025 18:02:03 +0100 Subject: [PATCH 09/36] cards file --- models/cards.js | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/models/cards.js b/models/cards.js index 9da59a4e4..5e2f47a2e 100644 --- a/models/cards.js +++ b/models/cards.js @@ -531,20 +531,30 @@ Cards.helpers({ mapCustomFieldsToBoard(boardId) { // Map custom fields to new board return this.customFields.map(cf => { - const oldCf = ReactiveCache.getCustomField(cf._id); - const newCf = ReactiveCache.getCustomField({ - boardIds: boardId, - name: oldCf.name, - type: oldCf.type, - }); - if (newCf) { - cf._id = newCf._id; - } else if (!_.contains(oldCf.boardIds, boardId)) { - oldCf.addBoard(boardId); - } - return cf; + const oldCf = ReactiveCache.getCustomField(cf._id); + + // Check if oldCf is undefined or null + if (!oldCf) { + console.error(`Custom field with ID ${cf._id} not found.`); + return cf; // Skip this field if oldCf is not found + } + + const newCf = ReactiveCache.getCustomField({ + boardIds: boardId, + name: oldCf.name, + type: oldCf.type, + }); + + if (newCf) { + cf._id = newCf._id; + } else if (!_.contains(oldCf.boardIds, boardId)) { + oldCf.addBoard(boardId); + } + + return cf; }); - }, +}, + copy(boardId, swimlaneId, listId) { const oldId = this._id; From 908a5fc60d5d574a36d4bfd496d3a16fd267ae75 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 8 Mar 2025 19:50:00 +0200 Subject: [PATCH 10/36] Comment out error message of non-existing Custom Field. Thanks to xet7 ! Related #5684 --- models/cards.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/models/cards.js b/models/cards.js index 5e2f47a2e..fedef962f 100644 --- a/models/cards.js +++ b/models/cards.js @@ -535,7 +535,7 @@ Cards.helpers({ // Check if oldCf is undefined or null if (!oldCf) { - console.error(`Custom field with ID ${cf._id} not found.`); + //console.error(`Custom field with ID ${cf._id} not found.`); return cf; // Skip this field if oldCf is not found } From b402676079517e463ed291285f69c04126a00975 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 8 Mar 2025 19:51:23 +0200 Subject: [PATCH 11/36] Removed siteurl from manifest to fix browser console error about not matching URL. Thanks to xet7 ! --- public/old-site.webmanifest | 524 ++++++++++++++++++++++++++++++++++++ public/site.webmanifest | 2 - 2 files changed, 524 insertions(+), 2 deletions(-) create mode 100644 public/old-site.webmanifest diff --git a/public/old-site.webmanifest b/public/old-site.webmanifest new file mode 100644 index 000000000..51e25650c --- /dev/null +++ b/public/old-site.webmanifest @@ -0,0 +1,524 @@ +{ + "name": "Wekan", + "short_name": "Wekan", + "icons": [ + { + "src": "svg-etc/wekan-logo-512.svg", + "sizes": "any", + "type": "image/svg" + }, + { + "src": "android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "Square150x150Logo.scale-100.png", + "sizes": "150x150", + "type": "image/png" + }, + { + "src": "Square44x44Logo.scale-100.png", + "sizes": "44x44", + "type": "image/png" + }, + { + "src": "StoreLogo.scale-100.png", + "sizes": "50x50", + "type": "image/png" + }, + { + "src": "maskable_icon.png", + "sizes": "474x474", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "monochrome-icon-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "monochrome" + }, + { + "src": "windows11/SmallTile.scale-100.png", + "sizes": "71x71" + }, + { + "src": "windows11/SmallTile.scale-125.png", + "sizes": "89x89" + }, + { + "src": "windows11/SmallTile.scale-150.png", + "sizes": "107x107" + }, + { + "src": "windows11/SmallTile.scale-200.png", + "sizes": "142x142" + }, + { + "src": "windows11/SmallTile.scale-400.png", + "sizes": "284x284" + }, + { + "src": "windows11/Square150x150Logo.scale-100.png", + "sizes": "150x150" + }, + { + "src": "windows11/Square150x150Logo.scale-125.png", + "sizes": "188x188" + }, + { + "src": "windows11/Square150x150Logo.scale-150.png", + "sizes": "225x225" + }, + { + "src": "windows11/Square150x150Logo.scale-200.png", + "sizes": "300x300" + }, + { + "src": "windows11/Square150x150Logo.scale-400.png", + "sizes": "600x600" + }, + { + "src": "windows11/Wide310x150Logo.scale-100.png", + "sizes": "310x150" + }, + { + "src": "windows11/Wide310x150Logo.scale-125.png", + "sizes": "388x188" + }, + { + "src": "windows11/Wide310x150Logo.scale-150.png", + "sizes": "465x225" + }, + { + "src": "windows11/Wide310x150Logo.scale-200.png", + "sizes": "620x300" + }, + { + "src": "windows11/Wide310x150Logo.scale-400.png", + "sizes": "1240x600" + }, + { + "src": "windows11/LargeTile.scale-100.png", + "sizes": "310x310" + }, + { + "src": "windows11/LargeTile.scale-125.png", + "sizes": "388x388" + }, + { + "src": "windows11/LargeTile.scale-150.png", + "sizes": "465x465" + }, + { + "src": "windows11/LargeTile.scale-200.png", + "sizes": "620x620" + }, + { + "src": "windows11/LargeTile.scale-400.png", + "sizes": "1240x1240" + }, + { + "src": "windows11/Square44x44Logo.scale-100.png", + "sizes": "44x44" + }, + { + "src": "windows11/Square44x44Logo.scale-125.png", + "sizes": "55x55" + }, + { + "src": "windows11/Square44x44Logo.scale-150.png", + "sizes": "66x66" + }, + { + "src": "windows11/Square44x44Logo.scale-200.png", + "sizes": "88x88" + }, + { + "src": "windows11/Square44x44Logo.scale-400.png", + "sizes": "176x176" + }, + { + "src": "windows11/StoreLogo.scale-100.png", + "sizes": "50x50" + }, + { + "src": "windows11/StoreLogo.scale-125.png", + "sizes": "63x63" + }, + { + "src": "windows11/StoreLogo.scale-150.png", + "sizes": "75x75" + }, + { + "src": "windows11/StoreLogo.scale-200.png", + "sizes": "100x100" + }, + { + "src": "windows11/StoreLogo.scale-400.png", + "sizes": "200x200" + }, + { + "src": "windows11/SplashScreen.scale-100.png", + "sizes": "620x300" + }, + { + "src": "windows11/SplashScreen.scale-125.png", + "sizes": "775x375" + }, + { + "src": "windows11/SplashScreen.scale-150.png", + "sizes": "930x450" + }, + { + "src": "windows11/SplashScreen.scale-200.png", + "sizes": "1240x600" + }, + { + "src": "windows11/SplashScreen.scale-400.png", + "sizes": "2480x1200" + }, + { + "src": "windows11/Square44x44Logo.targetsize-16.png", + "sizes": "16x16" + }, + { + "src": "windows11/Square44x44Logo.targetsize-20.png", + "sizes": "20x20" + }, + { + "src": "windows11/Square44x44Logo.targetsize-24.png", + "sizes": "24x24" + }, + { + "src": "windows11/Square44x44Logo.targetsize-30.png", + "sizes": "30x30" + }, + { + "src": "windows11/Square44x44Logo.targetsize-32.png", + "sizes": "32x32" + }, + { + "src": "windows11/Square44x44Logo.targetsize-36.png", + "sizes": "36x36" + }, + { + "src": "windows11/Square44x44Logo.targetsize-40.png", + "sizes": "40x40" + }, + { + "src": "windows11/Square44x44Logo.targetsize-44.png", + "sizes": "44x44" + }, + { + "src": "windows11/Square44x44Logo.targetsize-48.png", + "sizes": "48x48" + }, + { + "src": "windows11/Square44x44Logo.targetsize-60.png", + "sizes": "60x60" + }, + { + "src": "windows11/Square44x44Logo.targetsize-64.png", + "sizes": "64x64" + }, + { + "src": "windows11/Square44x44Logo.targetsize-72.png", + "sizes": "72x72" + }, + { + "src": "windows11/Square44x44Logo.targetsize-80.png", + "sizes": "80x80" + }, + { + "src": "windows11/Square44x44Logo.targetsize-96.png", + "sizes": "96x96" + }, + { + "src": "windows11/Square44x44Logo.targetsize-256.png", + "sizes": "256x256" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-16.png", + "sizes": "16x16" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-20.png", + "sizes": "20x20" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-24.png", + "sizes": "24x24" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-30.png", + "sizes": "30x30" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-32.png", + "sizes": "32x32" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-36.png", + "sizes": "36x36" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-40.png", + "sizes": "40x40" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-44.png", + "sizes": "44x44" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-48.png", + "sizes": "48x48" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-60.png", + "sizes": "60x60" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-64.png", + "sizes": "64x64" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-72.png", + "sizes": "72x72" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-80.png", + "sizes": "80x80" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-96.png", + "sizes": "96x96" + }, + { + "src": "windows11/Square44x44Logo.altform-unplated_targetsize-256.png", + "sizes": "256x256" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png", + "sizes": "16x16" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png", + "sizes": "20x20" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png", + "sizes": "24x24" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png", + "sizes": "30x30" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png", + "sizes": "32x32" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png", + "sizes": "36x36" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png", + "sizes": "40x40" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png", + "sizes": "44x44" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png", + "sizes": "48x48" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png", + "sizes": "60x60" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png", + "sizes": "64x64" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png", + "sizes": "72x72" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png", + "sizes": "80x80" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png", + "sizes": "96x96" + }, + { + "src": "windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png", + "sizes": "256x256" + }, + { + "src": "android/android-launchericon-512-512.png", + "sizes": "512x512" + }, + { + "src": "android/android-launchericon-192-192.png", + "sizes": "192x192" + }, + { + "src": "android/android-launchericon-144-144.png", + "sizes": "144x144" + }, + { + "src": "android/android-launchericon-96-96.png", + "sizes": "96x96" + }, + { + "src": "android/android-launchericon-72-72.png", + "sizes": "72x72" + }, + { + "src": "android/android-launchericon-48-48.png", + "sizes": "48x48" + }, + { + "src": "ios/16.png", + "sizes": "16x16" + }, + { + "src": "ios/20.png", + "sizes": "20x20" + }, + { + "src": "ios/29.png", + "sizes": "29x29" + }, + { + "src": "ios/32.png", + "sizes": "32x32" + }, + { + "src": "ios/40.png", + "sizes": "40x40" + }, + { + "src": "ios/50.png", + "sizes": "50x50" + }, + { + "src": "ios/57.png", + "sizes": "57x57" + }, + { + "src": "ios/58.png", + "sizes": "58x58" + }, + { + "src": "ios/60.png", + "sizes": "60x60" + }, + { + "src": "ios/64.png", + "sizes": "64x64" + }, + { + "src": "ios/72.png", + "sizes": "72x72" + }, + { + "src": "ios/76.png", + "sizes": "76x76" + }, + { + "src": "ios/80.png", + "sizes": "80x80" + }, + { + "src": "ios/87.png", + "sizes": "87x87" + }, + { + "src": "ios/100.png", + "sizes": "100x100" + }, + { + "src": "ios/114.png", + "sizes": "114x114" + }, + { + "src": "ios/120.png", + "sizes": "120x120" + }, + { + "src": "ios/128.png", + "sizes": "128x128" + }, + { + "src": "ios/144.png", + "sizes": "144x144" + }, + { + "src": "ios/152.png", + "sizes": "152x152" + }, + { + "src": "ios/167.png", + "sizes": "167x167" + }, + { + "src": "ios/180.png", + "sizes": "180x180" + }, + { + "src": "ios/192.png", + "sizes": "192x192" + }, + { + "src": "ios/256.png", + "sizes": "256x256" + }, + { + "src": "ios/512.png", + "sizes": "512x512" + }, + { + "src": "ios/1024.png", + "sizes": "1024x1024" + } + ], + "screenshots": [ + { + "src": "screenshot1.webp", + "sizes": "1280x720", + "type": "image/webp" + }, + { + "src": "screenshot2.webp", + "sizes": "1280x720", + "type": "image/webp" + } + ], + "theme_color": "#000000", + "background_color": "#000000", + "start_url": "sign-in", + "display": "standalone", + "orientation": "any", + "categories": [ + "productivity" + ], + "iarc_rating_id": "70d7c4a4-3e5a-4714-a7dc-fa006613ba96", + "description": "Open Source kanban with MIT license", + "dir": "auto", + "scope": "https://boards.wekan.team", + "prefer_related_applications": false, + "display_override": [ + "standalone" + ] +} diff --git a/public/site.webmanifest b/public/site.webmanifest index 51e25650c..beaf2ffbd 100644 --- a/public/site.webmanifest +++ b/public/site.webmanifest @@ -513,10 +513,8 @@ "categories": [ "productivity" ], - "iarc_rating_id": "70d7c4a4-3e5a-4714-a7dc-fa006613ba96", "description": "Open Source kanban with MIT license", "dir": "auto", - "scope": "https://boards.wekan.team", "prefer_related_applications": false, "display_override": [ "standalone" From 345aece0f2a191f3fb449d02f777db9d9be20268 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 8 Mar 2025 19:55:49 +0200 Subject: [PATCH 12/36] Updated ChangeLog. --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d9b5a2574..a4b638c43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,11 @@ This release adds the following updates: [Part 1](https://github.com/wekan/wekan/pull/5703), [Part 2](https://github.com/wekan/wekan/pull/5704). +and fixes the following bugs: + +- [Exception while invoking method 'copyCard' TypeError: Cannot read property 'name' of undefined](https://github.com/wekan/wekan/pull/5711). + Thanks to Firas-Git. + Thanks to above GitHub users for their contributions and translators for their translations. # v7.82 2025-02-24 WeKan ® release From 11199b622501418a6728f179a88213c0be6dd0b4 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 8 Mar 2025 19:58:05 +0200 Subject: [PATCH 13/36] Updated ChangeLog. --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a4b638c43..d30c1a0bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,8 +27,12 @@ This release adds the following updates: and fixes the following bugs: +- [Removed siteurl from manifest to fix browser console error about not matching URL](https://github.com/wekan/wekan/commit/b402676079517e463ed291285f69c04126a00975). + Thanks to xet7. - [Exception while invoking method 'copyCard' TypeError: Cannot read property 'name' of undefined](https://github.com/wekan/wekan/pull/5711). Thanks to Firas-Git. +- [Comment out error message of non-existing Custom Field](https://github.com/wekan/wekan/commit/908a5fc60d5d574a36d4bfd496d3a16fd267ae75). + Thanks to xet7. Thanks to above GitHub users for their contributions and translators for their translations. From e7462ada12ec8edfd08d6c3b3a97a034211d51eb Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 8 Mar 2025 21:09:09 +0200 Subject: [PATCH 14/36] Reverted Docker changes of WeKan v7.68 to get WeKan Docker version working. Thanks to xet7 ! Fixes #5697 --- Dockerfile | 228 +++++++++++++++++++++++++++++++---------------------- 1 file changed, 133 insertions(+), 95 deletions(-) diff --git a/Dockerfile b/Dockerfile index ff920af9d..64a4e921f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,76 +1,31 @@ -FROM scratch AS downloads - -# Download NodeJS bundle -ADD https://static.meteor.com/dev-bundle-node-os/v14.21.4/node-v14.21.4-linux-x64.tar.gz node.tar.gz - -# Download Meteor bundle -ADD https://static.meteor.com/packages-bootstrap/2.16/meteor-bootstrap-os.linux.x86_64.tar.gz meteor.tar.gz - -FROM ubuntu:24.04 AS build - -# Install node from official archive -RUN --mount=type=bind,from=downloads,source=node.tar.gz,target=node.tar.gz \ - tar xzf node.tar.gz --strip-components=1 --keep-old-files --no-same-owner - -# Install meteor from official archive -RUN --mount=type=bind,from=downloads,source=meteor.tar.gz,target=meteor.tar.gz \ - tar xzf meteor.tar.gz -C $HOME --no-same-owner - -# Update the npm version -RUN npm install -g npm@6.14.17 - -# Install several build dependencies -RUN apt update && \ - apt install --yes --no-install-suggests --no-install-recommends ssh git g++ curl ca-certificates && \ - rm -r /var/lib/apt/lists - -# Change to temporary working directory -WORKDIR /workdir - -# Copy package.json and package-lock.json to install application dependencies -COPY package.json . -COPY package-lock.json . - -# Install build dependencies -RUN $HOME/.meteor/meteor npm install --production - -# Copy meteor application configurations -COPY .meteor .meteor - -# Copy application sources -COPY packages packages -COPY imports imports -COPY config config -COPY models models -COPY public public -COPY server server -COPY client client - -# Build the application -RUN $HOME/.meteor/meteor build --directory /build --allow-superuser - -# Enter server bundle directory -WORKDIR /build/bundle/programs/server - -# Install server dependencies -RUN $HOME/.meteor/meteor npm install --production - -# Enter installation directory of fibers -WORKDIR /build/bundle/programs/server/node_modules/fibers - -# Build fibers integrations -RUN node build.js - -FROM ubuntu:24.04 AS wekan - -# Add metadata to image +FROM ubuntu:24.04 LABEL maintainer="wekan" LABEL org.opencontainers.image.ref.name="ubuntu" LABEL org.opencontainers.image.version="24.04" LABEL org.opencontainers.image.source="https://github.com/wekan/wekan" -# Set default environment variables -ENV WITH_API=true \ +# 2022-04-25: +# - gyp does not yet work with Ubuntu 22.04 ubuntu:rolling, +# so changing to 21.10. https://github.com/wekan/wekan/issues/4488 + +# 2021-09-18: +# - Above Ubuntu base image copied from Docker Hub ubuntu:hirsute-20210825 +# to Quay to avoid Docker Hub rate limits. +ARG DEBIAN_FRONTEND=noninteractive + +ENV BUILD_DEPS="apt-utils gnupg gosu wget bzip2 g++ curl libarchive-tools build-essential git ca-certificates python3" + +ENV \ + DEBUG=false \ + NODE_VERSION=v14.21.4 \ + METEOR_RELEASE=METEOR@2.14 \ + USE_EDGE=false \ + METEOR_EDGE=1.5-beta.17 \ + NPM_VERSION=6.14.17 \ + FIBERS_VERSION=4.0.1 \ + ARCHITECTURE=linux-x64 \ + SRC_PATH=./ \ + WITH_API=true \ RESULTS_PER_PAGE="" \ DEFAULT_BOARD_ID="" \ ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE=3 \ @@ -203,36 +158,119 @@ ENV WITH_API=true \ WRITABLE_PATH=/data \ S3="" -# Install node and application sources from build stage -RUN --mount=type=bind,from=downloads,source=node.tar.gz,target=node.tar.gz \ - --mount=type=bind,from=build,source=/build,target=/build \ - # Install NodeJS - tar xzf node.tar.gz --strip-components=1 --keep-old-files --no-same-owner && \ - # Add the wekan user - useradd --uid 999 --user-group --system wekan && \ - # Copy wekan bundle - cp -r /build/bundle /wekan && \ - # Remove the web.browser.legacy platform - rm -r /wekan/programs/web.browser.legacy && \ - # Change ownership of wekan directory - chown wekan:wekan -R /wekan && \ - # Create the data directory - mkdir /data && \ - # Change ownership of data directory - chown wekan:root -R /data +# NODE_OPTIONS="--max_old_space_size=4096" + +#--------------------------------------------- +# == at docker-compose.yml: AUTOLOGIN WITH OIDC/OAUTH2 ==== +# https://github.com/wekan/wekan/wiki/autologin +#- OIDC_REDIRECTION_ENABLED=true +#--------------------------------------------------------------------- + +# Copy the app to the image +COPY ${SRC_PATH} /home/wekan/app + +# Install OS +RUN < Date: Sat, 8 Mar 2025 21:14:12 +0200 Subject: [PATCH 15/36] Updated ChangeLog. --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d30c1a0bb..814452808 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,6 +33,8 @@ and fixes the following bugs: Thanks to Firas-Git. - [Comment out error message of non-existing Custom Field](https://github.com/wekan/wekan/commit/908a5fc60d5d574a36d4bfd496d3a16fd267ae75). Thanks to xet7. +- [Reverted Docker changes of WeKan v7.68 to get WeKan Docker version working](https://github.com/wekan/wekan/commit/e7462ada12ec8edfd08d6c3b3a97a034211d51eb). + Thanks to xet7. Thanks to above GitHub users for their contributions and translators for their translations. From f5f0ba721eb6669a7934a3c49dffb73284021396 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 8 Mar 2025 21:32:37 +0200 Subject: [PATCH 16/36] v7.83 --- CHANGELOG.md | 2 +- Stackerfile.yml | 2 +- docs/DeveloperDocs/Design-Principles.md | 1 + docs/Platforms/Propietary/Windows/Offline.md | 4 ++-- package-lock.json | 2 +- package.json | 2 +- public/api/wekan.html | 6 +++--- public/api/wekan.yml | 2 +- sandstorm-pkgdef.capnp | 4 ++-- snapcraft.yaml | 8 ++++---- 10 files changed, 17 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 814452808..218a0489e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ Fixing other platforms In Progress. [How to upgrade WeKan](https://github.com/wekan/wekan/issues/4585) -# Upcoming WeKan ® release +# v7.83 2025-03-08 WeKan ® release This release adds the following updates: diff --git a/Stackerfile.yml b/Stackerfile.yml index 3888e7cc3..bf2926648 100644 --- a/Stackerfile.yml +++ b/Stackerfile.yml @@ -1,5 +1,5 @@ appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928 -appVersion: "v7.82.0" +appVersion: "v7.83.0" files: userUploads: - README.md diff --git a/docs/DeveloperDocs/Design-Principles.md b/docs/DeveloperDocs/Design-Principles.md index 7f9b20bd5..cfca81bab 100644 --- a/docs/DeveloperDocs/Design-Principles.md +++ b/docs/DeveloperDocs/Design-Principles.md @@ -2,6 +2,7 @@ - 2024-08 Design discussion here: https://github.com/wekan/wekan/discussions/5507 - Original WeKan Design: + - Uses WeKan style confirm popups `Popup.afterConfirm(` , translations etc. Please look at existing code to keep same style. - Kanban, the good parts. Like was done when figuring out best design for Swimlanes https://github.com/wekan/wekan/issues/955 - Intuitive, easy to figure out, prevent messing up something https://github.com/wekan/wekan/wiki/Monkey-Proof-Software - Polished UI/UX diff --git a/docs/Platforms/Propietary/Windows/Offline.md b/docs/Platforms/Propietary/Windows/Offline.md index 0bcee8594..0a12add13 100644 --- a/docs/Platforms/Propietary/Windows/Offline.md +++ b/docs/Platforms/Propietary/Windows/Offline.md @@ -10,7 +10,7 @@ This is without container (without Docker or Snap). Right click and download files 1-4: -1. [wekan-7.82-amd64-windows.zip](https://github.com/wekan/wekan/releases/download/v7.82/wekan-7.82-amd64-windows.zip) +1. [wekan-7.83-amd64-windows.zip](https://github.com/wekan/wekan/releases/download/v7.83/wekan-7.83-amd64-windows.zip) 2. [node.exe](https://nodejs.org/dist/latest-v14.x/win-x64/node.exe) @@ -22,7 +22,7 @@ Right click and download files 1-4: 6. Double click `mongodb-windows-x86_64-6.0.20-signed.msi` . In installer, uncheck downloading MongoDB compass. -7. Unzip `wekan-7.82-amd64-windows.zip` , inside it is directory `bundle`, to it copy other files: +7. Unzip `wekan-7.83-amd64-windows.zip` , inside it is directory `bundle`, to it copy other files: ``` bundle (directory) diff --git a/package-lock.json b/package-lock.json index 760f0b995..200421949 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v7.82.0", + "version": "v7.83.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 3065b90f0..41d055f7d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v7.82.0", + "version": "v7.83.0", "description": "Open-Source kanban", "private": true, "repository": { diff --git a/public/api/wekan.html b/public/api/wekan.html index cc7361116..083eb9a57 100644 --- a/public/api/wekan.html +++ b/public/api/wekan.html @@ -7,7 +7,7 @@ - Wekan REST API v7.82 + Wekan REST API v7.83 @@ -1549,7 +1549,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
  • - Wekan REST API v7.82 + Wekan REST API v7.83
  • @@ -2068,7 +2068,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
    -

    Wekan REST API v7.82

    +

    Wekan REST API v7.83

    Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.

    diff --git a/public/api/wekan.yml b/public/api/wekan.yml index 29c64faf2..8879fd584 100644 --- a/public/api/wekan.yml +++ b/public/api/wekan.yml @@ -1,7 +1,7 @@ swagger: '2.0' info: title: Wekan REST API - version: v7.82 + version: v7.83 description: | The REST API allows you to control and extend Wekan with ease. diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index aed75d965..4d5388daa 100644 --- a/sandstorm-pkgdef.capnp +++ b/sandstorm-pkgdef.capnp @@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = ( appTitle = (defaultText = "Wekan"), # The name of the app as it is displayed to the user. - appVersion = 782, + appVersion = 783, # Increment this for every release. - appMarketingVersion = (defaultText = "7.82.0~2025-02-24"), + appMarketingVersion = (defaultText = "7.83.0~2025-03-08"), # Human-readable presentation of the app version. minUpgradableAppVersion = 0, diff --git a/snapcraft.yaml b/snapcraft.yaml index caa1f35b4..7f518ea5a 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -1,5 +1,5 @@ name: wekan -version: '7.82' +version: '7.83' base: core20 summary: Open Source kanban description: | @@ -170,9 +170,9 @@ parts: # Cleanup mkdir .build cd .build - wget https://github.com/wekan/wekan/releases/download/v7.82/wekan-7.82-amd64.zip - unzip wekan-7.82-amd64.zip - rm wekan-7.82-amd64.zip + wget https://github.com/wekan/wekan/releases/download/v7.83/wekan-7.83-amd64.zip + unzip wekan-7.83-amd64.zip + rm wekan-7.83-amd64.zip cd .. ##cd .build/bundle ##find . -type d -name '*-garbage*' | xargs rm -rf From 827ee615c1b0ceae826038e29fbc29821eb10eff Mon Sep 17 00:00:00 2001 From: Rayene123 Date: Sun, 9 Mar 2025 14:12:20 +0000 Subject: [PATCH 17/36] added the start , due , end hour --- client/components/cards/cardDate.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/client/components/cards/cardDate.js b/client/components/cards/cardDate.js index 6e093d441..58550792e 100644 --- a/client/components/cards/cardDate.js +++ b/client/components/cards/cardDate.js @@ -322,19 +322,19 @@ CardCustomFieldDate.register('cardCustomFieldDate'); (class extends CardStartDate { showDate() { - return this.date.get().format('L'); + return this.date.get().format('YYYY-MM-DD HH:mm'); } }.register('minicardStartDate')); (class extends CardDueDate { showDate() { - return this.date.get().format('L'); + return this.date.get().format('YYYY-MM-DD HH:mm'); } }.register('minicardDueDate')); (class extends CardEndDate { showDate() { - return this.date.get().format('L'); + return this.date.get().format('YYYY-MM-DD HH:mm'); } }.register('minicardEndDate')); From 6d982cdfd92715438fde74921cc02cc2393506ac Mon Sep 17 00:00:00 2001 From: Rayene123 Date: Sun, 9 Mar 2025 14:15:17 +0000 Subject: [PATCH 18/36] formatted the date when storing it --- client/components/cards/cardDate.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client/components/cards/cardDate.js b/client/components/cards/cardDate.js index 58550792e..5d255614d 100644 --- a/client/components/cards/cardDate.js +++ b/client/components/cards/cardDate.js @@ -11,7 +11,7 @@ import { DatePicker } from '/client/lib/datepicker'; } _storeDate(date) { - this.card.setReceived(date); + this.card.setReceived(moment(date).format('YYYY-MM-DD HH:mm')); } _deleteDate() { @@ -37,7 +37,7 @@ import { DatePicker } from '/client/lib/datepicker'; } _storeDate(date) { - this.card.setStart(date); + this.card.setStart(moment(date).format('YYYY-MM-DD HH:mm')); } _deleteDate() { @@ -60,7 +60,7 @@ import { DatePicker } from '/client/lib/datepicker'; } _storeDate(date) { - this.card.setDue(date); + this.card.setDue(moment(date).format('YYYY-MM-DD HH:mm')); } _deleteDate() { @@ -83,7 +83,7 @@ import { DatePicker } from '/client/lib/datepicker'; } _storeDate(date) { - this.card.setEnd(date); + this.card.setEnd(moment(date).format('YYYY-MM-DD HH:mm')); } _deleteDate() { From cfcf68213491a40b79245234300ecfa4f5ca380b Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sun, 9 Mar 2025 19:08:20 +0200 Subject: [PATCH 19/36] Updated ChangeLog. --- CHANGELOG.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 218a0489e..bcf05c995 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,15 @@ Fixing other platforms In Progress. [How to upgrade WeKan](https://github.com/wekan/wekan/issues/4585) +# Upcoming WeKan ® release + +This release adds the following new features: + +- [Time on minicard for Start/End/Due Date](https://github.com/wekan/wekan/pull/5712). + Thanks to Rayene123. + +Thanks to above GitHub users for their contributions and translators for their translations. + # v7.83 2025-03-08 WeKan ® release This release adds the following updates: From c0e4e01deb936653df69b4fd21598ac27cd349a0 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sun, 9 Mar 2025 20:03:42 +0200 Subject: [PATCH 20/36] Added developer docs about Login code. Thanks to xet7 ! Fixes #5714 --- docs/DeveloperDocs/Developer-Documentation.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/DeveloperDocs/Developer-Documentation.md b/docs/DeveloperDocs/Developer-Documentation.md index a47769311..7393c06da 100644 --- a/docs/DeveloperDocs/Developer-Documentation.md +++ b/docs/DeveloperDocs/Developer-Documentation.md @@ -6,6 +6,7 @@ Please read the meteor style guide before making any significant contribution. # Stories about how Wekan works, and developing Wekan +- [Login code](https://github.com/wekan/wekan/issues/5714) - https://www.mongodb.com/docs/drivers/node/v3.7/fundamentals/promises/ - [Do not use code formatters like Prettier and ESLint](https://github.com/wekan/wekan/pull/4633#issuecomment-1214214591) - [How realtime board updates work](https://github.com/wekan/wekan/issues/3788#issuecomment-834649553) From 028ec46f468dbbd977cc6996b244dc95842c9570 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sun, 9 Mar 2025 20:05:08 +0200 Subject: [PATCH 21/36] Updated ChangeLog. --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bcf05c995..e03a85024 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,11 @@ This release adds the following new features: - [Time on minicard for Start/End/Due Date](https://github.com/wekan/wekan/pull/5712). Thanks to Rayene123. +and adds the following updates: + +- [Added developer docs about Login code](https://github.com/wekan/wekan/commit/c0e4e01deb936653df69b4fd21598ac27cd349a0). + Thanks to xet7. + Thanks to above GitHub users for their contributions and translators for their translations. # v7.83 2025-03-08 WeKan ® release From 4510ddda1507bc775b9523d3673adba48d7a8385 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 11 Mar 2025 04:19:45 +0200 Subject: [PATCH 22/36] Fix typo at Shortcuts. Thanks to xet7 ! --- client/lib/keyboard.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/lib/keyboard.js b/client/lib/keyboard.js index 9faa163f7..f817e9aa3 100644 --- a/client/lib/keyboard.js +++ b/client/lib/keyboard.js @@ -366,7 +366,7 @@ Template.keyboardShortcuts.helpers({ }, { keys: ['ctrl + alt + number keys 1-9'], - action: 'toggle-asignees' + action: 'toggle-assignees' }, ], }); From f99b7357467097916d0bfb1a26be5ae8355ff2af Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Tue, 11 Mar 2025 04:23:55 +0200 Subject: [PATCH 23/36] Updated ChangeLog. --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e03a85024..b9d945e97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,11 @@ and adds the following updates: - [Added developer docs about Login code](https://github.com/wekan/wekan/commit/c0e4e01deb936653df69b4fd21598ac27cd349a0). Thanks to xet7. +and fixes the following bugs: + +- [Fixed typo at Shortcuts, now became visible translations of assignees visibility 1-9 shortcuts](https://github.com/wekan/wekan/commit/4510ddda1507bc775b9523d3673adba48d7a8385). + Thanks to xet7. + Thanks to above GitHub users for their contributions and translators for their translations. # v7.83 2025-03-08 WeKan ® release From a2911bc9c3bd94ef583388931d2cd354cc8657e3 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 15 Mar 2025 19:32:16 +0200 Subject: [PATCH 24/36] Fixed building OpenAPI docs. Thanks to xet7 ! Fixes #5512 --- openapi/generate_openapi.py | 2 + public/api/wekan.html | 11479 ++++++++++------------------------ releases/rebuild-docs.sh | 10 +- 3 files changed, 3235 insertions(+), 8256 deletions(-) diff --git a/openapi/generate_openapi.py b/openapi/generate_openapi.py index 2398f1d57..83966f5bf 100644 --- a/openapi/generate_openapi.py +++ b/openapi/generate_openapi.py @@ -65,6 +65,8 @@ def get_req_body_elems(obj, elems): elif obj.type in ('LogicalExpression', 'BinaryExpression', 'AssignmentExpression'): get_req_body_elems(obj.left, elems) get_req_body_elems(obj.right, elems) + elif obj.type == 'ChainExpression': + get_req_body_elems(obj.expression, elems) elif obj.type in ('ReturnStatement', 'UnaryExpression'): if obj.argument is not None: get_req_body_elems(obj.argument, elems) diff --git a/public/api/wekan.html b/public/api/wekan.html index 083eb9a57..1548d31a6 100644 --- a/public/api/wekan.html +++ b/public/api/wekan.html @@ -7,7 +7,7 @@ - Wekan REST API v7.83 + Wekan REST API @@ -750,7 +750,6 @@ html, body { border: 1px solid #F7E633; background: linear-gradient(to top left, #F7E633 0%, #F1D32F 100%); } - .content pre, .content blockquote { background-color: #1E2224; color: #fff; @@ -1466,30 +1465,10 @@ Darkula color scheme from the JetBrains family of IDEs var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduce(function(e,t){return e+t.boost},0);return n.some(function(e){return this.tokenStore.has(e)},this)?(n.forEach(function(t,n,s){var a=1/s.length*this._fields.length*o,u=this,c=this.tokenStore.expand(t).reduce(function(n,i){var o=u.corpusTokens.indexOf(i),s=u.idf(i),c=1,l=new e.SortedSet;if(i!==t){var f=Math.max(3,i.length-t.length);c=1/Math.log(f)}return o>-1&&r.insert(o,a*s*c),Object.keys(u.tokenStore.get(i)).forEach(function(e){l.add(e)}),n.union(l)},new e.SortedSet);i.push(c)},this),i.reduce(function(e,t){return e.intersect(t)}).map(function(e){return{ref:e,score:r.similarity(this.documentVector(e))}},this).sort(function(e,t){return t.score-e.score})):[]},e.Index.prototype.documentVector=function(t){for(var n=this.documentStore.get(t),r=n.length,i=new e.Vector,o=0;ot;t+=1)n.push(e[t].listener);return n},r.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},r.addListener=function(e,n){var r,i=this.getListenersAsObject(e),o="object"==typeof n;for(r in i)i.hasOwnProperty(r)&&-1===t(i[r],n)&&i[r].push(o?n:{listener:n,once:!1});return this},r.on=n("addListener"),r.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},r.once=n("addOnceListener"),r.defineEvent=function(e){return this.getListeners(e),this},r.defineEvents=function(e){for(var t=0;e.length>t;t+=1)this.defineEvent(e[t]);return this},r.removeListener=function(e,n){var r,i,o=this.getListenersAsObject(e);for(i in o)o.hasOwnProperty(i)&&-1!==(r=t(o[i],n))&&o[i].splice(r,1);return this},r.off=n("removeListener"),r.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},r.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},r.manipulateListeners=function(e,t,n){var r,i,o=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(r=n.length;r--;)o.call(this,t,n[r]);else for(r in t)t.hasOwnProperty(r)&&(i=t[r])&&("function"==typeof i?o.call(this,r,i):s.call(this,r,i));return this},r.removeEvent=function(e){var t,n=typeof e,r=this._getEvents();if("string"===n)delete r[e];else if("object"===n)for(t in r)r.hasOwnProperty(t)&&e.test(t)&&delete r[t];else delete this._events;return this},r.removeAllListeners=n("removeEvent"),r.emitEvent=function(e,t){var n,r,i,o=this.getListenersAsObject(e);for(i in o)if(o.hasOwnProperty(i))for(r=o[i].length;r--;)n=o[i][r],!0===n.once&&this.removeListener(e,n.listener),n.listener.apply(this,t||[])===this._getOnceReturnValue()&&this.removeListener(e,n.listener);return this},r.trigger=n("emitEvent"),r.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},r.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},r._getOnceReturnValue=function(){return!this.hasOwnProperty("_onceReturnValue")||this._onceReturnValue},r._getEvents=function(){return this._events||(this._events={})},e.noConflict=function(){return i.EventEmitter=o,e},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return e}):"object"==typeof module&&module.exports?module.exports=e:this.EventEmitter=e}.call(this),function(e){function t(t){var n=e.event;return n.target=n.target||n.srcElement||t,n}var n=document.documentElement,r=function(){};n.addEventListener?r=function(e,t,n){e.addEventListener(t,n,!1)}:n.attachEvent&&(r=function(e,n,r){e[n+r]=r.handleEvent?function(){var n=t(e);r.handleEvent.call(r,n)}:function(){var n=t(e);r.call(e,n)},e.attachEvent("on"+n,e[n+r])});var i=function(){};n.removeEventListener?i=function(e,t,n){e.removeEventListener(t,n,!1)}:n.detachEvent&&(i=function(e,t,n){e.detachEvent("on"+t,e[t+n]);try{delete e[t+n]}catch(r){e[t+n]=void 0}});var o={bind:r,unbind:i};"function"==typeof define&&define.amd?define("eventie/eventie",o):e.eventie=o}(this),function(e,t){"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(n,r){return t(e,n,r)}):"object"==typeof exports?module.exports=t(e,require("wolfy87-eventemitter"),require("eventie")):e.imagesLoaded=t(e,e.EventEmitter,e.eventie)}(window,function(e,t,n){function r(e,t){for(var n in t)e[n]=t[n];return e}function i(e){return"[object Array]"===d.call(e)}function o(e){var t=[];if(i(e))t=e;else if("number"==typeof e.length)for(var n=0,r=e.length;r>n;n++)t.push(e[n]);else t.push(e);return t}function s(e,t,n){if(!(this instanceof s))return new s(e,t);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=o(e),this.options=r({},this.options),"function"==typeof t?n=t:r(this.options,t),n&&this.on("always",n),this.getImages(),c&&(this.jqDeferred=new c.Deferred);var i=this;setTimeout(function(){i.check()})}function a(e){this.img=e}function u(e){this.src=e,p[e]=this}var c=e.jQuery,l=e.console,f=void 0!==l,d=Object.prototype.toString;s.prototype=new t,s.prototype.options={},s.prototype.getImages=function(){this.images=[];for(var e=0,t=this.elements.length;t>e;e++){var n=this.elements[e];"IMG"===n.nodeName&&this.addImage(n);var r=n.nodeType;if(r&&(1===r||9===r||11===r))for(var i=n.querySelectorAll("img"),o=0,s=i.length;s>o;o++){var a=i[o];this.addImage(a)}}},s.prototype.addImage=function(e){var t=new a(e);this.images.push(t)},s.prototype.check=function(){function e(e,i){return t.options.debug&&f&&l.log("confirm",e,i),t.progress(e),n++,n===r&&t.complete(),!0}var t=this,n=0,r=this.images.length;if(this.hasAnyBroken=!1,!r)return void this.complete();for(var i=0;r>i;i++){var o=this.images[i];o.on("confirm",e),o.check()}},s.prototype.progress=function(e){this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,e),t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,e)})},s.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var t=this;setTimeout(function(){if(t.emit(e,t),t.emit("always",t),t.jqDeferred){var n=t.hasAnyBroken?"reject":"resolve";t.jqDeferred[n](t)}})},c&&(c.fn.imagesLoaded=function(e,t){return new s(this,e,t).jqDeferred.promise(c(this))}),a.prototype=new t,a.prototype.check=function(){var e=p[this.img.src]||new u(this.img.src);if(e.isConfirmed)return void this.confirm(e.isLoaded,"cached was confirmed");if(this.img.complete&&void 0!==this.img.naturalWidth)return void this.confirm(0!==this.img.naturalWidth,"naturalWidth");var t=this;e.on("confirm",function(e,n){return t.confirm(e.isLoaded,n),!0}),e.check()},a.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("confirm",this,t)};var p={};return u.prototype=new t,u.prototype.check=function(){if(!this.isChecked){var e=new Image;n.bind(e,"load",this),n.bind(e,"error",this),e.src=this.src,this.isChecked=!0}},u.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},u.prototype.onload=function(e){this.confirm(!0,"onload"),this.unbindProxyEvents(e)},u.prototype.onerror=function(e){this.confirm(!1,"onerror"),this.unbindProxyEvents(e)},u.prototype.confirm=function(e,t){this.isConfirmed=!0,this.isLoaded=e,this.emit("confirm",this,t)},u.prototype.unbindProxyEvents=function(e){n.unbind(e.target,"load",this),n.unbind(e.target,"error",this)},s}),function(){if("ontouchstart"in window){var e,t,n,r,i,o,s={};e=function(e,t){return Math.abs(e[0]-t[0])>5||Math.abs(e[1]-t[1])>5},t=function(e){this.startXY=[e.touches[0].clientX,e.touches[0].clientY],this.threshold=!1},n=function(t){if(this.threshold)return!1;this.threshold=e(this.startXY,[t.touches[0].clientX,t.touches[0].clientY])},r=function(t){if(!this.threshold&&!e(this.startXY,[t.changedTouches[0].clientX,t.changedTouches[0].clientY])){var n=t.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent("click",!0,!0,window,0,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),r.simulated=!0,t.target.dispatchEvent(r)}},i=function(e){var t=Date.now(),n=t-s.time,r=e.clientX,i=e.clientY,a=[Math.abs(s.x-r),Math.abs(s.y-i)],u=o(e.target,"A")||e.target,c=u.nodeName,l="A"===c,f=window.navigator.standalone&&l&&e.target.getAttribute("href");if(s.time=t,s.x=r,s.y=i,(!e.simulated&&(n<500||n<1500&&a[0]<50&&a[1]<50)||f)&&(e.preventDefault(),e.stopPropagation(),!f))return!1;f&&(window.location=u.getAttribute("href")),u&&u.classList&&(u.classList.add("energize-focus"),window.setTimeout(function(){u.classList.remove("energize-focus")},150))},o=function(e,t){for(var n=e;n!==document.body;){if(!n||n.nodeName===t)return n;n=n.parentNode}return null},document.addEventListener("touchstart",t,!1),document.addEventListener("touchmove",n,!1),document.addEventListener("touchend",r,!1),document.addEventListener("click",i,!0)}}(),function(){"use strict";function e(e){if(e&&""!==e){$(".lang-selector a").removeClass("active"),$(".lang-selector a[data-language-name='"+e+"']").addClass("active");for(var t=0;t=1){var e=t(location.search).language;if(e)return e;if(-1!=jQuery.inArray(location.search.substr(1),a))return location.search.substr(1)}return!1}function i(e){var r=t(location.search);return r.language?(r.language=e,n(r)):e}function o(e){if(history){var t=window.location.hash;t&&(t=t.replace(/^#+/,"")),history.pushState({},"","?"+i(e)+"#"+t),localStorage.setItem("language",e)}}function s(t){var n=localStorage.getItem("language");a=t;var i=r();i?(e(i),localStorage.setItem("language",i)):e(null!==n&&-1!=jQuery.inArray(n,a)?n:a[0])}var a=[];window.setupLanguages=s,window.activateLanguage=e,window.getLanguageFromQueryString=r,$(function(){$(".lang-selector a").on("click",function(){var t=$(this).data("language-name");return o(t),e(t),!1})})}(),function(){"use strict";function e(){$("h1, h2").each(function(){var e=$(this),t=e.nextUntil("h1, h2");f.add({id:e.prop("id"),title:e.text(),body:t.text()})}),t()}function t(){f.tokenStore.length>5e3&&(c=300)}function n(){s=$(".content"),a=$(".search-results"),$("#input-search").on("keyup",function(e){!function(){return function(e,t){clearTimeout(l),l=setTimeout(e,t)}}()(function(){r(e)},c)})}function r(e){var t=$("#input-search")[0];if(o(),a.addClass("visible"),27===e.keyCode&&(t.value=""),t.value){var n=f.search(t.value).filter(function(e){return e.score>1e-4});n.length?(a.empty(),$.each(n,function(e,t){var n=document.getElementById(t.ref);a.append("
  • "+$(n).text()+"
  • ")}),i.call(t)):(a.html("
  • "),$(".search-results li").text('No Results Found for "'+t.value+'"'))}else o(),a.removeClass("visible")}function i(){this.value&&s.highlight(this.value,u)}function o(){s.unhighlight(u)}var s,a,u={element:"span",className:"search-highlight"},c=0,l=0,f=new lunr.Index;f.ref("id"),f.field("title",{boost:10}),f.field("body"),f.pipeline.add(lunr.trimmer,lunr.stopWordFilter),$(e),$(n)}(),function(){"use strict";function e(e,i,o,s){var a={},u=0,c=0,l=document.title,f=function(){a={},u=$(document).height(),c=$(window).height(),e.find(i).each(function(){var e=$(this).attr("href");"#"===e[0]&&(a[e]=$(e).offset().top)})},d=function(){var n=$(document).scrollTop()+s;n+c>=u&&(n=u+1e3);var r=null;for(var f in a)(a[f]a[r]||null===r)&&(r=f);n!=s||t||(r=window.location.hash,t=!0);var d=e.find("[href='"+r+"']").first();if(!d.hasClass("active")){e.find(".active").removeClass("active"),e.find(".active-parent").removeClass("active-parent"),d.addClass("active"),d.parents(o).addClass("active").siblings(i).addClass("active-parent"),d.siblings(o).addClass("active"),e.find(o).filter(":not(.active)").slideUp(150),e.find(o).filter(".active").slideDown(150),window.history.replaceState&&window.history.replaceState(null,"",r);var p=d.data("title");void 0!==p&&p.length>0?document.title=p+" – "+l:document.title=l}};!function(){f(),d(),$("#nav-button").click(function(){return $(".toc-wrapper").toggleClass("open"),$("#nav-button").toggleClass("open"),!1}),$(".page-wrapper").click(r),$(".toc-link").click(r),e.find(i).click(function(){setTimeout(function(){d()},0)}),$(window).scroll(n(d,200)),$(window).resize(n(f,200))}(),window.recacheHeights=f,window.refreshToc=d}var t=!1,n=function(e,t){var n=!1;return function(){!1===n&&(setTimeout(function(){e(),n=!1},t),n=!0)}},r=function(){$(".toc-wrapper").removeClass("open"),$("#nav-button").removeClass("open")};window.loadToc=e}(),$(function(){loadToc($("#toc"),".toc-link",".toc-list-h2, .toc-list-h3, .toc-list-h4, .toc-list-h5, .toc-list-h6",10),setupLanguages($("body").data("languages")),$(".content").imagesLoaded(function(){window.recacheHeights(),window.refreshToc()})}),window.onpopstate=function(){activateLanguage(getLanguageFromQueryString())}; - - - - - - - - - - - - - - - - - - - - - + - + NAV @@ -1533,10 +1512,6 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc Go - - PHP - -
    @@ -1569,12 +1544,12 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
    • - login + login
    • - register + register
    • @@ -1588,62 +1563,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
      • - get_public_boards - -
      • - -
      • - new_board - -
      • - -
      • - get_board - -
      • - -
      • - delete_board - -
      • - -
      • - get_board_attachments - -
      • - -
      • - exportJson - -
      • - -
      • - copy_board - -
      • - -
      • - add_board_label - -
      • - -
      • - set_board_member_permission - -
      • - -
      • - update_board_title - -
      • - -
      • - get_boards_count - -
      • - -
      • - get_boards_from_user + exportJson
      • @@ -1657,22 +1577,22 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
        • - get_all_checklists + get_all_checklists
        • - new_checklist + new_checklist
        • - get_checklist + get_checklist
        • - delete_checklist + delete_checklist
        • @@ -1686,22 +1606,22 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
          • - new_checklist_item + new_checklist_item
          • - get_checklist_item + get_checklist_item
          • - edit_checklist_item + edit_checklist_item
          • - delete_checklist_item + delete_checklist_item
          • @@ -1715,22 +1635,22 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
            • - get_all_comments + get_all_comments
            • - new_comment + new_comment
            • - get_comment + get_comment
            • - delete_comment + delete_comment
            • @@ -1744,52 +1664,52 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
              • - get_cards_by_custom_field + get_cards_by_custom_field
              • - get_board_cards_count + get_board_cards_count
              • - get_all_cards + get_all_cards
              • - new_card + new_card
              • - get_card + get_card
              • - edit_card + edit_card
              • - delete_card + delete_card
              • - edit_card_custom_field + edit_card_custom_field
              • - get_list_cards_count + get_list_cards_count
              • - get_swimlane_cards + get_swimlane_cards
              • @@ -1803,42 +1723,42 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
                • - get_all_custom_fields + get_all_custom_fields
                • - new_custom_field + new_custom_field
                • - get_custom_field + get_custom_field
                • - edit_custom_field + edit_custom_field
                • - delete_custom_field + delete_custom_field
                • - add_custom_field_dropdown_items + add_custom_field_dropdown_items
                • - edit_custom_field_dropdown_item + edit_custom_field_dropdown_item
                • - delete_custom_field_dropdown_item + delete_custom_field_dropdown_item
                • @@ -1852,37 +1772,37 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
                  • - get_all_integrations + get_all_integrations
                  • - new_integration + new_integration
                  • - get_integration + get_integration
                  • - edit_integration + edit_integration
                  • - delete_integration + delete_integration
                  • - delete_integration_activities + delete_integration_activities
                  • - new_integration_activities + new_integration_activities
                  • @@ -1896,22 +1816,22 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
                    • - get_all_lists + get_all_lists
                    • - new_list + new_list
                    • - get_list + get_list
                    • - delete_list + delete_list
                    • @@ -1925,27 +1845,27 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
                      • - get_all_swimlanes + get_all_swimlanes
                      • - new_swimlane + new_swimlane
                      • - get_swimlane + get_swimlane
                      • - edit_swimlane + edit_swimlane
                      • - delete_swimlane + delete_swimlane
                      • @@ -1959,97 +1879,72 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
                        • - Boards + CardComments
                        • - BoardsLabels + Cards
                        • - BoardsMembers + CardsVote
                        • - BoardsOrgs + CardsPoker
                        • - BoardsTeams + CardsCustomfields
                        • - CardComments + ChecklistItems
                        • - Cards + Checklists
                        • - CardsVote + CustomFields
                        • - CardsPoker + CustomFieldsSettings
                        • - CardsCustomfields + CustomFieldsSettingsDropdownitems
                        • - ChecklistItems + Integrations
                        • - Checklists + Lists
                        • - CustomFields + ListsWiplimit
                        • - CustomFieldsSettings - -
                        • - -
                        • - CustomFieldsSettingsDropdownitems - -
                        • - -
                        • - Integrations - -
                        • - -
                        • - Lists - -
                        • - -
                        • - ListsWiplimit - -
                        • - -
                        • - Swimlanes + Swimlanes
                        • @@ -2100,28 +1995,47 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
                          # You can also use wget
                           curl -X POST /users/login \
                          -  -H 'Content-Type: application/x-www-form-urlencoded' \
                          -  -H 'Accept: */*'
                          +  -H 'Content-Type: application/x-www-form-urlencoded' \
                          +  -H 'Accept: */*'
                           
                           
                          -
                          POST /users/login HTTP/1.1
                          +
                          POST /users/login HTTP/1.1
                           
                          -Content-Type: application/x-www-form-urlencoded
                          -Accept: */*
                          +Content-Type: application/x-www-form-urlencoded
                          +Accept: */*
                          +
                          +
                          +
                          var headers = {
                          +  'Content-Type':'application/x-www-form-urlencoded',
                          +  'Accept':'*/*'
                           
                          -
                          -
                          const inputBody = '{
                          -  "username": "string",
                          -  "password": "pa$$word"
                          -}';
                          -const headers = {
                          -  'Content-Type':'application/x-www-form-urlencoded',
                          -  'Accept':'*/*'
                           };
                           
                          -fetch('/users/login',
                          +$.ajax({
                          +  url: '/users/login',
                          +  method: 'post',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "username": "string",
                          +  "password": "pa$$word"
                          +}';
                          +const headers = {
                          +  'Content-Type':'application/x-www-form-urlencoded',
                          +  'Accept':'*/*'
                          +
                          +};
                          +
                          +fetch('/users/login',
                           {
                          -  method: 'POST',
                          +  method: 'POST',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -2132,38 +2046,15 @@ fetch('/users/login',
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "username": "string",
                          -  "password": "pa$$word"
                          -};
                          -const headers = {
                          -  'Content-Type':'application/x-www-form-urlencoded',
                          -  'Accept':'*/*'
                          -};
                          -
                          -fetch('/users/login',
                          -{
                          -  method: 'POST',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'application/x-www-form-urlencoded',
                          -  'Accept' => '*/*'
                          +  'Content-Type' => 'application/x-www-form-urlencoded',
                          +  'Accept' => '*/*'
                           }
                           
                          -result = RestClient.post '/users/login',
                          +result = RestClient.post '/users/login',
                             params: {
                             }, headers: headers
                           
                          @@ -2172,18 +2063,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'application/x-www-form-urlencoded',
                          -  'Accept': '*/*'
                          +  'Content-Type': 'application/x-www-form-urlencoded',
                          +  'Accept': '*/*'
                           }
                           
                          -r = requests.post('/users/login', headers = headers)
                          +r = requests.post('/users/login', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/users/login");
                          +
                          URL obj = new URL("/users/login");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("POST");
                          +con.setRequestMethod("POST");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -2199,19 +2092,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"application/x-www-form-urlencoded"},
                          -        "Accept": []string{"*/*"},
                          +        "Content-Type": []string{"application/x-www-form-urlencoded"},
                          +        "Accept": []string{"*/*"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("POST", "/users/login", data)
                          +    req, err := http.NewRequest("POST", "/users/login", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -2219,31 +2113,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/x-www-form-urlencoded',
                          -    'Accept' => '*/*',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('POST','/users/login', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          POST /users/login

                          Login with REST API

                          @@ -2270,7 +2139,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -2400,29 +2269,48 @@ This operation does not require authentication
                          # You can also use wget
                           curl -X POST /users/register \
                          -  -H 'Content-Type: application/x-www-form-urlencoded' \
                          -  -H 'Accept: */*'
                          +  -H 'Content-Type: application/x-www-form-urlencoded' \
                          +  -H 'Accept: */*'
                           
                           
                          -
                          POST /users/register HTTP/1.1
                          +
                          POST /users/register HTTP/1.1
                           
                          -Content-Type: application/x-www-form-urlencoded
                          -Accept: */*
                          +Content-Type: application/x-www-form-urlencoded
                          +Accept: */*
                          +
                          +
                          +
                          var headers = {
                          +  'Content-Type':'application/x-www-form-urlencoded',
                          +  'Accept':'*/*'
                           
                          -
                          -
                          const inputBody = '{
                          -  "username": "string",
                          -  "password": "pa$$word",
                          -  "email": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'application/x-www-form-urlencoded',
                          -  'Accept':'*/*'
                           };
                           
                          -fetch('/users/register',
                          +$.ajax({
                          +  url: '/users/register',
                          +  method: 'post',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "username": "string",
                          +  "password": "pa$$word",
                          +  "email": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'application/x-www-form-urlencoded',
                          +  'Accept':'*/*'
                          +
                          +};
                          +
                          +fetch('/users/register',
                           {
                          -  method: 'POST',
                          +  method: 'POST',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -2433,39 +2321,15 @@ fetch('/users/register',
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "username": "string",
                          -  "password": "pa$$word",
                          -  "email": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'application/x-www-form-urlencoded',
                          -  'Accept':'*/*'
                          -};
                          -
                          -fetch('/users/register',
                          -{
                          -  method: 'POST',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'application/x-www-form-urlencoded',
                          -  'Accept' => '*/*'
                          +  'Content-Type' => 'application/x-www-form-urlencoded',
                          +  'Accept' => '*/*'
                           }
                           
                          -result = RestClient.post '/users/register',
                          +result = RestClient.post '/users/register',
                             params: {
                             }, headers: headers
                           
                          @@ -2474,18 +2338,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'application/x-www-form-urlencoded',
                          -  'Accept': '*/*'
                          +  'Content-Type': 'application/x-www-form-urlencoded',
                          +  'Accept': '*/*'
                           }
                           
                          -r = requests.post('/users/register', headers = headers)
                          +r = requests.post('/users/register', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/users/register");
                          +
                          URL obj = new URL("/users/register");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("POST");
                          +con.setRequestMethod("POST");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -2501,19 +2367,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"application/x-www-form-urlencoded"},
                          -        "Accept": []string{"*/*"},
                          +        "Content-Type": []string{"application/x-www-form-urlencoded"},
                          +        "Accept": []string{"*/*"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("POST", "/users/register", data)
                          +    req, err := http.NewRequest("POST", "/users/register", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -2521,31 +2388,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/x-www-form-urlencoded',
                          -    'Accept' => '*/*',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('POST','/users/register', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          POST /users/register

                          Register with REST API

                          @@ -2577,7 +2419,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -2708,1323 +2550,6 @@ System.out.println(response.toString()); This operation does not require authentication

                          Boards

                          -

                          get_public_boards

                          -

                          -
                          -

                          Code samples

                          -
                          -
                          # You can also use wget
                          -curl -X GET /api/boards \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          -
                          -
                          -
                          GET /api/boards HTTP/1.1
                          -
                          -Accept: application/json
                          -
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          -
                          -headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          -}
                          -
                          -result = RestClient.get '/api/boards',
                          -  params: {
                          -  }, headers: headers
                          -
                          -p JSON.parse(result)
                          -
                          -
                          -
                          import requests
                          -headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          -}
                          -
                          -r = requests.get('/api/boards', headers = headers)
                          -
                          -print(r.json())
                          -
                          -
                          -
                          URL obj = new URL("/api/boards");
                          -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          -int responseCode = con.getResponseCode();
                          -BufferedReader in = new BufferedReader(
                          -    new InputStreamReader(con.getInputStream()));
                          -String inputLine;
                          -StringBuffer response = new StringBuffer();
                          -while ((inputLine = in.readLine()) != null) {
                          -    response.append(inputLine);
                          -}
                          -in.close();
                          -System.out.println(response.toString());
                          -
                          -
                          -
                          package main
                          -
                          -import (
                          -       "bytes"
                          -       "net/http"
                          -)
                          -
                          -func main() {
                          -
                          -    headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          -    }
                          -
                          -    data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards", data)
                          -    req.Header = headers
                          -
                          -    client := &http.Client{}
                          -    resp, err := client.Do(req)
                          -    // ...
                          -}
                          -
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                          -
                          -

                          GET /api/boards

                          -

                          Get all public boards

                          -
                          -

                          Example responses

                          -
                          -
                          -

                          200 Response

                          -
                          -
                          [
                          -  {
                          -    "_id": "string",
                          -    "title": "string"
                          -  }
                          -]
                          -
                          -

                          Responses

                          - - - - - - - - - - - - - - - - - -
                          StatusMeaningDescriptionSchema
                          200OK200 responseInline
                          -

                          Response Schema

                          -

                          Status Code 200

                          - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          NameTypeRequiredRestrictionsDescription
                          » _idstringfalsenonenone
                          » titlestringfalsenonenone
                          - -

                          new_board

                          -

                          -
                          -

                          Code samples

                          -
                          -
                          # You can also use wget
                          -curl -X POST /api/boards \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          -
                          -
                          -
                          POST /api/boards HTTP/1.1
                          -
                          -Content-Type: multipart/form-data
                          -Accept: application/json
                          -
                          -
                          -
                          const inputBody = '{
                          -  "title": "string",
                          -  "owner": "string",
                          -  "isAdmin": true,
                          -  "isActive": true,
                          -  "isNoComments": true,
                          -  "isCommentOnly": true,
                          -  "isWorker": true,
                          -  "permission": "string",
                          -  "color": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards',
                          -{
                          -  method: 'POST',
                          -  body: inputBody,
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "title": "string",
                          -  "owner": "string",
                          -  "isAdmin": true,
                          -  "isActive": true,
                          -  "isNoComments": true,
                          -  "isCommentOnly": true,
                          -  "isWorker": true,
                          -  "permission": "string",
                          -  "color": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards',
                          -{
                          -  method: 'POST',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          -
                          -headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          -}
                          -
                          -result = RestClient.post '/api/boards',
                          -  params: {
                          -  }, headers: headers
                          -
                          -p JSON.parse(result)
                          -
                          -
                          -
                          import requests
                          -headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          -}
                          -
                          -r = requests.post('/api/boards', headers = headers)
                          -
                          -print(r.json())
                          -
                          -
                          -
                          URL obj = new URL("/api/boards");
                          -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("POST");
                          -int responseCode = con.getResponseCode();
                          -BufferedReader in = new BufferedReader(
                          -    new InputStreamReader(con.getInputStream()));
                          -String inputLine;
                          -StringBuffer response = new StringBuffer();
                          -while ((inputLine = in.readLine()) != null) {
                          -    response.append(inputLine);
                          -}
                          -in.close();
                          -System.out.println(response.toString());
                          -
                          -
                          -
                          package main
                          -
                          -import (
                          -       "bytes"
                          -       "net/http"
                          -)
                          -
                          -func main() {
                          -
                          -    headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          -    }
                          -
                          -    data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("POST", "/api/boards", data)
                          -    req.Header = headers
                          -
                          -    client := &http.Client{}
                          -    resp, err := client.Do(req)
                          -    // ...
                          -}
                          -
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('POST','/api/boards', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                          -
                          -

                          POST /api/boards

                          -

                          Create a board

                          -

                          This allows to create a board.

                          -

                          The color has to be chosen between belize, nephritis, pomegranate, -pumpkin, wisteria, moderatepink, strongcyan, -limegreen, midnight, dark, relax, corteza:

                          - Wekan logo -
                          -

                          Body parameter

                          -
                          -
                          title: string
                          -owner: string
                          -isAdmin: true
                          -isActive: true
                          -isNoComments: true
                          -isCommentOnly: true
                          -isWorker: true
                          -permission: string
                          -color: string
                          -
                          -
                          -

                          Parameters

                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          NameInTypeRequiredDescription
                          bodybodyobjecttruenone
                          » titlebodystringtruethe new title of the board
                          » ownerbodystringtrue"ABCDE12345" <= User ID in Wekan.
                          » isAdminbodybooleanfalseis the owner an admin of the board (default true)
                          » isActivebodybooleanfalseis the board active (default true)
                          » isNoCommentsbodybooleanfalsedisable comments (default false)
                          » isCommentOnlybodybooleanfalseonly enable comments (default false)
                          » isWorkerbodybooleanfalseonly move cards, assign himself to card and comment (default false)
                          » permissionbodystringfalse"private" board <== Set to "public" if you
                          » colorbodystringfalsethe color of the board
                          -

                          Detailed descriptions

                          -

                          » owner: "ABCDE12345" <= User ID in Wekan. -(Not username or email)

                          -

                          » permission: "private" board <== Set to "public" if you -want public Wekan board

                          -
                          -

                          Example responses

                          -
                          -
                          -

                          200 Response

                          -
                          -
                          {
                          -  "_id": "string",
                          -  "defaultSwimlaneId": "string"
                          -}
                          -
                          -

                          Responses

                          - - - - - - - - - - - - - - - - - -
                          StatusMeaningDescriptionSchema
                          200OK200 responseInline
                          -

                          Response Schema

                          -

                          Status Code 200

                          - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          NameTypeRequiredRestrictionsDescription
                          » _idstringfalsenonenone
                          » defaultSwimlaneIdstringfalsenonenone
                          - -

                          get_board

                          -

                          -
                          -

                          Code samples

                          -
                          -
                          # You can also use wget
                          -curl -X GET /api/boards/{board} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          -
                          -
                          -
                          GET /api/boards/{board} HTTP/1.1
                          -
                          -Accept: application/json
                          -
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          -
                          -headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          -}
                          -
                          -result = RestClient.get '/api/boards/{board}',
                          -  params: {
                          -  }, headers: headers
                          -
                          -p JSON.parse(result)
                          -
                          -
                          -
                          import requests
                          -headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          -}
                          -
                          -r = requests.get('/api/boards/{board}', headers = headers)
                          -
                          -print(r.json())
                          -
                          -
                          -
                          URL obj = new URL("/api/boards/{board}");
                          -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          -int responseCode = con.getResponseCode();
                          -BufferedReader in = new BufferedReader(
                          -    new InputStreamReader(con.getInputStream()));
                          -String inputLine;
                          -StringBuffer response = new StringBuffer();
                          -while ((inputLine = in.readLine()) != null) {
                          -    response.append(inputLine);
                          -}
                          -in.close();
                          -System.out.println(response.toString());
                          -
                          -
                          -
                          package main
                          -
                          -import (
                          -       "bytes"
                          -       "net/http"
                          -)
                          -
                          -func main() {
                          -
                          -    headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          -    }
                          -
                          -    data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}", data)
                          -    req.Header = headers
                          -
                          -    client := &http.Client{}
                          -    resp, err := client.Do(req)
                          -    // ...
                          -}
                          -
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                          -
                          -

                          GET /api/boards/{board}

                          -

                          Get the board with that particular ID

                          -

                          Parameters

                          - - - - - - - - - - - - - - - - - - - -
                          NameInTypeRequiredDescription
                          boardpathstringtruethe ID of the board to retrieve the data
                          -

                          Detailed descriptions

                          -

                          board: the ID of the board to retrieve the data

                          -
                          -

                          Example responses

                          -
                          -
                          -

                          200 Response

                          -
                          -
                          {
                          -  "title": "string",
                          -  "slug": "string",
                          -  "archived": true,
                          -  "archivedAt": "string",
                          -  "createdAt": "string",
                          -  "modifiedAt": "string",
                          -  "stars": 0,
                          -  "labels": [
                          -    {
                          -      "_id": "string",
                          -      "name": "string",
                          -      "color": "white"
                          -    }
                          -  ],
                          -  "members": [
                          -    {
                          -      "userId": "string",
                          -      "isAdmin": true,
                          -      "isActive": true,
                          -      "isNoComments": true,
                          -      "isCommentOnly": true,
                          -      "isWorker": true
                          -    }
                          -  ],
                          -  "permission": "public",
                          -  "orgs": [
                          -    {
                          -      "orgId": "string",
                          -      "orgDisplayName": "string",
                          -      "isActive": true
                          -    }
                          -  ],
                          -  "teams": [
                          -    {
                          -      "teamId": "string",
                          -      "teamDisplayName": "string",
                          -      "isActive": true
                          -    }
                          -  ],
                          -  "color": "belize",
                          -  "backgroundImageURL": "string",
                          -  "allowsCardCounterList": true,
                          -  "allowsBoardMemberList": true,
                          -  "description": "string",
                          -  "subtasksDefaultBoardId": "string",
                          -  "subtasksDefaultListId": "string",
                          -  "dateSettingsDefaultBoardId": "string",
                          -  "dateSettingsDefaultListId": "string",
                          -  "allowsSubtasks": true,
                          -  "allowsAttachments": true,
                          -  "allowsChecklists": true,
                          -  "allowsComments": true,
                          -  "allowsDescriptionTitle": true,
                          -  "allowsDescriptionText": true,
                          -  "allowsDescriptionTextOnMinicard": true,
                          -  "allowsCoverAttachmentOnMinicard": true,
                          -  "allowsBadgeAttachmentOnMinicard": true,
                          -  "allowsCardSortingByNumberOnMinicard": true,
                          -  "allowsCardNumber": true,
                          -  "allowsActivities": true,
                          -  "allowsLabels": true,
                          -  "allowsCreator": true,
                          -  "allowsCreatorOnMinicard": true,
                          -  "allowsAssignee": true,
                          -  "allowsMembers": true,
                          -  "allowsRequestedBy": true,
                          -  "allowsCardSortingByNumber": true,
                          -  "allowsShowLists": true,
                          -  "allowsAssignedBy": true,
                          -  "allowsReceivedDate": true,
                          -  "allowsStartDate": true,
                          -  "allowsEndDate": true,
                          -  "allowsDueDate": true,
                          -  "presentParentTask": "prefix-with-full-path",
                          -  "receivedAt": "string",
                          -  "startAt": "string",
                          -  "dueAt": "string",
                          -  "endAt": "string",
                          -  "spentTime": 0,
                          -  "isOvertime": true,
                          -  "type": "board",
                          -  "sort": 0
                          -}
                          -
                          -

                          Responses

                          - - - - - - - - - - - - - - - - - -
                          StatusMeaningDescriptionSchema
                          200OK200 responseBoards
                          - -

                          delete_board

                          -

                          -
                          -

                          Code samples

                          -
                          -
                          # You can also use wget
                          -curl -X DELETE /api/boards/{board} \
                          -  -H 'Authorization: API_KEY'
                          -
                          -
                          -
                          DELETE /api/boards/{board} HTTP/1.1
                          -
                          -
                          -
                          
                          -const headers = {
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}',
                          -{
                          -  method: 'DELETE',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}',
                          -{
                          -  method: 'DELETE',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          -
                          -headers = {
                          -  'Authorization' => 'API_KEY'
                          -}
                          -
                          -result = RestClient.delete '/api/boards/{board}',
                          -  params: {
                          -  }, headers: headers
                          -
                          -p JSON.parse(result)
                          -
                          -
                          -
                          import requests
                          -headers = {
                          -  'Authorization': 'API_KEY'
                          -}
                          -
                          -r = requests.delete('/api/boards/{board}', headers = headers)
                          -
                          -print(r.json())
                          -
                          -
                          -
                          URL obj = new URL("/api/boards/{board}");
                          -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("DELETE");
                          -int responseCode = con.getResponseCode();
                          -BufferedReader in = new BufferedReader(
                          -    new InputStreamReader(con.getInputStream()));
                          -String inputLine;
                          -StringBuffer response = new StringBuffer();
                          -while ((inputLine = in.readLine()) != null) {
                          -    response.append(inputLine);
                          -}
                          -in.close();
                          -System.out.println(response.toString());
                          -
                          -
                          -
                          package main
                          -
                          -import (
                          -       "bytes"
                          -       "net/http"
                          -)
                          -
                          -func main() {
                          -
                          -    headers := map[string][]string{
                          -        "Authorization": []string{"API_KEY"},
                          -    }
                          -
                          -    data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("DELETE", "/api/boards/{board}", data)
                          -    req.Header = headers
                          -
                          -    client := &http.Client{}
                          -    resp, err := client.Do(req)
                          -    // ...
                          -}
                          -
                          -
                          -
                           'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('DELETE','/api/boards/{board}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                          -
                          -

                          DELETE /api/boards/{board}

                          -

                          Delete a board

                          -

                          Parameters

                          - - - - - - - - - - - - - - - - - - - -
                          NameInTypeRequiredDescription
                          boardpathstringtruethe ID of the board
                          -

                          Detailed descriptions

                          -

                          board: the ID of the board

                          -

                          Responses

                          - - - - - - - - - - - - - - - - - -
                          StatusMeaningDescriptionSchema
                          200OK200 responseNone
                          - -

                          get_board_attachments

                          -

                          -
                          -

                          Code samples

                          -
                          -
                          # You can also use wget
                          -curl -X GET /api/boards/{board}/attachments \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          -
                          -
                          -
                          GET /api/boards/{board}/attachments HTTP/1.1
                          -
                          -Accept: application/json
                          -
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/attachments',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/attachments',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          -
                          -headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          -}
                          -
                          -result = RestClient.get '/api/boards/{board}/attachments',
                          -  params: {
                          -  }, headers: headers
                          -
                          -p JSON.parse(result)
                          -
                          -
                          -
                          import requests
                          -headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          -}
                          -
                          -r = requests.get('/api/boards/{board}/attachments', headers = headers)
                          -
                          -print(r.json())
                          -
                          -
                          -
                          URL obj = new URL("/api/boards/{board}/attachments");
                          -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          -int responseCode = con.getResponseCode();
                          -BufferedReader in = new BufferedReader(
                          -    new InputStreamReader(con.getInputStream()));
                          -String inputLine;
                          -StringBuffer response = new StringBuffer();
                          -while ((inputLine = in.readLine()) != null) {
                          -    response.append(inputLine);
                          -}
                          -in.close();
                          -System.out.println(response.toString());
                          -
                          -
                          -
                          package main
                          -
                          -import (
                          -       "bytes"
                          -       "net/http"
                          -)
                          -
                          -func main() {
                          -
                          -    headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          -    }
                          -
                          -    data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/attachments", data)
                          -    req.Header = headers
                          -
                          -    client := &http.Client{}
                          -    resp, err := client.Do(req)
                          -    // ...
                          -}
                          -
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/attachments', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                          -
                          -

                          GET /api/boards/{board}/attachments

                          -

                          Get the list of attachments of a board

                          -

                          Parameters

                          - - - - - - - - - - - - - - - - - - - -
                          NameInTypeRequiredDescription
                          boardpathstringtruethe board ID
                          -

                          Detailed descriptions

                          -

                          board: the board ID

                          -
                          -

                          Example responses

                          -
                          -
                          -

                          200 Response

                          -
                          -
                          [
                          -  {
                          -    "attachmentId": "string",
                          -    "attachmentName": "string",
                          -    "attachmentType": "string",
                          -    "url": "string",
                          -    "urlDownload": "string",
                          -    "boardId": "string",
                          -    "swimlaneId": "string",
                          -    "listId": "string",
                          -    "cardId": "string"
                          -  }
                          -]
                          -
                          -

                          Responses

                          - - - - - - - - - - - - - - - - - -
                          StatusMeaningDescriptionSchema
                          200OK200 responseInline
                          -

                          Response Schema

                          -

                          Status Code 200

                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          NameTypeRequiredRestrictionsDescription
                          » attachmentIdstringfalsenonenone
                          » attachmentNamestringfalsenonenone
                          » attachmentTypestringfalsenonenone
                          » urlstringfalsenonenone
                          » urlDownloadstringfalsenonenone
                          » boardIdstringfalsenonenone
                          » swimlaneIdstringfalsenonenone
                          » listIdstringfalsenonenone
                          » cardIdstringfalsenonenone
                          -

                          exportJson

                          @@ -4032,20 +2557,38 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/export \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/export HTTP/1.1
                          +
                          GET /api/boards/{board}/export HTTP/1.1
                          +
                          +
                          +
                          var headers = {
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/export',
                          +$.ajax({
                          +  url: '/api/boards/{board}/export',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/export',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -4056,33 +2599,14 @@ fetch('/api/boards/{board}/export',
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/export',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Authorization' => 'API_KEY'
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/export',
                          +result = RestClient.get '/api/boards/{board}/export',
                             params: {
                             }, headers: headers
                           
                          @@ -4091,17 +2615,19 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Authorization': 'API_KEY'
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/export', headers = headers)
                          +r = requests.get('/api/boards/{board}/export', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/export");
                          +
                          URL obj = new URL("/api/boards/{board}/export");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -4117,18 +2643,19 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Authorization": []string{"API_KEY"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/export", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/export", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -4136,30 +2663,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/export', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/export

                          This route is used to export the board to a json file format.

                          @@ -4188,7 +2691,7 @@ for detailed explanations

                          -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the ID of the board we are exporting

                          Responses

                          @@ -4213,1393 +2716,6 @@ for detailed explanations

                          To perform this operation, you must be authenticated by means of one of the following methods: UserSecurity -

                          copy_board

                          -

                          -
                          -

                          Code samples

                          -
                          -
                          # You can also use wget
                          -curl -X POST /api/boards/{board}/copy \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          -
                          -
                          -
                          POST /api/boards/{board}/copy HTTP/1.1
                          -
                          -Content-Type: multipart/form-data
                          -Accept: application/json
                          -
                          -
                          -
                          const inputBody = '{
                          -  "title": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/copy',
                          -{
                          -  method: 'POST',
                          -  body: inputBody,
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "title": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/copy',
                          -{
                          -  method: 'POST',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          -
                          -headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          -}
                          -
                          -result = RestClient.post '/api/boards/{board}/copy',
                          -  params: {
                          -  }, headers: headers
                          -
                          -p JSON.parse(result)
                          -
                          -
                          -
                          import requests
                          -headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          -}
                          -
                          -r = requests.post('/api/boards/{board}/copy', headers = headers)
                          -
                          -print(r.json())
                          -
                          -
                          -
                          URL obj = new URL("/api/boards/{board}/copy");
                          -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("POST");
                          -int responseCode = con.getResponseCode();
                          -BufferedReader in = new BufferedReader(
                          -    new InputStreamReader(con.getInputStream()));
                          -String inputLine;
                          -StringBuffer response = new StringBuffer();
                          -while ((inputLine = in.readLine()) != null) {
                          -    response.append(inputLine);
                          -}
                          -in.close();
                          -System.out.println(response.toString());
                          -
                          -
                          -
                          package main
                          -
                          -import (
                          -       "bytes"
                          -       "net/http"
                          -)
                          -
                          -func main() {
                          -
                          -    headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          -    }
                          -
                          -    data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("POST", "/api/boards/{board}/copy", data)
                          -    req.Header = headers
                          -
                          -    client := &http.Client{}
                          -    resp, err := client.Do(req)
                          -    // ...
                          -}
                          -
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('POST','/api/boards/{board}/copy', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                          -
                          -

                          POST /api/boards/{board}/copy

                          -

                          Copy a board to a new one

                          -

                          If your are board admin or wekan admin, this copies the -given board to a new one.

                          -
                          -

                          Body parameter

                          -
                          -
                          title: string
                          -
                          -
                          -

                          Parameters

                          -
                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          NameInTypeRequiredDescription
                          boardpathstringtruethe board
                          bodybodyobjecttruenone
                          » titlebodystringtruethe title of the new board (default to old one)
                          -

                          Detailed descriptions

                          -

                          board: the board

                          -
                          -

                          Example responses

                          -
                          -
                          -

                          200 Response

                          -
                          -
                          "string"
                          -
                          -

                          Responses

                          - - - - - - - - - - - - - - - - - -
                          StatusMeaningDescriptionSchema
                          200OK200 responsestring
                          - -

                          add_board_label

                          -

                          -
                          -

                          Code samples

                          -
                          -
                          # You can also use wget
                          -curl -X PUT /api/boards/{board}/labels \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          -
                          -
                          -
                          PUT /api/boards/{board}/labels HTTP/1.1
                          -
                          -Content-Type: multipart/form-data
                          -Accept: application/json
                          -
                          -
                          -
                          const inputBody = '{
                          -  "label": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/labels',
                          -{
                          -  method: 'PUT',
                          -  body: inputBody,
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "label": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/labels',
                          -{
                          -  method: 'PUT',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          -
                          -headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          -}
                          -
                          -result = RestClient.put '/api/boards/{board}/labels',
                          -  params: {
                          -  }, headers: headers
                          -
                          -p JSON.parse(result)
                          -
                          -
                          -
                          import requests
                          -headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          -}
                          -
                          -r = requests.put('/api/boards/{board}/labels', headers = headers)
                          -
                          -print(r.json())
                          -
                          -
                          -
                          URL obj = new URL("/api/boards/{board}/labels");
                          -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("PUT");
                          -int responseCode = con.getResponseCode();
                          -BufferedReader in = new BufferedReader(
                          -    new InputStreamReader(con.getInputStream()));
                          -String inputLine;
                          -StringBuffer response = new StringBuffer();
                          -while ((inputLine = in.readLine()) != null) {
                          -    response.append(inputLine);
                          -}
                          -in.close();
                          -System.out.println(response.toString());
                          -
                          -
                          -
                          package main
                          -
                          -import (
                          -       "bytes"
                          -       "net/http"
                          -)
                          -
                          -func main() {
                          -
                          -    headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          -    }
                          -
                          -    data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("PUT", "/api/boards/{board}/labels", data)
                          -    req.Header = headers
                          -
                          -    client := &http.Client{}
                          -    resp, err := client.Do(req)
                          -    // ...
                          -}
                          -
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('PUT','/api/boards/{board}/labels', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                          -
                          -

                          PUT /api/boards/{board}/labels

                          -

                          Add a label to a board

                          -

                          If the board doesn't have the name/color label, this function -adds the label to the board.

                          -
                          -

                          Body parameter

                          -
                          -
                          label: string
                          -
                          -
                          -

                          Parameters

                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          NameInTypeRequiredDescription
                          boardpathstringtruethe board
                          bodybodyobjecttruenone
                          » labelbodystringtruethe label value
                          -

                          Detailed descriptions

                          -

                          board: the board

                          -
                          -

                          Example responses

                          -
                          -
                          -

                          200 Response

                          -
                          -
                          "string"
                          -
                          -

                          Responses

                          - - - - - - - - - - - - - - - - - -
                          StatusMeaningDescriptionSchema
                          200OK200 responsestring
                          - -

                          set_board_member_permission

                          -

                          -
                          -

                          Code samples

                          -
                          -
                          # You can also use wget
                          -curl -X POST /api/boards/{board}/members/{member} \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Authorization: API_KEY'
                          -
                          -
                          -
                          POST /api/boards/{board}/members/{member} HTTP/1.1
                          -
                          -Content-Type: multipart/form-data
                          -
                          -
                          -
                          const inputBody = '{
                          -  "isAdmin": true,
                          -  "isNoComments": true,
                          -  "isCommentOnly": true,
                          -  "isWorker": true
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/members/{member}',
                          -{
                          -  method: 'POST',
                          -  body: inputBody,
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "isAdmin": true,
                          -  "isNoComments": true,
                          -  "isCommentOnly": true,
                          -  "isWorker": true
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/members/{member}',
                          -{
                          -  method: 'POST',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          -
                          -headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Authorization' => 'API_KEY'
                          -}
                          -
                          -result = RestClient.post '/api/boards/{board}/members/{member}',
                          -  params: {
                          -  }, headers: headers
                          -
                          -p JSON.parse(result)
                          -
                          -
                          -
                          import requests
                          -headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Authorization': 'API_KEY'
                          -}
                          -
                          -r = requests.post('/api/boards/{board}/members/{member}', headers = headers)
                          -
                          -print(r.json())
                          -
                          -
                          -
                          URL obj = new URL("/api/boards/{board}/members/{member}");
                          -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("POST");
                          -int responseCode = con.getResponseCode();
                          -BufferedReader in = new BufferedReader(
                          -    new InputStreamReader(con.getInputStream()));
                          -String inputLine;
                          -StringBuffer response = new StringBuffer();
                          -while ((inputLine = in.readLine()) != null) {
                          -    response.append(inputLine);
                          -}
                          -in.close();
                          -System.out.println(response.toString());
                          -
                          -
                          -
                          package main
                          -
                          -import (
                          -       "bytes"
                          -       "net/http"
                          -)
                          -
                          -func main() {
                          -
                          -    headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Authorization": []string{"API_KEY"},
                          -    }
                          -
                          -    data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("POST", "/api/boards/{board}/members/{member}", data)
                          -    req.Header = headers
                          -
                          -    client := &http.Client{}
                          -    resp, err := client.Do(req)
                          -    // ...
                          -}
                          -
                          -
                          -
                           'multipart/form-data',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('POST','/api/boards/{board}/members/{member}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                          -
                          -

                          POST /api/boards/{board}/members/{member}

                          -

                          Change the permission of a member of a board

                          -
                          -

                          Body parameter

                          -
                          -
                          isAdmin: true
                          -isNoComments: true
                          -isCommentOnly: true
                          -isWorker: true
                          -
                          -
                          -

                          Parameters

                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          NameInTypeRequiredDescription
                          boardpathstringtruethe ID of the board that we are changing
                          memberpathstringtruethe ID of the user to change permissions
                          bodybodyobjecttruenone
                          » isAdminbodybooleantrueadmin capability
                          » isNoCommentsbodybooleantrueNoComments capability
                          » isCommentOnlybodybooleantrueCommentsOnly capability
                          » isWorkerbodybooleantrueWorker capability
                          -

                          Detailed descriptions

                          -

                          board: the ID of the board that we are changing

                          -

                          member: the ID of the user to change permissions

                          -

                          Responses

                          - - - - - - - - - - - - - - - - - -
                          StatusMeaningDescriptionSchema
                          200OK200 responseNone
                          - -

                          update_board_title

                          -

                          -
                          -

                          Code samples

                          -
                          -
                          # You can also use wget
                          -curl -X PUT /api/boards/{board}/title \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Authorization: API_KEY'
                          -
                          -
                          -
                          PUT /api/boards/{board}/title HTTP/1.1
                          -
                          -Content-Type: multipart/form-data
                          -
                          -
                          -
                          const inputBody = '{
                          -  "title": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/title',
                          -{
                          -  method: 'PUT',
                          -  body: inputBody,
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "title": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/title',
                          -{
                          -  method: 'PUT',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          -
                          -headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Authorization' => 'API_KEY'
                          -}
                          -
                          -result = RestClient.put '/api/boards/{board}/title',
                          -  params: {
                          -  }, headers: headers
                          -
                          -p JSON.parse(result)
                          -
                          -
                          -
                          import requests
                          -headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Authorization': 'API_KEY'
                          -}
                          -
                          -r = requests.put('/api/boards/{board}/title', headers = headers)
                          -
                          -print(r.json())
                          -
                          -
                          -
                          URL obj = new URL("/api/boards/{board}/title");
                          -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("PUT");
                          -int responseCode = con.getResponseCode();
                          -BufferedReader in = new BufferedReader(
                          -    new InputStreamReader(con.getInputStream()));
                          -String inputLine;
                          -StringBuffer response = new StringBuffer();
                          -while ((inputLine = in.readLine()) != null) {
                          -    response.append(inputLine);
                          -}
                          -in.close();
                          -System.out.println(response.toString());
                          -
                          -
                          -
                          package main
                          -
                          -import (
                          -       "bytes"
                          -       "net/http"
                          -)
                          -
                          -func main() {
                          -
                          -    headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Authorization": []string{"API_KEY"},
                          -    }
                          -
                          -    data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("PUT", "/api/boards/{board}/title", data)
                          -    req.Header = headers
                          -
                          -    client := &http.Client{}
                          -    resp, err := client.Do(req)
                          -    // ...
                          -}
                          -
                          -
                          -
                           'multipart/form-data',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('PUT','/api/boards/{board}/title', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                          -
                          -

                          PUT /api/boards/{board}/title

                          -

                          Update the title of a board

                          -
                          -

                          Body parameter

                          -
                          -
                          title: string
                          -
                          -
                          -

                          Parameters

                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          NameInTypeRequiredDescription
                          boardpathstringtruethe ID of the board to update
                          bodybodyobjecttruenone
                          » titlebodystringtruethe new title for the board
                          -

                          Detailed descriptions

                          -

                          board: the ID of the board to update

                          -

                          Responses

                          - - - - - - - - - - - - - - - - - -
                          StatusMeaningDescriptionSchema
                          200OK200 responseNone
                          - -

                          get_boards_count

                          -

                          -
                          -

                          Code samples

                          -
                          -
                          # You can also use wget
                          -curl -X GET /api/boards_count \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          -
                          -
                          -
                          GET /api/boards_count HTTP/1.1
                          -
                          -Accept: application/json
                          -
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards_count',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards_count',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          -
                          -headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          -}
                          -
                          -result = RestClient.get '/api/boards_count',
                          -  params: {
                          -  }, headers: headers
                          -
                          -p JSON.parse(result)
                          -
                          -
                          -
                          import requests
                          -headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          -}
                          -
                          -r = requests.get('/api/boards_count', headers = headers)
                          -
                          -print(r.json())
                          -
                          -
                          -
                          URL obj = new URL("/api/boards_count");
                          -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          -int responseCode = con.getResponseCode();
                          -BufferedReader in = new BufferedReader(
                          -    new InputStreamReader(con.getInputStream()));
                          -String inputLine;
                          -StringBuffer response = new StringBuffer();
                          -while ((inputLine = in.readLine()) != null) {
                          -    response.append(inputLine);
                          -}
                          -in.close();
                          -System.out.println(response.toString());
                          -
                          -
                          -
                          package main
                          -
                          -import (
                          -       "bytes"
                          -       "net/http"
                          -)
                          -
                          -func main() {
                          -
                          -    headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          -    }
                          -
                          -    data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards_count", data)
                          -    req.Header = headers
                          -
                          -    client := &http.Client{}
                          -    resp, err := client.Do(req)
                          -    // ...
                          -}
                          -
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards_count', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                          -
                          -

                          GET /api/boards_count

                          -

                          Get public and private boards count

                          -
                          -

                          Example responses

                          -
                          -
                          -

                          200 Response

                          -
                          -
                          {
                          -  "private": 0,
                          -  "public": 0
                          -}
                          -
                          -

                          Responses

                          - - - - - - - - - - - - - - - - - -
                          StatusMeaningDescriptionSchema
                          200OK200 responseInline
                          -

                          Response Schema

                          -

                          Status Code 200

                          - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          NameTypeRequiredRestrictionsDescription
                          » privateintegerfalsenonenone
                          » publicintegerfalsenonenone
                          - -

                          get_boards_from_user

                          -

                          -
                          -

                          Code samples

                          -
                          -
                          # You can also use wget
                          -curl -X GET /api/users/{user}/boards \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          -
                          -
                          -
                          GET /api/users/{user}/boards HTTP/1.1
                          -
                          -Accept: application/json
                          -
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/users/{user}/boards',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/users/{user}/boards',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          -
                          -headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          -}
                          -
                          -result = RestClient.get '/api/users/{user}/boards',
                          -  params: {
                          -  }, headers: headers
                          -
                          -p JSON.parse(result)
                          -
                          -
                          -
                          import requests
                          -headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          -}
                          -
                          -r = requests.get('/api/users/{user}/boards', headers = headers)
                          -
                          -print(r.json())
                          -
                          -
                          -
                          URL obj = new URL("/api/users/{user}/boards");
                          -HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          -int responseCode = con.getResponseCode();
                          -BufferedReader in = new BufferedReader(
                          -    new InputStreamReader(con.getInputStream()));
                          -String inputLine;
                          -StringBuffer response = new StringBuffer();
                          -while ((inputLine = in.readLine()) != null) {
                          -    response.append(inputLine);
                          -}
                          -in.close();
                          -System.out.println(response.toString());
                          -
                          -
                          -
                          package main
                          -
                          -import (
                          -       "bytes"
                          -       "net/http"
                          -)
                          -
                          -func main() {
                          -
                          -    headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          -    }
                          -
                          -    data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/users/{user}/boards", data)
                          -    req.Header = headers
                          -
                          -    client := &http.Client{}
                          -    resp, err := client.Do(req)
                          -    // ...
                          -}
                          -
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/users/{user}/boards', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                          -
                          -

                          GET /api/users/{user}/boards

                          -

                          Get all boards attached to a user

                          -

                          Parameters

                          - - - - - - - - - - - - - - - - - - - -
                          NameInTypeRequiredDescription
                          userpathstringtruethe ID of the user to retrieve the data
                          -

                          Detailed descriptions

                          -

                          user: the ID of the user to retrieve the data

                          -
                          -

                          Example responses

                          -
                          -
                          -

                          200 Response

                          -
                          -
                          [
                          -  {
                          -    "_id": "string",
                          -    "title": "string"
                          -  }
                          -]
                          -
                          -

                          Responses

                          - - - - - - - - - - - - - - - - - -
                          StatusMeaningDescriptionSchema
                          200OK200 responseInline
                          -

                          Response Schema

                          -

                          Status Code 200

                          - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          NameTypeRequiredRestrictionsDescription
                          » _idstringfalsenonenone
                          » titlestringfalsenonenone
                          -

                          Checklists

                          get_all_checklists

                          @@ -5608,24 +2724,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/cards/{card}/checklists \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/cards/{card}/checklists HTTP/1.1
                          +
                          GET /api/boards/{board}/cards/{card}/checklists HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/cards/{card}/checklists',
                          +$.ajax({
                          +  url: '/api/boards/{board}/cards/{card}/checklists',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/cards/{card}/checklists',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -5636,35 +2771,15 @@ fetch('/api/boards/{board}/cards/{card}/checklist
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/cards/{card}/checklists',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/cards/{card}/checklists',
                          +result = RestClient.get '/api/boards/{board}/cards/{card}/checklists',
                             params: {
                             }, headers: headers
                           
                          @@ -5673,18 +2788,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/cards/{card}/checklists', headers = headers)
                          +r = requests.get('/api/boards/{board}/cards/{card}/checklists', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/cards/{card}/checklists");
                          +
                          URL obj = new URL("/api/boards/{board}/cards/{card}/checklists");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -5700,19 +2817,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/checklists", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/checklists", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -5720,31 +2838,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/cards/{card}/checklists', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/cards/{card}/checklists

                          Get the list of checklists attached to a card

                          @@ -5776,7 +2869,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          card: the card ID

                          @@ -5787,8 +2880,8 @@ System.out.println(response.toString());
                          [
                             {
                          -    "_id": "string",
                          -    "title": "string"
                          +    "_id": "string",
                          +    "title": "string"
                             }
                           ]
                           
                          @@ -5851,30 +2944,50 @@ UserSecurity
                          # You can also use wget
                           curl -X POST /api/boards/{board}/cards/{card}/checklists \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          POST /api/boards/{board}/cards/{card}/checklists HTTP/1.1
                          +
                          POST /api/boards/{board}/cards/{card}/checklists HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "title": "string",
                          -  "items": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/cards/{card}/checklists',
                          +$.ajax({
                          +  url: '/api/boards/{board}/cards/{card}/checklists',
                          +  method: 'post',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "title": "string",
                          +  "items": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/cards/{card}/checklists',
                           {
                          -  method: 'POST',
                          +  method: 'POST',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -5885,40 +2998,16 @@ fetch('/api/boards/{board}/cards/{card}/checklist
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "title": "string",
                          -  "items": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/cards/{card}/checklists',
                          -{
                          -  method: 'POST',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.post '/api/boards/{board}/cards/{card}/checklists',
                          +result = RestClient.post '/api/boards/{board}/cards/{card}/checklists',
                             params: {
                             }, headers: headers
                           
                          @@ -5927,19 +3016,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.post('/api/boards/{board}/cards/{card}/checklists', headers = headers)
                          +r = requests.post('/api/boards/{board}/cards/{card}/checklists', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/cards/{card}/checklists");
                          +
                          URL obj = new URL("/api/boards/{board}/cards/{card}/checklists");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("POST");
                          +con.setRequestMethod("POST");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -5955,20 +3046,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("POST", "/api/boards/{board}/cards/{card}/checklists", data)
                          +    req, err := http.NewRequest("POST", "/api/boards/{board}/cards/{card}/checklists", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -5976,32 +3068,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('POST','/api/boards/{board}/cards/{card}/checklists', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          POST /api/boards/{board}/cards/{card}/checklists

                          create a new checklist

                          @@ -6042,7 +3108,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -6061,7 +3127,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          card: the card ID

                          @@ -6071,7 +3137,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -6126,24 +3192,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/cards/{card}/checklists/{checklist} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/cards/{card}/checklists/{checklist} HTTP/1.1
                          +
                          GET /api/boards/{board}/cards/{card}/checklists/{checklist} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/cards/{card}/checklists/{checklist}',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -6154,35 +3239,15 @@ fetch('/api/boards/{board}/cards/{card}/checklist
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/cards/{card}/checklists/{checklist}',
                          +result = RestClient.get '/api/boards/{board}/cards/{card}/checklists/{checklist}',
                             params: {
                             }, headers: headers
                           
                          @@ -6191,18 +3256,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/cards/{card}/checklists/{checklist}', headers = headers)
                          +r = requests.get('/api/boards/{board}/cards/{card}/checklists/{checklist}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}");
                          +
                          URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -6218,19 +3285,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/checklists/{checklist}", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/checklists/{checklist}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -6238,31 +3306,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/cards/{card}/checklists/{checklist}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/cards/{card}/checklists/{checklist}

                          Get a checklist

                          @@ -6301,7 +3344,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          card: the card ID

                          checklist: the ID of the checklist

                          @@ -6312,16 +3355,16 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "cardId": "string",
                          -  "title": "string",
                          -  "finishedAt": "string",
                          -  "createdAt": "string",
                          -  "sort": 0,
                          -  "items": [
                          +  "cardId": "string",
                          +  "title": "string",
                          +  "finishedAt": "string",
                          +  "createdAt": "string",
                          +  "sort": 0,
                          +  "items": [
                               {
                          -      "_id": "string",
                          -      "title": "string",
                          -      "isFinished": true
                          +      "_id": "string",
                          +      "title": "string",
                          +      "isFinished": true
                               }
                             ]
                           }
                          @@ -6434,24 +3477,43 @@ UserSecurity
                           
                           
                          # You can also use wget
                           curl -X DELETE /api/boards/{board}/cards/{card}/checklists/{checklist} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          DELETE /api/boards/{board}/cards/{card}/checklists/{checklist} HTTP/1.1
                          +
                          DELETE /api/boards/{board}/cards/{card}/checklists/{checklist} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/cards/{card}/checklists/{checklist}',
                          +  method: 'delete',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}',
                           {
                          -  method: 'DELETE',
                          +  method: 'DELETE',
                           
                             headers: headers
                           })
                          @@ -6462,35 +3524,15 @@ fetch('/api/boards/{board}/cards/{card}/checklist
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}',
                          -{
                          -  method: 'DELETE',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.delete '/api/boards/{board}/cards/{card}/checklists/{checklist}',
                          +result = RestClient.delete '/api/boards/{board}/cards/{card}/checklists/{checklist}',
                             params: {
                             }, headers: headers
                           
                          @@ -6499,18 +3541,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.delete('/api/boards/{board}/cards/{card}/checklists/{checklist}', headers = headers)
                          +r = requests.delete('/api/boards/{board}/cards/{card}/checklists/{checklist}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}");
                          +
                          URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("DELETE");
                          +con.setRequestMethod("DELETE");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -6526,19 +3570,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/cards/{card}/checklists/{checklist}", data)
                          +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/cards/{card}/checklists/{checklist}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -6546,31 +3591,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('DELETE','/api/boards/{board}/cards/{card}/checklists/{checklist}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          DELETE /api/boards/{board}/cards/{card}/checklists/{checklist}

                          Delete a checklist

                          @@ -6610,7 +3630,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          card: the card ID

                          checklist: the ID of the checklist to remove

                          @@ -6621,7 +3641,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -6677,29 +3697,49 @@ UserSecurity
                          # You can also use wget
                           curl -X POST /api/boards/{board}/cards/{card}/checklists/{checklist}/items \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          POST /api/boards/{board}/cards/{card}/checklists/{checklist}/items HTTP/1.1
                          +
                          POST /api/boards/{board}/cards/{card}/checklists/{checklist}/items HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "title": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items',
                          +$.ajax({
                          +  url: '/api/boards/{board}/cards/{card}/checklists/{checklist}/items',
                          +  method: 'post',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "title": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items',
                           {
                          -  method: 'POST',
                          +  method: 'POST',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -6710,39 +3750,16 @@ fetch('/api/boards/{board}/cards/{card}/checklist
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "title": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items',
                          -{
                          -  method: 'POST',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.post '/api/boards/{board}/cards/{card}/checklists/{checklist}/items',
                          +result = RestClient.post '/api/boards/{board}/cards/{card}/checklists/{checklist}/items',
                             params: {
                             }, headers: headers
                           
                          @@ -6751,19 +3768,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.post('/api/boards/{board}/cards/{card}/checklists/{checklist}/items', headers = headers)
                          +r = requests.post('/api/boards/{board}/cards/{card}/checklists/{checklist}/items', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}/items");
                          +
                          URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}/items");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("POST");
                          +con.setRequestMethod("POST");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -6779,20 +3798,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("POST", "/api/boards/{board}/cards/{card}/checklists/{checklist}/items", data)
                          +    req, err := http.NewRequest("POST", "/api/boards/{board}/cards/{card}/checklists/{checklist}/items", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -6800,32 +3820,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('POST','/api/boards/{board}/cards/{card}/checklists/{checklist}/items', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          POST /api/boards/{board}/cards/{card}/checklists/{checklist}/items

                          add a new item to a checklist

                          @@ -6872,7 +3866,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -6884,7 +3878,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          card: the card ID

                          checklist: the ID of the checklist

                          @@ -6895,7 +3889,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -6950,24 +3944,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} HTTP/1.1
                          +
                          GET /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -6978,35 +3991,15 @@ fetch('/api/boards/{board}/cards/{card}/checklist
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                          +result = RestClient.get '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                             params: {
                             }, headers: headers
                           
                          @@ -7015,18 +4008,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', headers = headers)
                          +r = requests.get('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}");
                          +
                          URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -7042,19 +4037,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -7062,31 +4058,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}

                          Get a checklist item

                          @@ -7132,7 +4103,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          card: the card ID

                          checklist: the checklist ID

                          @@ -7144,13 +4115,13 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "title": "string",
                          -  "sort": 0,
                          -  "isFinished": true,
                          -  "checklistId": "string",
                          -  "cardId": "string",
                          -  "createdAt": "string",
                          -  "modifiedAt": "string"
                          +  "title": "string",
                          +  "sort": 0,
                          +  "isFinished": true,
                          +  "checklistId": "string",
                          +  "cardId": "string",
                          +  "createdAt": "string",
                          +  "modifiedAt": "string"
                           }
                           

                          Responses

                          @@ -7183,30 +4154,50 @@ UserSecurity
                          # You can also use wget
                           curl -X PUT /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          PUT /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} HTTP/1.1
                          +
                          PUT /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "isFinished": "string",
                          -  "title": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                          +  method: 'put',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "isFinished": "string",
                          +  "title": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                           {
                          -  method: 'PUT',
                          +  method: 'PUT',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -7217,40 +4208,16 @@ fetch('/api/boards/{board}/cards/{card}/checklist
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "isFinished": "string",
                          -  "title": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                          -{
                          -  method: 'PUT',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.put '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                          +result = RestClient.put '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                             params: {
                             }, headers: headers
                           
                          @@ -7259,19 +4226,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.put('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', headers = headers)
                          +r = requests.put('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}");
                          +
                          URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("PUT");
                          +con.setRequestMethod("PUT");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -7287,20 +4256,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("PUT", "/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}", data)
                          +    req, err := http.NewRequest("PUT", "/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -7308,32 +4278,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('PUT','/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          PUT /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}

                          Edit a checklist item

                          @@ -7407,7 +4351,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          card: the card ID

                          checklist: the checklist ID

                          @@ -7419,7 +4363,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -7474,24 +4418,43 @@ UserSecurity
                          # You can also use wget
                           curl -X DELETE /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          DELETE /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} HTTP/1.1
                          +
                          DELETE /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                          +  method: 'delete',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                           {
                          -  method: 'DELETE',
                          +  method: 'DELETE',
                           
                             headers: headers
                           })
                          @@ -7502,35 +4465,15 @@ fetch('/api/boards/{board}/cards/{card}/checklist
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                          -{
                          -  method: 'DELETE',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.delete '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                          +result = RestClient.delete '/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                             params: {
                             }, headers: headers
                           
                          @@ -7539,18 +4482,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.delete('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', headers = headers)
                          +r = requests.delete('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}");
                          +
                          URL obj = new URL("/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("DELETE");
                          +con.setRequestMethod("DELETE");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -7566,19 +4511,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}", data)
                          +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -7586,31 +4532,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('DELETE','/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          DELETE /api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}

                          Delete a checklist item

                          @@ -7657,7 +4578,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          card: the card ID

                          checklist: the checklist ID

                          @@ -7669,7 +4590,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -7725,24 +4646,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/cards/{card}/comments \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/cards/{card}/comments HTTP/1.1
                          +
                          GET /api/boards/{board}/cards/{card}/comments HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/cards/{card}/comments',
                          +$.ajax({
                          +  url: '/api/boards/{board}/cards/{card}/comments',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/cards/{card}/comments',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -7753,35 +4693,15 @@ fetch('/api/boards/{board}/cards/{card}/comments&
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/cards/{card}/comments',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/cards/{card}/comments',
                          +result = RestClient.get '/api/boards/{board}/cards/{card}/comments',
                             params: {
                             }, headers: headers
                           
                          @@ -7790,18 +4710,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/cards/{card}/comments', headers = headers)
                          +r = requests.get('/api/boards/{board}/cards/{card}/comments', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/cards/{card}/comments");
                          +
                          URL obj = new URL("/api/boards/{board}/cards/{card}/comments");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -7817,19 +4739,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/comments", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/comments", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -7837,31 +4760,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/cards/{card}/comments', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/cards/{card}/comments

                          Get all comments attached to a card

                          @@ -7893,7 +4791,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID of the card

                          card: the ID of the card

                          @@ -7904,9 +4802,9 @@ System.out.println(response.toString());
                          [
                             {
                          -    "_id": "string",
                          -    "comment": "string",
                          -    "authorId": "string"
                          +    "_id": "string",
                          +    "comment": "string",
                          +    "authorId": "string"
                             }
                           ]
                           
                          @@ -7976,30 +4874,50 @@ UserSecurity
                          # You can also use wget
                           curl -X POST /api/boards/{board}/cards/{card}/comments \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          POST /api/boards/{board}/cards/{card}/comments HTTP/1.1
                          +
                          POST /api/boards/{board}/cards/{card}/comments HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "authorId": "string",
                          -  "comment": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/cards/{card}/comments',
                          +$.ajax({
                          +  url: '/api/boards/{board}/cards/{card}/comments',
                          +  method: 'post',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "authorId": "string",
                          +  "comment": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/cards/{card}/comments',
                           {
                          -  method: 'POST',
                          +  method: 'POST',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -8010,40 +4928,16 @@ fetch('/api/boards/{board}/cards/{card}/comments&
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "authorId": "string",
                          -  "comment": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/cards/{card}/comments',
                          -{
                          -  method: 'POST',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.post '/api/boards/{board}/cards/{card}/comments',
                          +result = RestClient.post '/api/boards/{board}/cards/{card}/comments',
                             params: {
                             }, headers: headers
                           
                          @@ -8052,19 +4946,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.post('/api/boards/{board}/cards/{card}/comments', headers = headers)
                          +r = requests.post('/api/boards/{board}/cards/{card}/comments', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/cards/{card}/comments");
                          +
                          URL obj = new URL("/api/boards/{board}/cards/{card}/comments");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("POST");
                          +con.setRequestMethod("POST");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -8080,20 +4976,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("POST", "/api/boards/{board}/cards/{card}/comments", data)
                          +    req, err := http.NewRequest("POST", "/api/boards/{board}/cards/{card}/comments", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -8101,32 +4998,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('POST','/api/boards/{board}/cards/{card}/comments', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          POST /api/boards/{board}/cards/{card}/comments

                          Add a comment on a card

                          @@ -8167,7 +5038,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -8186,7 +5057,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID of the card

                          card: the ID of the card

                          @@ -8196,7 +5067,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -8251,24 +5122,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/cards/{card}/comments/{comment} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/cards/{card}/comments/{comment} HTTP/1.1
                          +
                          GET /api/boards/{board}/cards/{card}/comments/{comment} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/cards/{card}/comments/{comment}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/cards/{card}/comments/{comment}',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/cards/{card}/comments/{comment}',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -8279,35 +5169,15 @@ fetch('/api/boards/{board}/cards/{card}/comments/
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/cards/{card}/comments/{comment}',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/cards/{card}/comments/{comment}',
                          +result = RestClient.get '/api/boards/{board}/cards/{card}/comments/{comment}',
                             params: {
                             }, headers: headers
                           
                          @@ -8316,18 +5186,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/cards/{card}/comments/{comment}', headers = headers)
                          +r = requests.get('/api/boards/{board}/cards/{card}/comments/{comment}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/cards/{card}/comments/{comment}");
                          +
                          URL obj = new URL("/api/boards/{board}/cards/{card}/comments/{comment}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -8343,19 +5215,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/comments/{comment}", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/cards/{card}/comments/{comment}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -8363,31 +5236,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/cards/{card}/comments/{comment}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/cards/{card}/comments/{comment}

                          Get a comment on a card

                          @@ -8426,7 +5274,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID of the card

                          card: the ID of the card

                          comment: the ID of the comment to retrieve

                          @@ -8437,12 +5285,12 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "boardId": "string",
                          -  "cardId": "string",
                          -  "text": "string",
                          -  "createdAt": "string",
                          -  "modifiedAt": "string",
                          -  "userId": "string"
                          +  "boardId": "string",
                          +  "cardId": "string",
                          +  "text": "string",
                          +  "createdAt": "string",
                          +  "modifiedAt": "string",
                          +  "userId": "string"
                           }
                           

                          Responses

                          @@ -8475,24 +5323,43 @@ UserSecurity
                          # You can also use wget
                           curl -X DELETE /api/boards/{board}/cards/{card}/comments/{comment} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          DELETE /api/boards/{board}/cards/{card}/comments/{comment} HTTP/1.1
                          +
                          DELETE /api/boards/{board}/cards/{card}/comments/{comment} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/cards/{card}/comments/{comment}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/cards/{card}/comments/{comment}',
                          +  method: 'delete',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/cards/{card}/comments/{comment}',
                           {
                          -  method: 'DELETE',
                          +  method: 'DELETE',
                           
                             headers: headers
                           })
                          @@ -8503,35 +5370,15 @@ fetch('/api/boards/{board}/cards/{card}/comments/
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/cards/{card}/comments/{comment}',
                          -{
                          -  method: 'DELETE',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.delete '/api/boards/{board}/cards/{card}/comments/{comment}',
                          +result = RestClient.delete '/api/boards/{board}/cards/{card}/comments/{comment}',
                             params: {
                             }, headers: headers
                           
                          @@ -8540,18 +5387,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.delete('/api/boards/{board}/cards/{card}/comments/{comment}', headers = headers)
                          +r = requests.delete('/api/boards/{board}/cards/{card}/comments/{comment}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/cards/{card}/comments/{comment}");
                          +
                          URL obj = new URL("/api/boards/{board}/cards/{card}/comments/{comment}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("DELETE");
                          +con.setRequestMethod("DELETE");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -8567,19 +5416,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/cards/{card}/comments/{comment}", data)
                          +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/cards/{card}/comments/{comment}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -8587,31 +5437,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('DELETE','/api/boards/{board}/cards/{card}/comments/{comment}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          DELETE /api/boards/{board}/cards/{card}/comments/{comment}

                          Delete a comment on a card

                          @@ -8650,7 +5475,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID of the card

                          card: the ID of the card

                          comment: the ID of the comment to delete

                          @@ -8661,7 +5486,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -8717,24 +5542,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue} HTTP/1.1
                          +
                          GET /api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -8745,35 +5589,15 @@ fetch('/api/boards/{board}/cardsByCustomField/{cu
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}',
                          +result = RestClient.get '/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}',
                             params: {
                             }, headers: headers
                           
                          @@ -8782,18 +5606,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}', headers = headers)
                          +r = requests.get('/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}");
                          +
                          URL obj = new URL("/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -8809,19 +5635,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -8829,31 +5656,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}

                          Get all Cards that matchs a value of a specific custom field

                          @@ -8892,7 +5694,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          customField: the list ID

                          customFieldValue: the value to look for

                          @@ -8904,11 +5706,11 @@ System.out.println(response.toString());
                          [
                             {
                          -    "_id": "string",
                          -    "title": "string",
                          -    "description": "string",
                          -    "listId": "string",
                          -    "swinlaneId": "string"
                          +    "_id": "string",
                          +    "title": "string",
                          +    "description": "string",
                          +    "listId": "string",
                          +    "swinlaneId": "string"
                             }
                           ]
                           
                          @@ -8992,24 +5794,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/cards_count \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/cards_count HTTP/1.1
                          +
                          GET /api/boards/{board}/cards_count HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/cards_count',
                          +$.ajax({
                          +  url: '/api/boards/{board}/cards_count',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/cards_count',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -9020,35 +5841,15 @@ fetch('/api/boards/{board}/cards_count'
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/cards_count',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/cards_count',
                          +result = RestClient.get '/api/boards/{board}/cards_count',
                             params: {
                             }, headers: headers
                           
                          @@ -9057,18 +5858,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/cards_count', headers = headers)
                          +r = requests.get('/api/boards/{board}/cards_count', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/cards_count");
                          +
                          URL obj = new URL("/api/boards/{board}/cards_count");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -9084,19 +5887,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/cards_count", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/cards_count", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -9104,31 +5908,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/cards_count', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/cards_count

                          Get a cards count to a board

                          @@ -9153,7 +5932,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          Example responses

                          @@ -9162,7 +5941,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "board_cards_count": 0
                          +  "board_cards_count": 0
                           }
                           

                          Responses

                          @@ -9217,24 +5996,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/lists/{list}/cards \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/lists/{list}/cards HTTP/1.1
                          +
                          GET /api/boards/{board}/lists/{list}/cards HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/lists/{list}/cards',
                          +$.ajax({
                          +  url: '/api/boards/{board}/lists/{list}/cards',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/lists/{list}/cards',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -9245,35 +6043,15 @@ fetch('/api/boards/{board}/lists/{list}/cards
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/lists/{list}/cards',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/lists/{list}/cards',
                          +result = RestClient.get '/api/boards/{board}/lists/{list}/cards',
                             params: {
                             }, headers: headers
                           
                          @@ -9282,18 +6060,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/lists/{list}/cards', headers = headers)
                          +r = requests.get('/api/boards/{board}/lists/{list}/cards', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/lists/{list}/cards");
                          +
                          URL obj = new URL("/api/boards/{board}/lists/{list}/cards");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -9309,19 +6089,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/lists/{list}/cards", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/lists/{list}/cards", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -9329,31 +6110,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/lists/{list}/cards', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/lists/{list}/cards

                          Get all Cards attached to a List

                          @@ -9385,7 +6141,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          list: the list ID

                          @@ -9396,9 +6152,9 @@ System.out.println(response.toString());
                          [
                             {
                          -    "_id": "string",
                          -    "title": "string",
                          -    "description": "string"
                          +    "_id": "string",
                          +    "title": "string",
                          +    "description": "string"
                             }
                           ]
                           
                          @@ -9468,34 +6224,54 @@ UserSecurity
                          # You can also use wget
                           curl -X POST /api/boards/{board}/lists/{list}/cards \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          POST /api/boards/{board}/lists/{list}/cards HTTP/1.1
                          +
                          POST /api/boards/{board}/lists/{list}/cards HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "authorId": "string",
                          -  "members": "string",
                          -  "assignees": "string",
                          -  "title": "string",
                          -  "description": "string",
                          -  "swimlaneId": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/lists/{list}/cards',
                          +$.ajax({
                          +  url: '/api/boards/{board}/lists/{list}/cards',
                          +  method: 'post',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "authorId": "string",
                          +  "members": "string",
                          +  "assignees": "string",
                          +  "title": "string",
                          +  "description": "string",
                          +  "swimlaneId": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/lists/{list}/cards',
                           {
                          -  method: 'POST',
                          +  method: 'POST',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -9506,44 +6282,16 @@ fetch('/api/boards/{board}/lists/{list}/cards
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "authorId": "string",
                          -  "members": "string",
                          -  "assignees": "string",
                          -  "title": "string",
                          -  "description": "string",
                          -  "swimlaneId": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/lists/{list}/cards',
                          -{
                          -  method: 'POST',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.post '/api/boards/{board}/lists/{list}/cards',
                          +result = RestClient.post '/api/boards/{board}/lists/{list}/cards',
                             params: {
                             }, headers: headers
                           
                          @@ -9552,19 +6300,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.post('/api/boards/{board}/lists/{list}/cards', headers = headers)
                          +r = requests.post('/api/boards/{board}/lists/{list}/cards', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/lists/{list}/cards");
                          +
                          URL obj = new URL("/api/boards/{board}/lists/{list}/cards");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("POST");
                          +con.setRequestMethod("POST");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -9580,20 +6330,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("POST", "/api/boards/{board}/lists/{list}/cards", data)
                          +    req, err := http.NewRequest("POST", "/api/boards/{board}/lists/{list}/cards", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -9601,32 +6352,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('POST','/api/boards/{board}/lists/{list}/cards', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          POST /api/boards/{board}/lists/{list}/cards

                          Create a new Card

                          @@ -9671,7 +6396,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -9718,7 +6443,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID of the new card

                          list: the list ID of the new card

                          @@ -9728,7 +6453,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -9783,24 +6508,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/lists/{list}/cards/{card} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/lists/{list}/cards/{card} HTTP/1.1
                          +
                          GET /api/boards/{board}/lists/{list}/cards/{card} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/lists/{list}/cards/{card}',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -9811,35 +6555,15 @@ fetch('/api/boards/{board}/lists/{list}/cards/{ca
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/lists/{list}/cards/{card}',
                          +result = RestClient.get '/api/boards/{board}/lists/{list}/cards/{card}',
                             params: {
                             }, headers: headers
                           
                          @@ -9848,18 +6572,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/lists/{list}/cards/{card}', headers = headers)
                          +r = requests.get('/api/boards/{board}/lists/{list}/cards/{card}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/lists/{list}/cards/{card}");
                          +
                          URL obj = new URL("/api/boards/{board}/lists/{list}/cards/{card}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -9875,19 +6601,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/lists/{list}/cards/{card}", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/lists/{list}/cards/{card}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -9895,31 +6622,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/lists/{list}/cards/{card}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/lists/{list}/cards/{card}

                          Get a Card

                          @@ -9958,7 +6660,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          list: the list ID of the card

                          card: the card ID

                          @@ -9969,102 +6671,104 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "title": "string",
                          -  "archived": true,
                          -  "archivedAt": "string",
                          -  "parentId": "string",
                          -  "listId": "string",
                          -  "swimlaneId": "string",
                          -  "boardId": "string",
                          -  "coverId": "string",
                          -  "color": "white",
                          -  "createdAt": "string",
                          -  "modifiedAt": "string",
                          -  "customFields": [
                          +  "title": "string",
                          +  "archived": true,
                          +  "archivedAt": "string",
                          +  "parentId": "string",
                          +  "listId": "string",
                          +  "swimlaneId": "string",
                          +  "boardId": "string",
                          +  "coverId": "string",
                          +  "color": "white",
                          +  "createdAt": "string",
                          +  "modifiedAt": "string",
                          +  "customFields": [
                               {}
                             ],
                          -  "dateLastActivity": "string",
                          -  "description": "string",
                          -  "requestedBy": "string",
                          -  "assignedBy": "string",
                          -  "labelIds": [
                          -    "string"
                          +  "dateLastActivity": "string",
                          +  "description": "string",
                          +  "requestedBy": "string",
                          +  "assignedBy": "string",
                          +  "labelIds": [
                          +    "string"
                             ],
                          -  "members": [
                          -    "string"
                          +  "members": [
                          +    "string"
                             ],
                          -  "assignees": [
                          -    "string"
                          +  "assignees": [
                          +    "string"
                             ],
                          -  "receivedAt": "string",
                          -  "startAt": "string",
                          -  "dueAt": "string",
                          -  "endAt": "string",
                          -  "spentTime": 0,
                          -  "isOvertime": true,
                          -  "userId": "string",
                          -  "sort": 0,
                          -  "subtaskSort": 0,
                          -  "type": "string",
                          -  "linkedId": "string",
                          -  "vote": {
                          -    "question": "string",
                          -    "positive": [
                          -      "string"
                          +  "receivedAt": "string",
                          +  "startAt": "string",
                          +  "dueAt": "string",
                          +  "endAt": "string",
                          +  "spentTime": 0,
                          +  "isOvertime": true,
                          +  "userId": "string",
                          +  "sort": 0,
                          +  "subtaskSort": 0,
                          +  "type": "string",
                          +  "linkedId": "string",
                          +  "vote": {
                          +    "question": "string",
                          +    "positive": [
                          +      "string"
                               ],
                          -    "negative": [
                          -      "string"
                          +    "negative": [
                          +      "string"
                               ],
                          -    "end": "string",
                          -    "public": true,
                          -    "allowNonBoardMembers": true
                          +    "end": "string",
                          +    "public": true,
                          +    "allowNonBoardMembers": true
                             },
                          -  "poker": {
                          -    "question": true,
                          -    "one": [
                          -      "string"
                          +  "poker": {
                          +    "question": true,
                          +    "one": [
                          +      "string"
                               ],
                          -    "two": [
                          -      "string"
                          +    "two": [
                          +      "string"
                               ],
                          -    "three": [
                          -      "string"
                          +    "three": [
                          +      "string"
                               ],
                          -    "five": [
                          -      "string"
                          +    "five": [
                          +      "string"
                               ],
                          -    "eight": [
                          -      "string"
                          +    "eight": [
                          +      "string"
                               ],
                          -    "thirteen": [
                          -      "string"
                          +    "thirteen": [
                          +      "string"
                               ],
                          -    "twenty": [
                          -      "string"
                          +    "twenty": [
                          +      "string"
                               ],
                          -    "forty": [
                          -      "string"
                          +    "forty": [
                          +      "string"
                               ],
                          -    "oneHundred": [
                          -      "string"
                          +    "oneHundred": [
                          +      "string"
                               ],
                          -    "unsure": [
                          -      "string"
                          +    "unsure": [
                          +      "string"
                               ],
                          -    "end": "string",
                          -    "allowNonBoardMembers": true,
                          -    "estimation": 0
                          +    "end": "string",
                          +    "allowNonBoardMembers": true,
                          +    "estimation": 0
                             },
                          -  "targetId_gantt": [
                          -    "string"
                          +  "targetId_gantt": [
                          +    "string"
                             ],
                          -  "linkType_gantt": [
                          +  "linkType_gantt": [
                               0
                             ],
                          -  "linkId_gantt": [
                          -    "string"
                          +  "linkId_gantt": [
                          +    "string"
                             ],
                          -  "cardNumber": 0
                          +  "cardNumber": 0,
                          +  "showActivities": true,
                          +  "hideFinishedChecklistIfItemsAreHidden": true
                           }
                           

                          Responses

                          @@ -10097,54 +6801,74 @@ UserSecurity
                          # You can also use wget
                           curl -X PUT /api/boards/{board}/lists/{list}/cards/{card} \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          PUT /api/boards/{board}/lists/{list}/cards/{card} HTTP/1.1
                          +
                          PUT /api/boards/{board}/lists/{list}/cards/{card} HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "newBoardId": "string",
                          -  "newSwimlaneId": "string",
                          -  "newListId": "string",
                          -  "title": "string",
                          -  "sort": "string",
                          -  "parentId": "string",
                          -  "description": "string",
                          -  "color": "string",
                          -  "vote": {},
                          -  "poker": {},
                          -  "labelIds": "string",
                          -  "requestedBy": "string",
                          -  "assignedBy": "string",
                          -  "receivedAt": "string",
                          -  "startAt": "string",
                          -  "dueAt": "string",
                          -  "endAt": "string",
                          -  "spentTime": "string",
                          -  "isOverTime": true,
                          -  "customFields": "string",
                          -  "members": "string",
                          -  "assignees": "string",
                          -  "swimlaneId": "string",
                          -  "listId": "string",
                          -  "authorId": "string",
                          -  "archive": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/lists/{list}/cards/{card}',
                          +  method: 'put',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "newBoardId": "string",
                          +  "newSwimlaneId": "string",
                          +  "newListId": "string",
                          +  "title": "string",
                          +  "sort": "string",
                          +  "parentId": "string",
                          +  "description": "string",
                          +  "color": "string",
                          +  "vote": {},
                          +  "poker": {},
                          +  "labelIds": "string",
                          +  "requestedBy": "string",
                          +  "assignedBy": "string",
                          +  "receivedAt": "string",
                          +  "startAt": "string",
                          +  "dueAt": "string",
                          +  "endAt": "string",
                          +  "spentTime": "string",
                          +  "isOverTime": true,
                          +  "customFields": "string",
                          +  "members": "string",
                          +  "assignees": "string",
                          +  "swimlaneId": "string",
                          +  "listId": "string",
                          +  "authorId": "string",
                          +  "archive": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                           {
                          -  method: 'PUT',
                          +  method: 'PUT',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -10155,64 +6879,16 @@ fetch('/api/boards/{board}/lists/{list}/cards/{ca
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "newBoardId": "string",
                          -  "newSwimlaneId": "string",
                          -  "newListId": "string",
                          -  "title": "string",
                          -  "sort": "string",
                          -  "parentId": "string",
                          -  "description": "string",
                          -  "color": "string",
                          -  "vote": {},
                          -  "poker": {},
                          -  "labelIds": "string",
                          -  "requestedBy": "string",
                          -  "assignedBy": "string",
                          -  "receivedAt": "string",
                          -  "startAt": "string",
                          -  "dueAt": "string",
                          -  "endAt": "string",
                          -  "spentTime": "string",
                          -  "isOverTime": true,
                          -  "customFields": "string",
                          -  "members": "string",
                          -  "assignees": "string",
                          -  "swimlaneId": "string",
                          -  "listId": "string",
                          -  "authorId": "string",
                          -  "archive": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                          -{
                          -  method: 'PUT',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.put '/api/boards/{board}/lists/{list}/cards/{card}',
                          +result = RestClient.put '/api/boards/{board}/lists/{list}/cards/{card}',
                             params: {
                             }, headers: headers
                           
                          @@ -10221,19 +6897,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.put('/api/boards/{board}/lists/{list}/cards/{card}', headers = headers)
                          +r = requests.put('/api/boards/{board}/lists/{list}/cards/{card}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/lists/{list}/cards/{card}");
                          +
                          URL obj = new URL("/api/boards/{board}/lists/{list}/cards/{card}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("PUT");
                          +con.setRequestMethod("PUT");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -10249,20 +6927,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("PUT", "/api/boards/{board}/lists/{list}/cards/{card}", data)
                          +    req, err := http.NewRequest("PUT", "/api/boards/{board}/lists/{list}/cards/{card}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -10270,32 +6949,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('PUT','/api/boards/{board}/lists/{list}/cards/{card}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          PUT /api/boards/{board}/lists/{list}/cards/{card}

                          Edit Fields in a Card

                          @@ -10318,8 +6971,8 @@ System.out.println(response.toString()); parentId: string description: string color: string -vote: {} -poker: {} +vote: {} +poker: {} labelIds: string requestedBy: string assignedBy: string @@ -10375,7 +7028,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -10562,7 +7215,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID of the card

                          list: the list ID of the card

                          card: the ID of the card

                          @@ -10573,7 +7226,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -10628,24 +7281,43 @@ UserSecurity
                          # You can also use wget
                           curl -X DELETE /api/boards/{board}/lists/{list}/cards/{card} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          DELETE /api/boards/{board}/lists/{list}/cards/{card} HTTP/1.1
                          +
                          DELETE /api/boards/{board}/lists/{list}/cards/{card} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/lists/{list}/cards/{card}',
                          +  method: 'delete',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                           {
                          -  method: 'DELETE',
                          +  method: 'DELETE',
                           
                             headers: headers
                           })
                          @@ -10656,35 +7328,15 @@ fetch('/api/boards/{board}/lists/{list}/cards/{ca
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                          -{
                          -  method: 'DELETE',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.delete '/api/boards/{board}/lists/{list}/cards/{card}',
                          +result = RestClient.delete '/api/boards/{board}/lists/{list}/cards/{card}',
                             params: {
                             }, headers: headers
                           
                          @@ -10693,18 +7345,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.delete('/api/boards/{board}/lists/{list}/cards/{card}', headers = headers)
                          +r = requests.delete('/api/boards/{board}/lists/{list}/cards/{card}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/lists/{list}/cards/{card}");
                          +
                          URL obj = new URL("/api/boards/{board}/lists/{list}/cards/{card}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("DELETE");
                          +con.setRequestMethod("DELETE");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -10720,19 +7374,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/lists/{list}/cards/{card}", data)
                          +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/lists/{list}/cards/{card}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -10740,31 +7395,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('DELETE','/api/boards/{board}/lists/{list}/cards/{card}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          DELETE /api/boards/{board}/lists/{list}/cards/{card}

                          Delete a card from a board

                          @@ -10805,7 +7435,7 @@ is not put in the recycle bin.

                          -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID of the card

                          list: the list ID of the card

                          card: the ID of the card

                          @@ -10816,7 +7446,7 @@ is not put in the recycle bin.

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -10871,29 +7501,49 @@ UserSecurity
                          # You can also use wget
                           curl -X POST /api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField} \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          POST /api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField} HTTP/1.1
                          +
                          POST /api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField} HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "value": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}',
                          +  method: 'post',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "value": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}',
                           {
                          -  method: 'POST',
                          +  method: 'POST',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -10904,39 +7554,16 @@ fetch('/api/boards/{board}/lists/{list}/cards/{ca
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "value": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}',
                          -{
                          -  method: 'POST',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.post '/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}',
                          +result = RestClient.post '/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}',
                             params: {
                             }, headers: headers
                           
                          @@ -10945,19 +7572,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.post('/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}', headers = headers)
                          +r = requests.post('/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}");
                          +
                          URL obj = new URL("/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("POST");
                          +con.setRequestMethod("POST");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -10973,20 +7602,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("POST", "/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}", data)
                          +    req, err := http.NewRequest("POST", "/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -10994,32 +7624,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('POST','/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          POST /api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}

                          Edit Custom Field in a Card

                          @@ -11074,7 +7678,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -11086,7 +7690,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID of the card

                          list: the list ID of the card

                          card: the ID of the card

                          @@ -11098,8 +7702,8 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string",
                          -  "customFields": {}
                          +  "_id": "string",
                          +  "customFields": {}
                           }
                           

                          Responses

                          @@ -11161,24 +7765,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/lists/{list}/cards_count \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/lists/{list}/cards_count HTTP/1.1
                          +
                          GET /api/boards/{board}/lists/{list}/cards_count HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/lists/{list}/cards_count',
                          +$.ajax({
                          +  url: '/api/boards/{board}/lists/{list}/cards_count',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/lists/{list}/cards_count',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -11189,35 +7812,15 @@ fetch('/api/boards/{board}/lists/{list}/cards_cou
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/lists/{list}/cards_count',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/lists/{list}/cards_count',
                          +result = RestClient.get '/api/boards/{board}/lists/{list}/cards_count',
                             params: {
                             }, headers: headers
                           
                          @@ -11226,18 +7829,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/lists/{list}/cards_count', headers = headers)
                          +r = requests.get('/api/boards/{board}/lists/{list}/cards_count', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/lists/{list}/cards_count");
                          +
                          URL obj = new URL("/api/boards/{board}/lists/{list}/cards_count");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -11253,19 +7858,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/lists/{list}/cards_count", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/lists/{list}/cards_count", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -11273,31 +7879,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/lists/{list}/cards_count', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/lists/{list}/cards_count

                          Get a cards count to a list

                          @@ -11329,7 +7910,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          list: the List ID

                          @@ -11339,7 +7920,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "list_cards_count": 0
                          +  "list_cards_count": 0
                           }
                           

                          Responses

                          @@ -11394,24 +7975,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/swimlanes/{swimlane}/cards \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/swimlanes/{swimlane}/cards HTTP/1.1
                          +
                          GET /api/boards/{board}/swimlanes/{swimlane}/cards HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/swimlanes/{swimlane}/cards',
                          +$.ajax({
                          +  url: '/api/boards/{board}/swimlanes/{swimlane}/cards',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/swimlanes/{swimlane}/cards',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -11422,35 +8022,15 @@ fetch('/api/boards/{board}/swimlanes/{swimlane}/c
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/swimlanes/{swimlane}/cards',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/swimlanes/{swimlane}/cards',
                          +result = RestClient.get '/api/boards/{board}/swimlanes/{swimlane}/cards',
                             params: {
                             }, headers: headers
                           
                          @@ -11459,18 +8039,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/swimlanes/{swimlane}/cards', headers = headers)
                          +r = requests.get('/api/boards/{board}/swimlanes/{swimlane}/cards', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/swimlanes/{swimlane}/cards");
                          +
                          URL obj = new URL("/api/boards/{board}/swimlanes/{swimlane}/cards");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -11486,19 +8068,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/swimlanes/{swimlane}/cards", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/swimlanes/{swimlane}/cards", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -11506,31 +8089,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/swimlanes/{swimlane}/cards', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/swimlanes/{swimlane}/cards

                          get all cards attached to a swimlane

                          @@ -11562,7 +8120,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          swimlane: the swimlane ID

                          @@ -11573,10 +8131,10 @@ System.out.println(response.toString());
                          [
                             {
                          -    "_id": "string",
                          -    "title": "string",
                          -    "description": "string",
                          -    "listId": "string"
                          +    "_id": "string",
                          +    "title": "string",
                          +    "description": "string",
                          +    "listId": "string"
                             }
                           ]
                           
                          @@ -11654,24 +8212,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/custom-fields \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/custom-fields HTTP/1.1
                          +
                          GET /api/boards/{board}/custom-fields HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/custom-fields',
                          +$.ajax({
                          +  url: '/api/boards/{board}/custom-fields',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/custom-fields',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -11682,35 +8259,15 @@ fetch('/api/boards/{board}/custom-fields'
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/custom-fields',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/custom-fields',
                          +result = RestClient.get '/api/boards/{board}/custom-fields',
                             params: {
                             }, headers: headers
                           
                          @@ -11719,18 +8276,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/custom-fields', headers = headers)
                          +r = requests.get('/api/boards/{board}/custom-fields', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/custom-fields");
                          +
                          URL obj = new URL("/api/boards/{board}/custom-fields");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -11746,19 +8305,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/custom-fields", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/custom-fields", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -11766,31 +8326,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/custom-fields', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/custom-fields

                          Get the list of Custom Fields attached to a board

                          @@ -11823,9 +8358,9 @@ System.out.println(response.toString());
                          [
                             {
                          -    "_id": "string",
                          -    "name": "string",
                          -    "type": "string"
                          +    "_id": "string",
                          +    "name": "string",
                          +    "type": "string"
                             }
                           ]
                           
                          @@ -11895,36 +8430,56 @@ UserSecurity
                          # You can also use wget
                           curl -X POST /api/boards/{board}/custom-fields \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          POST /api/boards/{board}/custom-fields HTTP/1.1
                          +
                          POST /api/boards/{board}/custom-fields HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "name": "string",
                          -  "type": "string",
                          -  "settings": "string",
                          -  "showOnCard": true,
                          -  "automaticallyOnCard": true,
                          -  "showLabelOnMiniCard": true,
                          -  "showSumAtTopOfList": true,
                          -  "authorId": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/custom-fields',
                          +$.ajax({
                          +  url: '/api/boards/{board}/custom-fields',
                          +  method: 'post',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "name": "string",
                          +  "type": "string",
                          +  "settings": "string",
                          +  "showOnCard": true,
                          +  "automaticallyOnCard": true,
                          +  "showLabelOnMiniCard": true,
                          +  "showSumAtTopOfList": true,
                          +  "authorId": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/custom-fields',
                           {
                          -  method: 'POST',
                          +  method: 'POST',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -11935,46 +8490,16 @@ fetch('/api/boards/{board}/custom-fields'
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "name": "string",
                          -  "type": "string",
                          -  "settings": "string",
                          -  "showOnCard": true,
                          -  "automaticallyOnCard": true,
                          -  "showLabelOnMiniCard": true,
                          -  "showSumAtTopOfList": true,
                          -  "authorId": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/custom-fields',
                          -{
                          -  method: 'POST',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.post '/api/boards/{board}/custom-fields',
                          +result = RestClient.post '/api/boards/{board}/custom-fields',
                             params: {
                             }, headers: headers
                           
                          @@ -11983,19 +8508,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.post('/api/boards/{board}/custom-fields', headers = headers)
                          +r = requests.post('/api/boards/{board}/custom-fields', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/custom-fields");
                          +
                          URL obj = new URL("/api/boards/{board}/custom-fields");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("POST");
                          +con.setRequestMethod("POST");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -12011,20 +8538,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("POST", "/api/boards/{board}/custom-fields", data)
                          +    req, err := http.NewRequest("POST", "/api/boards/{board}/custom-fields", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -12032,32 +8560,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('POST','/api/boards/{board}/custom-fields', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          POST /api/boards/{board}/custom-fields

                          Create a Custom Field

                          @@ -12097,7 +8599,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -12165,7 +8667,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -12220,24 +8722,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/custom-fields/{customField} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/custom-fields/{customField} HTTP/1.1
                          +
                          GET /api/boards/{board}/custom-fields/{customField} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/custom-fields/{customField}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/custom-fields/{customField}',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/custom-fields/{customField}',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -12248,35 +8769,15 @@ fetch('/api/boards/{board}/custom-fields/{customF
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/custom-fields/{customField}',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/custom-fields/{customField}',
                          +result = RestClient.get '/api/boards/{board}/custom-fields/{customField}',
                             params: {
                             }, headers: headers
                           
                          @@ -12285,18 +8786,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/custom-fields/{customField}', headers = headers)
                          +r = requests.get('/api/boards/{board}/custom-fields/{customField}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/custom-fields/{customField}");
                          +
                          URL obj = new URL("/api/boards/{board}/custom-fields/{customField}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -12312,19 +8815,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/custom-fields/{customField}", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/custom-fields/{customField}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -12332,31 +8836,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/custom-fields/{customField}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/custom-fields/{customField}

                          Get a Custom Fields attached to a board

                          @@ -12388,7 +8867,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          customField: the ID of the custom field

                          Example responses

                          @@ -12398,8 +8877,8 @@ System.out.println(response.toString());
                          [
                             {
                          -    "_id": "string",
                          -    "boardIds": "string"
                          +    "_id": "string",
                          +    "boardIds": "string"
                             }
                           ]
                           
                          @@ -12462,36 +8941,56 @@ UserSecurity
                          # You can also use wget
                           curl -X PUT /api/boards/{board}/custom-fields/{customField} \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          PUT /api/boards/{board}/custom-fields/{customField} HTTP/1.1
                          +
                          PUT /api/boards/{board}/custom-fields/{customField} HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "name": "string",
                          -  "type": "string",
                          -  "settings": "string",
                          -  "showOnCard": true,
                          -  "automaticallyOnCard": true,
                          -  "alwaysOnCard": "string",
                          -  "showLabelOnMiniCard": true,
                          -  "showSumAtTopOfList": true
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/custom-fields/{customField}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/custom-fields/{customField}',
                          +  method: 'put',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "name": "string",
                          +  "type": "string",
                          +  "settings": "string",
                          +  "showOnCard": true,
                          +  "automaticallyOnCard": true,
                          +  "alwaysOnCard": "string",
                          +  "showLabelOnMiniCard": true,
                          +  "showSumAtTopOfList": true
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/custom-fields/{customField}',
                           {
                          -  method: 'PUT',
                          +  method: 'PUT',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -12502,46 +9001,16 @@ fetch('/api/boards/{board}/custom-fields/{customF
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "name": "string",
                          -  "type": "string",
                          -  "settings": "string",
                          -  "showOnCard": true,
                          -  "automaticallyOnCard": true,
                          -  "alwaysOnCard": "string",
                          -  "showLabelOnMiniCard": true,
                          -  "showSumAtTopOfList": true
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/custom-fields/{customField}',
                          -{
                          -  method: 'PUT',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.put '/api/boards/{board}/custom-fields/{customField}',
                          +result = RestClient.put '/api/boards/{board}/custom-fields/{customField}',
                             params: {
                             }, headers: headers
                           
                          @@ -12550,19 +9019,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.put('/api/boards/{board}/custom-fields/{customField}', headers = headers)
                          +r = requests.put('/api/boards/{board}/custom-fields/{customField}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/custom-fields/{customField}");
                          +
                          URL obj = new URL("/api/boards/{board}/custom-fields/{customField}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("PUT");
                          +con.setRequestMethod("PUT");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -12578,20 +9049,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("PUT", "/api/boards/{board}/custom-fields/{customField}", data)
                          +    req, err := http.NewRequest("PUT", "/api/boards/{board}/custom-fields/{customField}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -12599,32 +9071,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('PUT','/api/boards/{board}/custom-fields/{customField}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          PUT /api/boards/{board}/custom-fields/{customField}

                          Update a Custom Field

                          @@ -12671,7 +9117,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -12739,7 +9185,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -12794,24 +9240,43 @@ UserSecurity
                          # You can also use wget
                           curl -X DELETE /api/boards/{board}/custom-fields/{customField} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          DELETE /api/boards/{board}/custom-fields/{customField} HTTP/1.1
                          +
                          DELETE /api/boards/{board}/custom-fields/{customField} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/custom-fields/{customField}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/custom-fields/{customField}',
                          +  method: 'delete',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/custom-fields/{customField}',
                           {
                          -  method: 'DELETE',
                          +  method: 'DELETE',
                           
                             headers: headers
                           })
                          @@ -12822,35 +9287,15 @@ fetch('/api/boards/{board}/custom-fields/{customF
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/custom-fields/{customField}',
                          -{
                          -  method: 'DELETE',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.delete '/api/boards/{board}/custom-fields/{customField}',
                          +result = RestClient.delete '/api/boards/{board}/custom-fields/{customField}',
                             params: {
                             }, headers: headers
                           
                          @@ -12859,18 +9304,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.delete('/api/boards/{board}/custom-fields/{customField}', headers = headers)
                          +r = requests.delete('/api/boards/{board}/custom-fields/{customField}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/custom-fields/{customField}");
                          +
                          URL obj = new URL("/api/boards/{board}/custom-fields/{customField}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("DELETE");
                          +con.setRequestMethod("DELETE");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -12886,19 +9333,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/custom-fields/{customField}", data)
                          +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/custom-fields/{customField}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -12906,31 +9354,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('DELETE','/api/boards/{board}/custom-fields/{customField}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          DELETE /api/boards/{board}/custom-fields/{customField}

                          Delete a Custom Fields attached to a board

                          @@ -12963,7 +9386,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          customField: the ID of the custom field

                          Example responses

                          @@ -12972,7 +9395,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -13027,29 +9450,49 @@ UserSecurity
                          # You can also use wget
                           curl -X POST /api/boards/{board}/custom-fields/{customField}/dropdown-items \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          POST /api/boards/{board}/custom-fields/{customField}/dropdown-items HTTP/1.1
                          +
                          POST /api/boards/{board}/custom-fields/{customField}/dropdown-items HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "items": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items',
                          +$.ajax({
                          +  url: '/api/boards/{board}/custom-fields/{customField}/dropdown-items',
                          +  method: 'post',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "items": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items',
                           {
                          -  method: 'POST',
                          +  method: 'POST',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -13060,39 +9503,16 @@ fetch('/api/boards/{board}/custom-fields/{customF
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "items": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items',
                          -{
                          -  method: 'POST',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.post '/api/boards/{board}/custom-fields/{customField}/dropdown-items',
                          +result = RestClient.post '/api/boards/{board}/custom-fields/{customField}/dropdown-items',
                             params: {
                             }, headers: headers
                           
                          @@ -13101,19 +9521,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.post('/api/boards/{board}/custom-fields/{customField}/dropdown-items', headers = headers)
                          +r = requests.post('/api/boards/{board}/custom-fields/{customField}/dropdown-items', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/custom-fields/{customField}/dropdown-items");
                          +
                          URL obj = new URL("/api/boards/{board}/custom-fields/{customField}/dropdown-items");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("POST");
                          +con.setRequestMethod("POST");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -13129,20 +9551,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("POST", "/api/boards/{board}/custom-fields/{customField}/dropdown-items", data)
                          +    req, err := http.NewRequest("POST", "/api/boards/{board}/custom-fields/{customField}/dropdown-items", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -13150,32 +9573,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('POST','/api/boards/{board}/custom-fields/{customField}/dropdown-items', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          POST /api/boards/{board}/custom-fields/{customField}/dropdown-items

                          Update a Custom Field's dropdown items

                          @@ -13234,7 +9631,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -13289,29 +9686,49 @@ UserSecurity
                          # You can also use wget
                           curl -X PUT /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem} \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          PUT /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem} HTTP/1.1
                          +
                          PUT /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem} HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "name": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                          +  method: 'put',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "name": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                           {
                          -  method: 'PUT',
                          +  method: 'PUT',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -13322,39 +9739,16 @@ fetch('/api/boards/{board}/custom-fields/{customF
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "name": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                          -{
                          -  method: 'PUT',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.put '/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                          +result = RestClient.put '/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                             params: {
                             }, headers: headers
                           
                          @@ -13363,19 +9757,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.put('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}', headers = headers)
                          +r = requests.put('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}");
                          +
                          URL obj = new URL("/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("PUT");
                          +con.setRequestMethod("PUT");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -13391,20 +9787,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("PUT", "/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}", data)
                          +    req, err := http.NewRequest("PUT", "/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -13412,32 +9809,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('PUT','/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          PUT /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}

                          Update a Custom Field's dropdown item

                          @@ -13484,7 +9855,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -13503,7 +9874,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -13558,24 +9929,43 @@ UserSecurity
                          # You can also use wget
                           curl -X DELETE /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          DELETE /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem} HTTP/1.1
                          +
                          DELETE /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                          +  method: 'delete',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                           {
                          -  method: 'DELETE',
                          +  method: 'DELETE',
                           
                             headers: headers
                           })
                          @@ -13586,35 +9976,15 @@ fetch('/api/boards/{board}/custom-fields/{customF
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                          -{
                          -  method: 'DELETE',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.delete '/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                          +result = RestClient.delete '/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                             params: {
                             }, headers: headers
                           
                          @@ -13623,18 +9993,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.delete('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}', headers = headers)
                          +r = requests.delete('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}");
                          +
                          URL obj = new URL("/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("DELETE");
                          +con.setRequestMethod("DELETE");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -13650,19 +10022,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}", data)
                          +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -13670,31 +10043,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('DELETE','/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          DELETE /api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}

                          Update a Custom Field's dropdown items

                          @@ -13740,7 +10088,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -13796,24 +10144,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/integrations \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/integrations HTTP/1.1
                          +
                          GET /api/boards/{board}/integrations HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/integrations',
                          +$.ajax({
                          +  url: '/api/boards/{board}/integrations',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/integrations',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -13824,35 +10191,15 @@ fetch('/api/boards/{board}/integrations'
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/integrations',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/integrations',
                          +result = RestClient.get '/api/boards/{board}/integrations',
                             params: {
                             }, headers: headers
                           
                          @@ -13861,18 +10208,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/integrations', headers = headers)
                          +r = requests.get('/api/boards/{board}/integrations', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/integrations");
                          +
                          URL obj = new URL("/api/boards/{board}/integrations");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -13888,19 +10237,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/integrations", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/integrations", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -13908,31 +10258,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/integrations', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/integrations

                          Get all integrations in board

                          @@ -13957,7 +10282,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          Example responses

                          @@ -13967,18 +10292,18 @@ System.out.println(response.toString());
                          [
                             {
                          -    "enabled": true,
                          -    "title": "string",
                          -    "type": "string",
                          -    "activities": [
                          -      "string"
                          +    "enabled": true,
                          +    "title": "string",
                          +    "type": "string",
                          +    "activities": [
                          +      "string"
                               ],
                          -    "url": "string",
                          -    "token": "string",
                          -    "boardId": "string",
                          -    "createdAt": "string",
                          -    "modifiedAt": "string",
                          -    "userId": "string"
                          +    "url": "string",
                          +    "token": "string",
                          +    "boardId": "string",
                          +    "createdAt": "string",
                          +    "modifiedAt": "string",
                          +    "userId": "string"
                             }
                           ]
                           
                          @@ -14030,7 +10355,7 @@ System.out.println(response.toString()); » title -string¦null +string|null false none name of the integration @@ -14058,7 +10383,7 @@ System.out.println(response.toString()); » token -string¦null +string|null false none token of the integration @@ -14104,29 +10429,49 @@ UserSecurity
                          # You can also use wget
                           curl -X POST /api/boards/{board}/integrations \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          POST /api/boards/{board}/integrations HTTP/1.1
                          +
                          POST /api/boards/{board}/integrations HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "url": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/integrations',
                          +$.ajax({
                          +  url: '/api/boards/{board}/integrations',
                          +  method: 'post',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "url": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/integrations',
                           {
                          -  method: 'POST',
                          +  method: 'POST',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -14137,39 +10482,16 @@ fetch('/api/boards/{board}/integrations'
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "url": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/integrations',
                          -{
                          -  method: 'POST',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.post '/api/boards/{board}/integrations',
                          +result = RestClient.post '/api/boards/{board}/integrations',
                             params: {
                             }, headers: headers
                           
                          @@ -14178,19 +10500,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.post('/api/boards/{board}/integrations', headers = headers)
                          +r = requests.post('/api/boards/{board}/integrations', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/integrations");
                          +
                          URL obj = new URL("/api/boards/{board}/integrations");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("POST");
                          +con.setRequestMethod("POST");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -14206,20 +10530,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("POST", "/api/boards/{board}/integrations", data)
                          +    req, err := http.NewRequest("POST", "/api/boards/{board}/integrations", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -14227,32 +10552,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('POST','/api/boards/{board}/integrations', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          POST /api/boards/{board}/integrations

                          Create a new integration

                          @@ -14285,7 +10584,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -14297,7 +10596,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          Example responses

                          @@ -14306,7 +10605,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -14361,24 +10660,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/integrations/{int} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/integrations/{int} HTTP/1.1
                          +
                          GET /api/boards/{board}/integrations/{int} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/integrations/{int}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/integrations/{int}',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/integrations/{int}',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -14389,35 +10707,15 @@ fetch('/api/boards/{board}/integrations/{int}
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/integrations/{int}',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/integrations/{int}',
                          +result = RestClient.get '/api/boards/{board}/integrations/{int}',
                             params: {
                             }, headers: headers
                           
                          @@ -14426,18 +10724,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/integrations/{int}', headers = headers)
                          +r = requests.get('/api/boards/{board}/integrations/{int}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/integrations/{int}");
                          +
                          URL obj = new URL("/api/boards/{board}/integrations/{int}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -14453,19 +10753,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/integrations/{int}", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/integrations/{int}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -14473,31 +10774,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/integrations/{int}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/integrations/{int}

                          Get a single integration in board

                          @@ -14529,7 +10805,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          int: the integration ID

                          @@ -14539,18 +10815,18 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "enabled": true,
                          -  "title": "string",
                          -  "type": "string",
                          -  "activities": [
                          -    "string"
                          +  "enabled": true,
                          +  "title": "string",
                          +  "type": "string",
                          +  "activities": [
                          +    "string"
                             ],
                          -  "url": "string",
                          -  "token": "string",
                          -  "boardId": "string",
                          -  "createdAt": "string",
                          -  "modifiedAt": "string",
                          -  "userId": "string"
                          +  "url": "string",
                          +  "token": "string",
                          +  "boardId": "string",
                          +  "createdAt": "string",
                          +  "modifiedAt": "string",
                          +  "userId": "string"
                           }
                           

                          Responses

                          @@ -14583,33 +10859,53 @@ UserSecurity
                          # You can also use wget
                           curl -X PUT /api/boards/{board}/integrations/{int} \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          PUT /api/boards/{board}/integrations/{int} HTTP/1.1
                          +
                          PUT /api/boards/{board}/integrations/{int} HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "enabled": "string",
                          -  "title": "string",
                          -  "url": "string",
                          -  "token": "string",
                          -  "activities": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/integrations/{int}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/integrations/{int}',
                          +  method: 'put',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "enabled": "string",
                          +  "title": "string",
                          +  "url": "string",
                          +  "token": "string",
                          +  "activities": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/integrations/{int}',
                           {
                          -  method: 'PUT',
                          +  method: 'PUT',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -14620,43 +10916,16 @@ fetch('/api/boards/{board}/integrations/{int}
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "enabled": "string",
                          -  "title": "string",
                          -  "url": "string",
                          -  "token": "string",
                          -  "activities": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/integrations/{int}',
                          -{
                          -  method: 'PUT',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.put '/api/boards/{board}/integrations/{int}',
                          +result = RestClient.put '/api/boards/{board}/integrations/{int}',
                             params: {
                             }, headers: headers
                           
                          @@ -14665,19 +10934,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.put('/api/boards/{board}/integrations/{int}', headers = headers)
                          +r = requests.put('/api/boards/{board}/integrations/{int}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/integrations/{int}");
                          +
                          URL obj = new URL("/api/boards/{board}/integrations/{int}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("PUT");
                          +con.setRequestMethod("PUT");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -14693,20 +10964,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("PUT", "/api/boards/{board}/integrations/{int}", data)
                          +    req, err := http.NewRequest("PUT", "/api/boards/{board}/integrations/{int}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -14714,32 +10986,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('PUT','/api/boards/{board}/integrations/{int}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          PUT /api/boards/{board}/integrations/{int}

                          Edit integration data

                          @@ -14823,7 +11069,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          int: the integration ID

                          @@ -14833,7 +11079,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -14888,24 +11134,43 @@ UserSecurity
                          # You can also use wget
                           curl -X DELETE /api/boards/{board}/integrations/{int} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          DELETE /api/boards/{board}/integrations/{int} HTTP/1.1
                          +
                          DELETE /api/boards/{board}/integrations/{int} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/integrations/{int}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/integrations/{int}',
                          +  method: 'delete',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/integrations/{int}',
                           {
                          -  method: 'DELETE',
                          +  method: 'DELETE',
                           
                             headers: headers
                           })
                          @@ -14916,35 +11181,15 @@ fetch('/api/boards/{board}/integrations/{int}
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/integrations/{int}',
                          -{
                          -  method: 'DELETE',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.delete '/api/boards/{board}/integrations/{int}',
                          +result = RestClient.delete '/api/boards/{board}/integrations/{int}',
                             params: {
                             }, headers: headers
                           
                          @@ -14953,18 +11198,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.delete('/api/boards/{board}/integrations/{int}', headers = headers)
                          +r = requests.delete('/api/boards/{board}/integrations/{int}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/integrations/{int}");
                          +
                          URL obj = new URL("/api/boards/{board}/integrations/{int}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("DELETE");
                          +con.setRequestMethod("DELETE");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -14980,19 +11227,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/integrations/{int}", data)
                          +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/integrations/{int}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -15000,31 +11248,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('DELETE','/api/boards/{board}/integrations/{int}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          DELETE /api/boards/{board}/integrations/{int}

                          Delete integration

                          @@ -15056,7 +11279,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          int: the integration ID

                          @@ -15066,7 +11289,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -15121,24 +11344,43 @@ UserSecurity
                          # You can also use wget
                           curl -X DELETE /api/boards/{board}/integrations/{int}/activities \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          DELETE /api/boards/{board}/integrations/{int}/activities HTTP/1.1
                          +
                          DELETE /api/boards/{board}/integrations/{int}/activities HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/integrations/{int}/activities',
                          +$.ajax({
                          +  url: '/api/boards/{board}/integrations/{int}/activities',
                          +  method: 'delete',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/integrations/{int}/activities',
                           {
                          -  method: 'DELETE',
                          +  method: 'DELETE',
                           
                             headers: headers
                           })
                          @@ -15149,35 +11391,15 @@ fetch('/api/boards/{board}/integrations/{int}/act
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/integrations/{int}/activities',
                          -{
                          -  method: 'DELETE',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.delete '/api/boards/{board}/integrations/{int}/activities',
                          +result = RestClient.delete '/api/boards/{board}/integrations/{int}/activities',
                             params: {
                             }, headers: headers
                           
                          @@ -15186,18 +11408,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.delete('/api/boards/{board}/integrations/{int}/activities', headers = headers)
                          +r = requests.delete('/api/boards/{board}/integrations/{int}/activities', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/integrations/{int}/activities");
                          +
                          URL obj = new URL("/api/boards/{board}/integrations/{int}/activities");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("DELETE");
                          +con.setRequestMethod("DELETE");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -15213,19 +11437,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/integrations/{int}/activities", data)
                          +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/integrations/{int}/activities", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -15233,31 +11458,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('DELETE','/api/boards/{board}/integrations/{int}/activities', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          DELETE /api/boards/{board}/integrations/{int}/activities

                          Delete subscribed activities

                          @@ -15289,7 +11489,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          int: the integration ID

                          @@ -15299,18 +11499,18 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "enabled": true,
                          -  "title": "string",
                          -  "type": "string",
                          -  "activities": [
                          -    "string"
                          +  "enabled": true,
                          +  "title": "string",
                          +  "type": "string",
                          +  "activities": [
                          +    "string"
                             ],
                          -  "url": "string",
                          -  "token": "string",
                          -  "boardId": "string",
                          -  "createdAt": "string",
                          -  "modifiedAt": "string",
                          -  "userId": "string"
                          +  "url": "string",
                          +  "token": "string",
                          +  "boardId": "string",
                          +  "createdAt": "string",
                          +  "modifiedAt": "string",
                          +  "userId": "string"
                           }
                           

                          Responses

                          @@ -15343,29 +11543,49 @@ UserSecurity
                          # You can also use wget
                           curl -X POST /api/boards/{board}/integrations/{int}/activities \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          POST /api/boards/{board}/integrations/{int}/activities HTTP/1.1
                          +
                          POST /api/boards/{board}/integrations/{int}/activities HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "activities": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/integrations/{int}/activities',
                          +$.ajax({
                          +  url: '/api/boards/{board}/integrations/{int}/activities',
                          +  method: 'post',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "activities": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/integrations/{int}/activities',
                           {
                          -  method: 'POST',
                          +  method: 'POST',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -15376,39 +11596,16 @@ fetch('/api/boards/{board}/integrations/{int}/act
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "activities": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/integrations/{int}/activities',
                          -{
                          -  method: 'POST',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.post '/api/boards/{board}/integrations/{int}/activities',
                          +result = RestClient.post '/api/boards/{board}/integrations/{int}/activities',
                             params: {
                             }, headers: headers
                           
                          @@ -15417,19 +11614,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.post('/api/boards/{board}/integrations/{int}/activities', headers = headers)
                          +r = requests.post('/api/boards/{board}/integrations/{int}/activities', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/integrations/{int}/activities");
                          +
                          URL obj = new URL("/api/boards/{board}/integrations/{int}/activities");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("POST");
                          +con.setRequestMethod("POST");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -15445,20 +11644,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("POST", "/api/boards/{board}/integrations/{int}/activities", data)
                          +    req, err := http.NewRequest("POST", "/api/boards/{board}/integrations/{int}/activities", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -15466,32 +11666,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('POST','/api/boards/{board}/integrations/{int}/activities', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          POST /api/boards/{board}/integrations/{int}/activities

                          Add subscribed activities

                          @@ -15531,7 +11705,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -15543,7 +11717,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          int: the integration ID

                          @@ -15553,18 +11727,18 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "enabled": true,
                          -  "title": "string",
                          -  "type": "string",
                          -  "activities": [
                          -    "string"
                          +  "enabled": true,
                          +  "title": "string",
                          +  "type": "string",
                          +  "activities": [
                          +    "string"
                             ],
                          -  "url": "string",
                          -  "token": "string",
                          -  "boardId": "string",
                          -  "createdAt": "string",
                          -  "modifiedAt": "string",
                          -  "userId": "string"
                          +  "url": "string",
                          +  "token": "string",
                          +  "boardId": "string",
                          +  "createdAt": "string",
                          +  "modifiedAt": "string",
                          +  "userId": "string"
                           }
                           

                          Responses

                          @@ -15598,24 +11772,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/lists \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/lists HTTP/1.1
                          +
                          GET /api/boards/{board}/lists HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/lists',
                          +$.ajax({
                          +  url: '/api/boards/{board}/lists',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/lists',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -15626,35 +11819,15 @@ fetch('/api/boards/{board}/lists',
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/lists',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/lists',
                          +result = RestClient.get '/api/boards/{board}/lists',
                             params: {
                             }, headers: headers
                           
                          @@ -15663,18 +11836,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/lists', headers = headers)
                          +r = requests.get('/api/boards/{board}/lists', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/lists");
                          +
                          URL obj = new URL("/api/boards/{board}/lists");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -15690,19 +11865,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/lists", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/lists", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -15710,31 +11886,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/lists', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/lists

                          Get the list of Lists attached to a board

                          @@ -15759,7 +11910,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          Example responses

                          @@ -15769,8 +11920,8 @@ System.out.println(response.toString());
                          [
                             {
                          -    "_id": "string",
                          -    "title": "string"
                          +    "_id": "string",
                          +    "title": "string"
                             }
                           ]
                           
                          @@ -15833,29 +11984,49 @@ UserSecurity
                          # You can also use wget
                           curl -X POST /api/boards/{board}/lists \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          POST /api/boards/{board}/lists HTTP/1.1
                          +
                          POST /api/boards/{board}/lists HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "title": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/lists',
                          +$.ajax({
                          +  url: '/api/boards/{board}/lists',
                          +  method: 'post',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "title": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/lists',
                           {
                          -  method: 'POST',
                          +  method: 'POST',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -15866,39 +12037,16 @@ fetch('/api/boards/{board}/lists',
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "title": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/lists',
                          -{
                          -  method: 'POST',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.post '/api/boards/{board}/lists',
                          +result = RestClient.post '/api/boards/{board}/lists',
                             params: {
                             }, headers: headers
                           
                          @@ -15907,19 +12055,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.post('/api/boards/{board}/lists', headers = headers)
                          +r = requests.post('/api/boards/{board}/lists', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/lists");
                          +
                          URL obj = new URL("/api/boards/{board}/lists");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("POST");
                          +con.setRequestMethod("POST");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -15935,20 +12085,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("POST", "/api/boards/{board}/lists", data)
                          +    req, err := http.NewRequest("POST", "/api/boards/{board}/lists", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -15956,32 +12107,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('POST','/api/boards/{board}/lists', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          POST /api/boards/{board}/lists

                          Add a List to a board

                          @@ -16014,7 +12139,7 @@ System.out.println(response.toString()); body body object -true +false none @@ -16026,7 +12151,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          Example responses

                          @@ -16035,7 +12160,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -16090,24 +12215,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/lists/{list} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/lists/{list} HTTP/1.1
                          +
                          GET /api/boards/{board}/lists/{list} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/lists/{list}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/lists/{list}',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/lists/{list}',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -16118,35 +12262,15 @@ fetch('/api/boards/{board}/lists/{list}'
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/lists/{list}',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/lists/{list}',
                          +result = RestClient.get '/api/boards/{board}/lists/{list}',
                             params: {
                             }, headers: headers
                           
                          @@ -16155,18 +12279,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/lists/{list}', headers = headers)
                          +r = requests.get('/api/boards/{board}/lists/{list}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/lists/{list}");
                          +
                          URL obj = new URL("/api/boards/{board}/lists/{list}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -16182,19 +12308,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/lists/{list}", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/lists/{list}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -16202,31 +12329,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/lists/{list}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/lists/{list}

                          Get a List attached to a board

                          @@ -16258,7 +12360,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          list: the List ID

                          @@ -16268,24 +12370,24 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "title": "string",
                          -  "starred": true,
                          -  "archived": true,
                          -  "archivedAt": "string",
                          -  "boardId": "string",
                          -  "swimlaneId": "string",
                          -  "createdAt": "string",
                          -  "sort": 0,
                          -  "updatedAt": "string",
                          -  "modifiedAt": "string",
                          -  "wipLimit": {
                          -    "value": 0,
                          -    "enabled": true,
                          -    "soft": true
                          +  "title": "string",
                          +  "starred": true,
                          +  "archived": true,
                          +  "archivedAt": "string",
                          +  "boardId": "string",
                          +  "swimlaneId": "string",
                          +  "createdAt": "string",
                          +  "sort": 0,
                          +  "updatedAt": "string",
                          +  "modifiedAt": "string",
                          +  "wipLimit": {
                          +    "value": 0,
                          +    "enabled": true,
                          +    "soft": true
                             },
                          -  "color": "white",
                          -  "type": "string",
                          -  "collapsed": true
                          +  "color": "white",
                          +  "type": "string",
                          +  "collapsed": true
                           }
                           

                          Responses

                          @@ -16318,24 +12420,43 @@ UserSecurity
                          # You can also use wget
                           curl -X DELETE /api/boards/{board}/lists/{list} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          DELETE /api/boards/{board}/lists/{list} HTTP/1.1
                          +
                          DELETE /api/boards/{board}/lists/{list} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/lists/{list}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/lists/{list}',
                          +  method: 'delete',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/lists/{list}',
                           {
                          -  method: 'DELETE',
                          +  method: 'DELETE',
                           
                             headers: headers
                           })
                          @@ -16346,35 +12467,15 @@ fetch('/api/boards/{board}/lists/{list}'
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/lists/{list}',
                          -{
                          -  method: 'DELETE',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.delete '/api/boards/{board}/lists/{list}',
                          +result = RestClient.delete '/api/boards/{board}/lists/{list}',
                             params: {
                             }, headers: headers
                           
                          @@ -16383,18 +12484,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.delete('/api/boards/{board}/lists/{list}', headers = headers)
                          +r = requests.delete('/api/boards/{board}/lists/{list}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/lists/{list}");
                          +
                          URL obj = new URL("/api/boards/{board}/lists/{list}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("DELETE");
                          +con.setRequestMethod("DELETE");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -16410,19 +12513,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/lists/{list}", data)
                          +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/lists/{list}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -16430,31 +12534,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('DELETE','/api/boards/{board}/lists/{list}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          DELETE /api/boards/{board}/lists/{list}

                          Delete a List

                          @@ -16488,7 +12567,7 @@ The list is not put in the recycle bin.

                          -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the board ID

                          list: the ID of the list to remove

                          @@ -16498,7 +12577,7 @@ The list is not put in the recycle bin.

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -16554,24 +12633,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/swimlanes \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/swimlanes HTTP/1.1
                          +
                          GET /api/boards/{board}/swimlanes HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/swimlanes',
                          +$.ajax({
                          +  url: '/api/boards/{board}/swimlanes',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/swimlanes',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -16582,35 +12680,15 @@ fetch('/api/boards/{board}/swimlanes'
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/swimlanes',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/swimlanes',
                          +result = RestClient.get '/api/boards/{board}/swimlanes',
                             params: {
                             }, headers: headers
                           
                          @@ -16619,18 +12697,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/swimlanes', headers = headers)
                          +r = requests.get('/api/boards/{board}/swimlanes', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/swimlanes");
                          +
                          URL obj = new URL("/api/boards/{board}/swimlanes");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -16646,19 +12726,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/swimlanes", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/swimlanes", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -16666,31 +12747,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/swimlanes', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/swimlanes

                          Get the list of swimlanes attached to a board

                          @@ -16715,7 +12771,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the ID of the board

                          Example responses

                          @@ -16725,8 +12781,8 @@ System.out.println(response.toString());
                          [
                             {
                          -    "_id": "string",
                          -    "title": "string"
                          +    "_id": "string",
                          +    "title": "string"
                             }
                           ]
                           
                          @@ -16789,29 +12845,49 @@ UserSecurity
                          # You can also use wget
                           curl -X POST /api/boards/{board}/swimlanes \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          POST /api/boards/{board}/swimlanes HTTP/1.1
                          +
                          POST /api/boards/{board}/swimlanes HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "title": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/swimlanes',
                          +$.ajax({
                          +  url: '/api/boards/{board}/swimlanes',
                          +  method: 'post',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "title": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/swimlanes',
                           {
                          -  method: 'POST',
                          +  method: 'POST',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -16822,39 +12898,16 @@ fetch('/api/boards/{board}/swimlanes'
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "title": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/swimlanes',
                          -{
                          -  method: 'POST',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.post '/api/boards/{board}/swimlanes',
                          +result = RestClient.post '/api/boards/{board}/swimlanes',
                             params: {
                             }, headers: headers
                           
                          @@ -16863,19 +12916,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.post('/api/boards/{board}/swimlanes', headers = headers)
                          +r = requests.post('/api/boards/{board}/swimlanes', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/swimlanes");
                          +
                          URL obj = new URL("/api/boards/{board}/swimlanes");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("POST");
                          +con.setRequestMethod("POST");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -16891,20 +12946,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("POST", "/api/boards/{board}/swimlanes", data)
                          +    req, err := http.NewRequest("POST", "/api/boards/{board}/swimlanes", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -16912,32 +12968,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('POST','/api/boards/{board}/swimlanes', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          POST /api/boards/{board}/swimlanes

                          Add a swimlane to a board

                          @@ -16969,8 +12999,8 @@ System.out.println(response.toString()); body body -object -true +new_swimlane +false none @@ -16982,7 +13012,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the ID of the board

                          Example responses

                          @@ -16991,7 +13021,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -17046,24 +13076,43 @@ UserSecurity
                          # You can also use wget
                           curl -X GET /api/boards/{board}/swimlanes/{swimlane} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          GET /api/boards/{board}/swimlanes/{swimlane} HTTP/1.1
                          +
                          GET /api/boards/{board}/swimlanes/{swimlane} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/swimlanes/{swimlane}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/swimlanes/{swimlane}',
                          +  method: 'get',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/swimlanes/{swimlane}',
                           {
                          -  method: 'GET',
                          +  method: 'GET',
                           
                             headers: headers
                           })
                          @@ -17074,35 +13123,15 @@ fetch('/api/boards/{board}/swimlanes/{swimlane}&#
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/swimlanes/{swimlane}',
                          -{
                          -  method: 'GET',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.get '/api/boards/{board}/swimlanes/{swimlane}',
                          +result = RestClient.get '/api/boards/{board}/swimlanes/{swimlane}',
                             params: {
                             }, headers: headers
                           
                          @@ -17111,18 +13140,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.get('/api/boards/{board}/swimlanes/{swimlane}', headers = headers)
                          +r = requests.get('/api/boards/{board}/swimlanes/{swimlane}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/swimlanes/{swimlane}");
                          +
                          URL obj = new URL("/api/boards/{board}/swimlanes/{swimlane}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("GET");
                          +con.setRequestMethod("GET");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -17138,19 +13169,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("GET", "/api/boards/{board}/swimlanes/{swimlane}", data)
                          +    req, err := http.NewRequest("GET", "/api/boards/{board}/swimlanes/{swimlane}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -17158,31 +13190,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('GET','/api/boards/{board}/swimlanes/{swimlane}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          GET /api/boards/{board}/swimlanes/{swimlane}

                          Get a swimlane

                          @@ -17214,7 +13221,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the ID of the board

                          swimlane: the ID of the swimlane

                          @@ -17224,17 +13231,17 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "title": "string",
                          -  "archived": true,
                          -  "archivedAt": "string",
                          -  "boardId": "string",
                          -  "createdAt": "string",
                          -  "sort": 0,
                          -  "color": "white",
                          -  "updatedAt": "string",
                          -  "modifiedAt": "string",
                          -  "type": "string",
                          -  "collapsed": true
                          +  "title": "string",
                          +  "archived": true,
                          +  "archivedAt": "string",
                          +  "boardId": "string",
                          +  "createdAt": "string",
                          +  "sort": 0,
                          +  "color": "white",
                          +  "updatedAt": "string",
                          +  "modifiedAt": "string",
                          +  "type": "string",
                          +  "collapsed": true
                           }
                           

                          Responses

                          @@ -17267,29 +13274,49 @@ UserSecurity
                          # You can also use wget
                           curl -X PUT /api/boards/{board}/swimlanes/{swimlane} \
                          -  -H 'Content-Type: multipart/form-data' \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Content-Type: multipart/form-data' \
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          PUT /api/boards/{board}/swimlanes/{swimlane} HTTP/1.1
                          +
                          PUT /api/boards/{board}/swimlanes/{swimlane} HTTP/1.1
                           
                           Content-Type: multipart/form-data
                           Accept: application/json
                           
                           
                          -
                          const inputBody = '{
                          -  "title": "string"
                          -}';
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          +
                          var headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                           };
                           
                          -fetch('/api/boards/{board}/swimlanes/{swimlane}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/swimlanes/{swimlane}',
                          +  method: 'put',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +const inputBody = '{
                          +  "title": "string"
                          +}';
                          +const headers = {
                          +  'Content-Type':'multipart/form-data',
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/swimlanes/{swimlane}',
                           {
                          -  method: 'PUT',
                          +  method: 'PUT',
                             body: inputBody,
                             headers: headers
                           })
                          @@ -17300,39 +13327,16 @@ fetch('/api/boards/{board}/swimlanes/{swimlane}&#
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -const inputBody = {
                          -  "title": "string"
                          -};
                          -const headers = {
                          -  'Content-Type':'multipart/form-data',
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/swimlanes/{swimlane}',
                          -{
                          -  method: 'PUT',
                          -  body: JSON.stringify(inputBody),
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Content-Type' => 'multipart/form-data',
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Content-Type' => 'multipart/form-data',
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.put '/api/boards/{board}/swimlanes/{swimlane}',
                          +result = RestClient.put '/api/boards/{board}/swimlanes/{swimlane}',
                             params: {
                             }, headers: headers
                           
                          @@ -17341,19 +13345,21 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Content-Type': 'multipart/form-data',
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Content-Type': 'multipart/form-data',
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.put('/api/boards/{board}/swimlanes/{swimlane}', headers = headers)
                          +r = requests.put('/api/boards/{board}/swimlanes/{swimlane}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/swimlanes/{swimlane}");
                          +
                          URL obj = new URL("/api/boards/{board}/swimlanes/{swimlane}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("PUT");
                          +con.setRequestMethod("PUT");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -17369,20 +13375,21 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Content-Type": []string{"multipart/form-data"},
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Content-Type": []string{"multipart/form-data"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("PUT", "/api/boards/{board}/swimlanes/{swimlane}", data)
                          +    req, err := http.NewRequest("PUT", "/api/boards/{board}/swimlanes/{swimlane}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -17390,32 +13397,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'multipart/form-data',
                          -    'Accept' => 'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('PUT','/api/boards/{board}/swimlanes/{swimlane}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          PUT /api/boards/{board}/swimlanes/{swimlane}

                          Edit the title of a swimlane

                          @@ -17454,8 +13435,8 @@ System.out.println(response.toString()); body body -object -true +new_swimlane +false none @@ -17467,7 +13448,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the ID of the board

                          swimlane: the ID of the swimlane to edit

                          @@ -17477,7 +13458,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -17532,24 +13513,43 @@ UserSecurity
                          # You can also use wget
                           curl -X DELETE /api/boards/{board}/swimlanes/{swimlane} \
                          -  -H 'Accept: application/json' \
                          -  -H 'Authorization: API_KEY'
                          +  -H 'Accept: application/json' \
                          +  -H 'Authorization: API_KEY'
                           
                           
                          -
                          DELETE /api/boards/{board}/swimlanes/{swimlane} HTTP/1.1
                          +
                          DELETE /api/boards/{board}/swimlanes/{swimlane} HTTP/1.1
                           
                          -Accept: application/json
                          +Accept: application/json
                          +
                          +
                          +
                          var headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                           
                          -
                          -
                          
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                           };
                           
                          -fetch('/api/boards/{board}/swimlanes/{swimlane}',
                          +$.ajax({
                          +  url: '/api/boards/{board}/swimlanes/{swimlane}',
                          +  method: 'delete',
                          +
                          +  headers: headers,
                          +  success: function(data) {
                          +    console.log(JSON.stringify(data));
                          +  }
                          +})
                          +
                          +
                          +
                          const fetch = require('node-fetch');
                          +
                          +const headers = {
                          +  'Accept':'application/json',
                          +  'Authorization':'API_KEY'
                          +
                          +};
                          +
                          +fetch('/api/boards/{board}/swimlanes/{swimlane}',
                           {
                          -  method: 'DELETE',
                          +  method: 'DELETE',
                           
                             headers: headers
                           })
                          @@ -17560,35 +13560,15 @@ fetch('/api/boards/{board}/swimlanes/{swimlane}&#
                           });
                           
                           
                          -
                          const fetch = require('node-fetch');
                          -
                          -const headers = {
                          -  'Accept':'application/json',
                          -  'Authorization':'API_KEY'
                          -};
                          -
                          -fetch('/api/boards/{board}/swimlanes/{swimlane}',
                          -{
                          -  method: 'DELETE',
                          -
                          -  headers: headers
                          -})
                          -.then(function(res) {
                          -    return res.json();
                          -}).then(function(body) {
                          -    console.log(body);
                          -});
                          -
                          -
                          -
                          require 'rest-client'
                          -require 'json'
                          +
                          require 'rest-client'
                          +require 'json'
                           
                           headers = {
                          -  'Accept' => 'application/json',
                          -  'Authorization' => 'API_KEY'
                          +  'Accept' => 'application/json',
                          +  'Authorization' => 'API_KEY'
                           }
                           
                          -result = RestClient.delete '/api/boards/{board}/swimlanes/{swimlane}',
                          +result = RestClient.delete '/api/boards/{board}/swimlanes/{swimlane}',
                             params: {
                             }, headers: headers
                           
                          @@ -17597,18 +13577,20 @@ p JSON.parse(result)
                           
                          import requests
                           headers = {
                          -  'Accept': 'application/json',
                          -  'Authorization': 'API_KEY'
                          +  'Accept': 'application/json',
                          +  'Authorization': 'API_KEY'
                           }
                           
                          -r = requests.delete('/api/boards/{board}/swimlanes/{swimlane}', headers = headers)
                          +r = requests.delete('/api/boards/{board}/swimlanes/{swimlane}', params={
                           
                          -print(r.json())
                          +}, headers = headers)
                          +
                          +print r.json()
                           
                           
                          -
                          URL obj = new URL("/api/boards/{board}/swimlanes/{swimlane}");
                          +
                          URL obj = new URL("/api/boards/{board}/swimlanes/{swimlane}");
                           HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                          -con.setRequestMethod("DELETE");
                          +con.setRequestMethod("DELETE");
                           int responseCode = con.getResponseCode();
                           BufferedReader in = new BufferedReader(
                               new InputStreamReader(con.getInputStream()));
                          @@ -17624,19 +13606,20 @@ System.out.println(response.toString());
                           
                          package main
                           
                           import (
                          -       "bytes"
                          -       "net/http"
                          +       "bytes"
                          +       "net/http"
                           )
                           
                           func main() {
                           
                               headers := map[string][]string{
                          -        "Accept": []string{"application/json"},
                          -        "Authorization": []string{"API_KEY"},
                          +        "Accept": []string{"application/json"},
                          +        "Authorization": []string{"API_KEY"},
                          +        
                               }
                           
                               data := bytes.NewBuffer([]byte{jsonReq})
                          -    req, err := http.NewRequest("DELETE", "/api/boards/{board}/swimlanes/{swimlane}", data)
                          +    req, err := http.NewRequest("DELETE", "/api/boards/{board}/swimlanes/{swimlane}", data)
                               req.Header = headers
                           
                               client := &http.Client{}
                          @@ -17644,31 +13627,6 @@ System.out.println(response.toString());
                               // ...
                           }
                           
                          -
                          -
                           'application/json',
                          -    'Authorization' => 'API_KEY',
                          -);
                          -
                          -$client = new \GuzzleHttp\Client();
                          -
                          -// Define array of request body.
                          -$request_body = array();
                          -
                          -try {
                          -    $response = $client->request('DELETE','/api/boards/{board}/swimlanes/{swimlane}', array(
                          -        'headers' => $headers,
                          -        'json' => $request_body,
                          -       )
                          -    );
                          -    print_r($response->getBody()->getContents());
                          - }
                          - catch (\GuzzleHttp\Exception\BadResponseException $e) {
                          -    // handle exception or api errors.
                          -    print_r($e->getMessage());
                          - }
                          -
                          - // ...
                          -
                           

                          DELETE /api/boards/{board}/swimlanes/{swimlane}

                          Delete a swimlane

                          @@ -17701,7 +13659,7 @@ System.out.println(response.toString()); -

                          Detailed descriptions

                          +

                          Detailed descriptions

                          board: the ID of the board

                          swimlane: the ID of the swimlane

                          @@ -17711,7 +13669,7 @@ System.out.println(response.toString());

                          200 Response

                          {
                          -  "_id": "string"
                          +  "_id": "string"
                           }
                           

                          Responses

                          @@ -17760,98 +13718,19 @@ To perform this operation, you must be authenticated by means of one of the foll UserSecurity

                          Schemas

                          -

                          Boards

                          -

                          - - -

                          +

                          CardComments

                          +

                          {
                          -  "title": "string",
                          -  "slug": "string",
                          -  "archived": true,
                          -  "archivedAt": "string",
                          -  "createdAt": "string",
                          -  "modifiedAt": "string",
                          -  "stars": 0,
                          -  "labels": [
                          -    {
                          -      "_id": "string",
                          -      "name": "string",
                          -      "color": "white"
                          -    }
                          -  ],
                          -  "members": [
                          -    {
                          -      "userId": "string",
                          -      "isAdmin": true,
                          -      "isActive": true,
                          -      "isNoComments": true,
                          -      "isCommentOnly": true,
                          -      "isWorker": true
                          -    }
                          -  ],
                          -  "permission": "public",
                          -  "orgs": [
                          -    {
                          -      "orgId": "string",
                          -      "orgDisplayName": "string",
                          -      "isActive": true
                          -    }
                          -  ],
                          -  "teams": [
                          -    {
                          -      "teamId": "string",
                          -      "teamDisplayName": "string",
                          -      "isActive": true
                          -    }
                          -  ],
                          -  "color": "belize",
                          -  "backgroundImageURL": "string",
                          -  "allowsCardCounterList": true,
                          -  "allowsBoardMemberList": true,
                          -  "description": "string",
                          -  "subtasksDefaultBoardId": "string",
                          -  "subtasksDefaultListId": "string",
                          -  "dateSettingsDefaultBoardId": "string",
                          -  "dateSettingsDefaultListId": "string",
                          -  "allowsSubtasks": true,
                          -  "allowsAttachments": true,
                          -  "allowsChecklists": true,
                          -  "allowsComments": true,
                          -  "allowsDescriptionTitle": true,
                          -  "allowsDescriptionText": true,
                          -  "allowsDescriptionTextOnMinicard": true,
                          -  "allowsCoverAttachmentOnMinicard": true,
                          -  "allowsBadgeAttachmentOnMinicard": true,
                          -  "allowsCardSortingByNumberOnMinicard": true,
                          -  "allowsCardNumber": true,
                          -  "allowsActivities": true,
                          -  "allowsLabels": true,
                          -  "allowsCreator": true,
                          -  "allowsCreatorOnMinicard": true,
                          -  "allowsAssignee": true,
                          -  "allowsMembers": true,
                          -  "allowsRequestedBy": true,
                          -  "allowsCardSortingByNumber": true,
                          -  "allowsShowLists": true,
                          -  "allowsAssignedBy": true,
                          -  "allowsReceivedDate": true,
                          -  "allowsStartDate": true,
                          -  "allowsEndDate": true,
                          -  "allowsDueDate": true,
                          -  "presentParentTask": "prefix-with-full-path",
                          -  "receivedAt": "string",
                          -  "startAt": "string",
                          -  "dueAt": "string",
                          -  "endAt": "string",
                          -  "spentTime": 0,
                          -  "isOvertime": true,
                          -  "type": "board",
                          -  "sort": 0
                          +  "boardId": "string",
                          +  "cardId": "string",
                          +  "text": "string",
                          +  "createdAt": "string",
                          +  "modifiedAt": "string",
                          +  "userId": "string"
                           }
                           
                           
                          -

                          This is a Board.

                          +

                          A comment on a card

                          Properties

                          @@ -17865,871 +13744,6 @@ UserSecurity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          titlestringtruenoneThe title of the board
                          slugstringtruenoneThe title slugified.
                          archivedbooleantruenoneIs the board archived?
                          archivedAtstring¦nullfalsenoneLatest archiving time of the board
                          createdAtstringtruenoneCreation time of the board
                          modifiedAtstring¦nullfalsenoneLast modification time of the board
                          starsnumbertruenoneHow many stars the board has
                          labels[BoardsLabels]¦nullfalsenoneList of labels attached to a board
                          members[BoardsMembers]truenoneList of members of a board
                          permissionstringtruenonevisibility of the board
                          orgs[BoardsOrgs]¦nullfalsenonethe list of organizations that a board belongs to
                          teams[BoardsTeams]¦nullfalsenonethe list of teams that a board belongs to
                          colorstringtruenoneThe color of the board.
                          backgroundImageURLstring¦nullfalsenoneThe background image URL of the board.
                          allowsCardCounterListbooleantruenoneShow card counter per list
                          allowsBoardMemberListbooleantruenoneShow board member list
                          descriptionstring¦nullfalsenoneThe description of the board
                          subtasksDefaultBoardIdstring¦nullfalsenoneThe default board ID assigned to subtasks.
                          subtasksDefaultListIdstring¦nullfalsenoneThe default List ID assigned to subtasks.
                          dateSettingsDefaultBoardIdstring¦nullfalsenonenone
                          dateSettingsDefaultListIdstring¦nullfalsenonenone
                          allowsSubtasksbooleantruenoneDoes the board allows subtasks?
                          allowsAttachmentsbooleantruenoneDoes the board allows attachments?
                          allowsChecklistsbooleantruenoneDoes the board allows checklists?
                          allowsCommentsbooleantruenoneDoes the board allows comments?
                          allowsDescriptionTitlebooleantruenoneDoes the board allows description title?
                          allowsDescriptionTextbooleantruenoneDoes the board allows description text?
                          allowsDescriptionTextOnMinicardbooleantruenoneDoes the board allows description text on minicard?
                          allowsCoverAttachmentOnMinicardbooleantruenoneDoes the board allows cover attachment on minicard?
                          allowsBadgeAttachmentOnMinicardbooleantruenoneDoes the board allows badge attachment on minicard?
                          allowsCardSortingByNumberOnMinicardbooleantruenoneDoes the board allows card sorting by number on minicard?
                          allowsCardNumberbooleantruenoneDoes the board allows card numbers?
                          allowsActivitiesbooleantruenoneDoes the board allows comments?
                          allowsLabelsbooleantruenoneDoes the board allows labels?
                          allowsCreatorbooleantruenoneDoes the board allow creator?
                          allowsCreatorOnMinicardbooleantruenoneDoes the board allow creator?
                          allowsAssigneebooleantruenoneDoes the board allows assignee?
                          allowsMembersbooleantruenoneDoes the board allows members?
                          allowsRequestedBybooleantruenoneDoes the board allows requested by?
                          allowsCardSortingByNumberbooleantruenoneDoes the board allows card sorting by number?
                          allowsShowListsbooleantruenoneDoes the board allows show lists on the card?
                          allowsAssignedBybooleantruenoneDoes the board allows requested by?
                          allowsReceivedDatebooleantruenoneDoes the board allows received date?
                          allowsStartDatebooleantruenoneDoes the board allows start date?
                          allowsEndDatebooleantruenoneDoes the board allows end date?
                          allowsDueDatebooleantruenoneDoes the board allows due date?
                          presentParentTaskstring¦nullfalsenoneControls how to present the parent task:

                          - prefix-with-full-path: add a prefix with the full path
                          - prefix-with-parent: add a prefisx with the parent name
                          - subtext-with-full-path: add a subtext with the full path
                          - subtext-with-parent: add a subtext with the parent name
                          - no-parent: does not show the parent at all
                          receivedAtstring¦nullfalsenoneDate the card was received
                          startAtstring¦nullfalsenoneStarting date of the board.
                          dueAtstring¦nullfalsenoneDue date of the board.
                          endAtstring¦nullfalsenoneEnd date of the board.
                          spentTimenumber¦nullfalsenoneTime spent in the board.
                          isOvertimeboolean¦nullfalsenoneIs the board overtimed?
                          typestringtruenoneThe type of board
                          possible values: board, template-board, template-container
                          sortnumbertruenoneSort value
                          -

                          Enumerated Values

                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          PropertyValue
                          permissionpublic
                          permissionprivate
                          colorbelize
                          colornephritis
                          colorpomegranate
                          colorpumpkin
                          colorwisteria
                          colormoderatepink
                          colorstrongcyan
                          colorlimegreen
                          colormidnight
                          colordark
                          colorrelax
                          colorcorteza
                          colorclearblue
                          colornatural
                          colormodern
                          colormoderndark
                          colorexodark
                          colorcleandark
                          colorcleanlight
                          presentParentTaskprefix-with-full-path
                          presentParentTaskprefix-with-parent
                          presentParentTasksubtext-with-full-path
                          presentParentTasksubtext-with-parent
                          presentParentTaskno-parent
                          typeboard
                          typetemplate-board
                          typetemplate-container
                          -

                          BoardsLabels

                          -

                          - - -

                          -
                          {
                          -  "_id": "string",
                          -  "name": "string",
                          -  "color": "white"
                          -}
                          -
                          -
                          -

                          Properties

                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          NameTypeRequiredRestrictionsDescription
                          _idstringtruenoneUnique id of a label
                          namestringfalsenoneName of a label
                          colorstringtruenonecolor of a label.

                          Can be amongst green, yellow, orange, red, purple,
                          blue, sky, lime, pink, black,
                          silver, peachpuff, crimson, plum, darkgreen,
                          slateblue, magenta, gold, navy, gray,
                          saddlebrown, paleturquoise, mistyrose, indigo
                          -

                          Enumerated Values

                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          PropertyValue
                          colorwhite
                          colorgreen
                          coloryellow
                          colororange
                          colorred
                          colorpurple
                          colorblue
                          colorsky
                          colorlime
                          colorpink
                          colorblack
                          colorsilver
                          colorpeachpuff
                          colorcrimson
                          colorplum
                          colordarkgreen
                          colorslateblue
                          colormagenta
                          colorgold
                          colornavy
                          colorgray
                          colorsaddlebrown
                          colorpaleturquoise
                          colormistyrose
                          colorindigo
                          -

                          BoardsMembers

                          -

                          - - -

                          -
                          {
                          -  "userId": "string",
                          -  "isAdmin": true,
                          -  "isActive": true,
                          -  "isNoComments": true,
                          -  "isCommentOnly": true,
                          -  "isWorker": true
                          -}
                          -
                          -
                          -

                          Properties

                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          NameTypeRequiredRestrictionsDescription
                          userIdstringtruenoneThe uniq ID of the member
                          isAdminbooleantruenoneIs the member an admin of the board?
                          isActivebooleantruenoneIs the member active?
                          isNoCommentsbooleanfalsenoneIs the member not allowed to make comments
                          isCommentOnlybooleanfalsenoneIs the member only allowed to comment on the board
                          isWorkerbooleanfalsenoneIs the member only allowed to move card, assign himself to card and comment
                          -

                          BoardsOrgs

                          -

                          - - -

                          -
                          {
                          -  "orgId": "string",
                          -  "orgDisplayName": "string",
                          -  "isActive": true
                          -}
                          -
                          -
                          -

                          Properties

                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          NameTypeRequiredRestrictionsDescription
                          orgIdstringtruenoneThe uniq ID of the organization
                          orgDisplayNamestringtruenoneThe display name of the organization
                          isActivebooleantruenoneIs the organization active?
                          -

                          BoardsTeams

                          -

                          - - -

                          -
                          {
                          -  "teamId": "string",
                          -  "teamDisplayName": "string",
                          -  "isActive": true
                          -}
                          -
                          -
                          -

                          Properties

                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          NameTypeRequiredRestrictionsDescription
                          teamIdstringtruenoneThe uniq ID of the team
                          teamDisplayNamestringtruenoneThe display name of the team
                          isActivebooleantruenoneIs the team active?
                          -

                          CardComments

                          -

                          - - -

                          -
                          {
                          -  "boardId": "string",
                          -  "cardId": "string",
                          -  "text": "string",
                          -  "createdAt": "string",
                          -  "modifiedAt": "string",
                          -  "userId": "string"
                          -}
                          -
                          -
                          -

                          A comment on a card

                          -

                          Properties

                          - - - - - - - - - - - - @@ -18773,112 +13787,111 @@ UserSecurity
                          NameTypeRequiredRestrictionsDescription
                          boardId string true
                          -

                          Cards

                          -

                          - - -

                          +

                          Cards

                          +

                          {
                          -  "title": "string",
                          -  "archived": true,
                          -  "archivedAt": "string",
                          -  "parentId": "string",
                          -  "listId": "string",
                          -  "swimlaneId": "string",
                          -  "boardId": "string",
                          -  "coverId": "string",
                          -  "color": "white",
                          -  "createdAt": "string",
                          -  "modifiedAt": "string",
                          -  "customFields": [
                          +  "title": "string",
                          +  "archived": true,
                          +  "archivedAt": "string",
                          +  "parentId": "string",
                          +  "listId": "string",
                          +  "swimlaneId": "string",
                          +  "boardId": "string",
                          +  "coverId": "string",
                          +  "color": "white",
                          +  "createdAt": "string",
                          +  "modifiedAt": "string",
                          +  "customFields": [
                               {}
                             ],
                          -  "dateLastActivity": "string",
                          -  "description": "string",
                          -  "requestedBy": "string",
                          -  "assignedBy": "string",
                          -  "labelIds": [
                          -    "string"
                          +  "dateLastActivity": "string",
                          +  "description": "string",
                          +  "requestedBy": "string",
                          +  "assignedBy": "string",
                          +  "labelIds": [
                          +    "string"
                             ],
                          -  "members": [
                          -    "string"
                          +  "members": [
                          +    "string"
                             ],
                          -  "assignees": [
                          -    "string"
                          +  "assignees": [
                          +    "string"
                             ],
                          -  "receivedAt": "string",
                          -  "startAt": "string",
                          -  "dueAt": "string",
                          -  "endAt": "string",
                          -  "spentTime": 0,
                          -  "isOvertime": true,
                          -  "userId": "string",
                          -  "sort": 0,
                          -  "subtaskSort": 0,
                          -  "type": "string",
                          -  "linkedId": "string",
                          -  "vote": {
                          -    "question": "string",
                          -    "positive": [
                          -      "string"
                          +  "receivedAt": "string",
                          +  "startAt": "string",
                          +  "dueAt": "string",
                          +  "endAt": "string",
                          +  "spentTime": 0,
                          +  "isOvertime": true,
                          +  "userId": "string",
                          +  "sort": 0,
                          +  "subtaskSort": 0,
                          +  "type": "string",
                          +  "linkedId": "string",
                          +  "vote": {
                          +    "question": "string",
                          +    "positive": [
                          +      "string"
                               ],
                          -    "negative": [
                          -      "string"
                          +    "negative": [
                          +      "string"
                               ],
                          -    "end": "string",
                          -    "public": true,
                          -    "allowNonBoardMembers": true
                          +    "end": "string",
                          +    "public": true,
                          +    "allowNonBoardMembers": true
                             },
                          -  "poker": {
                          -    "question": true,
                          -    "one": [
                          -      "string"
                          +  "poker": {
                          +    "question": true,
                          +    "one": [
                          +      "string"
                               ],
                          -    "two": [
                          -      "string"
                          +    "two": [
                          +      "string"
                               ],
                          -    "three": [
                          -      "string"
                          +    "three": [
                          +      "string"
                               ],
                          -    "five": [
                          -      "string"
                          +    "five": [
                          +      "string"
                               ],
                          -    "eight": [
                          -      "string"
                          +    "eight": [
                          +      "string"
                               ],
                          -    "thirteen": [
                          -      "string"
                          +    "thirteen": [
                          +      "string"
                               ],
                          -    "twenty": [
                          -      "string"
                          +    "twenty": [
                          +      "string"
                               ],
                          -    "forty": [
                          -      "string"
                          +    "forty": [
                          +      "string"
                               ],
                          -    "oneHundred": [
                          -      "string"
                          +    "oneHundred": [
                          +      "string"
                               ],
                          -    "unsure": [
                          -      "string"
                          +    "unsure": [
                          +      "string"
                               ],
                          -    "end": "string",
                          -    "allowNonBoardMembers": true,
                          -    "estimation": 0
                          +    "end": "string",
                          +    "allowNonBoardMembers": true,
                          +    "estimation": 0
                             },
                          -  "targetId_gantt": [
                          -    "string"
                          +  "targetId_gantt": [
                          +    "string"
                             ],
                          -  "linkType_gantt": [
                          +  "linkType_gantt": [
                               0
                             ],
                          -  "linkId_gantt": [
                          -    "string"
                          +  "linkId_gantt": [
                          +    "string"
                             ],
                          -  "cardNumber": 0
                          +  "cardNumber": 0,
                          +  "showActivities": true,
                          +  "hideFinishedChecklistIfItemsAreHidden": true
                           }
                           
                           
                          -

                          Properties

                          +

                          Properties

                          @@ -18892,7 +13905,7 @@ UserSecurity - + @@ -18906,21 +13919,21 @@ UserSecurity - + - + - + @@ -18934,21 +13947,21 @@ UserSecurity - + - + - + @@ -18969,7 +13982,7 @@ UserSecurity - + @@ -18983,84 +13996,84 @@ UserSecurity - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -19074,14 +14087,14 @@ UserSecurity - + - + @@ -19095,7 +14108,7 @@ UserSecurity - + @@ -19105,46 +14118,60 @@ UserSecurity - + - + - + - + - + - + - + + + + + + + + + + + + + + +
                          titlestring¦nullstring|null false none the title of the card
                          archivedAtstring¦nullstring|null false none latest archiving date
                          parentIdstring¦nullstring|null false none ID of the parent card
                          listIdstring¦nullstring|null false none List ID where the card is
                          boardIdstring¦nullstring|null false none Board ID of the card
                          coverIdstring¦nullstring|null false none Cover ID of the card
                          colorstring¦nullstring|null false none none
                          customFields[CardsCustomfields]¦null[CardsCustomfields]|null false none list of custom fields
                          descriptionstring¦nullstring|null false none description of the card
                          requestedBystring¦nullstring|null false none who requested the card (ID of the user)
                          assignedBystring¦nullstring|null false none who assigned the card (ID of the user)
                          labelIds[string]¦null[string]|null false none list of labels ID the card has
                          members[string]¦null[string]|null false none list of members (user IDs)
                          assignees[string]¦null[string]|null false nonewho is assignee of the card (user ID),
                          maximum one ID of assignee in array.
                          who is assignee of the card (user ID), maximum one ID of assignee in array.
                          receivedAtstring¦nullstring|null false none Date the card was received
                          startAtstring¦nullstring|null false none Date the card was started to be worked on
                          dueAtstring¦nullstring|null false none Date the card is due
                          endAtstring¦nullstring|null false none Date the card ended
                          spentTimenumber¦nullnumber|null false none How much time has been spent on this
                          isOvertimeboolean¦nullboolean|null false none is the card over time?
                          sortnumber¦nullnumber|null false none Sort value
                          subtaskSortnumber¦nullnumber|null false none subtask sort value
                          linkedIdstring¦nullstring|null false none ID of the linked cardCardsVote false nonenonevote object, see below
                          poker CardsPoker false nonenonepoker object, see below
                          targetId_gantt[string]¦null[string]|null false none ID of card which is the child link in gantt view
                          linkType_gantt[number]¦null[number]|null false none ID of card which is the parent link in gantt view
                          linkId_gantt[string]¦null[string]|null false none ID of card which is the parent link in gantt view
                          cardNumbernumber¦nullnumber|null false noneA boardwise sequentially increasing number that is assigned
                          to every newly created card
                          A boardwise sequentially increasing number that is assigned to every newly created card
                          showActivitiesbooleantruenonenone
                          hideFinishedChecklistIfItemsAreHiddenboolean|nullfalsenonehide completed checklist?
                          -

                          Enumerated Values

                          +

                          Enumerated Values

                          @@ -19255,26 +14282,23 @@ UserSecurity
                          -

                          CardsVote

                          -

                          - - -

                          +

                          CardsVote

                          +

                          {
                          -  "question": "string",
                          -  "positive": [
                          -    "string"
                          +  "question": "string",
                          +  "positive": [
                          +    "string"
                             ],
                          -  "negative": [
                          -    "string"
                          +  "negative": [
                          +    "string"
                             ],
                          -  "end": "string",
                          -  "public": true,
                          -  "allowNonBoardMembers": true
                          +  "end": "string",
                          +  "public": true,
                          +  "allowNonBoardMembers": true
                           }
                           
                           
                          -

                          Properties

                          +

                          Properties

                          @@ -19330,50 +14354,47 @@ UserSecurity
                          -

                          CardsPoker

                          -

                          - - -

                          +

                          CardsPoker

                          +

                          {
                          -  "question": true,
                          -  "one": [
                          -    "string"
                          +  "question": true,
                          +  "one": [
                          +    "string"
                             ],
                          -  "two": [
                          -    "string"
                          +  "two": [
                          +    "string"
                             ],
                          -  "three": [
                          -    "string"
                          +  "three": [
                          +    "string"
                             ],
                          -  "five": [
                          -    "string"
                          +  "five": [
                          +    "string"
                             ],
                          -  "eight": [
                          -    "string"
                          +  "eight": [
                          +    "string"
                             ],
                          -  "thirteen": [
                          -    "string"
                          +  "thirteen": [
                          +    "string"
                             ],
                          -  "twenty": [
                          -    "string"
                          +  "twenty": [
                          +    "string"
                             ],
                          -  "forty": [
                          -    "string"
                          +  "forty": [
                          +    "string"
                             ],
                          -  "oneHundred": [
                          -    "string"
                          +  "oneHundred": [
                          +    "string"
                             ],
                          -  "unsure": [
                          -    "string"
                          +  "unsure": [
                          +    "string"
                             ],
                          -  "end": "string",
                          -  "allowNonBoardMembers": true,
                          -  "estimation": 0
                          +  "end": "string",
                          +  "allowNonBoardMembers": true,
                          +  "estimation": 0
                           }
                           
                           
                          -

                          Properties

                          +

                          Properties

                          @@ -19485,34 +14506,28 @@ UserSecurity
                          -

                          CardsCustomfields

                          -

                          - - -

                          +

                          CardsCustomfields

                          +

                          {}
                           
                           
                          -

                          Properties

                          +

                          Properties

                          None

                          -

                          ChecklistItems

                          -

                          - - -

                          +

                          ChecklistItems

                          +

                          {
                          -  "title": "string",
                          -  "sort": 0,
                          -  "isFinished": true,
                          -  "checklistId": "string",
                          -  "cardId": "string",
                          -  "createdAt": "string",
                          -  "modifiedAt": "string"
                          +  "title": "string",
                          +  "sort": 0,
                          +  "isFinished": true,
                          +  "checklistId": "string",
                          +  "cardId": "string",
                          +  "createdAt": "string",
                          +  "modifiedAt": "string"
                           }
                           
                           
                          -

                          An item in a checklist

                          -

                          Properties

                          +

                          An item in a checklist

                          +

                          Properties

                          @@ -19561,7 +14576,7 @@ UserSecurity - + @@ -19575,24 +14590,22 @@ UserSecurity
                          createdAtstring¦nullstring|null false none none
                          -

                          Checklists

                          -

                          - - -

                          +

                          Checklists

                          +

                          {
                          -  "cardId": "string",
                          -  "title": "string",
                          -  "finishedAt": "string",
                          -  "showAtMinicard": true,
                          -  "createdAt": "string",
                          -  "modifiedAt": "string",
                          -  "sort": 0
                          +  "cardId": "string",
                          +  "title": "string",
                          +  "finishedAt": "string",
                          +  "createdAt": "string",
                          +  "modifiedAt": "string",
                          +  "sort": 0,
                          +  "hideCheckedChecklistItems": true,
                          +  "hideAllChecklistItems": true
                           }
                           
                           
                          -

                          A Checklist

                          -

                          Properties

                          +

                          A Checklist

                          +

                          Properties

                          @@ -19620,19 +14633,12 @@ UserSecurity - + - - - - - - - @@ -19653,39 +14659,50 @@ UserSecurity + + + + + + + + + + + + + +
                          finishedAtstring¦nullstring|null false none When was the checklist finished
                          showAtMinicardboolean¦nullfalsenoneShow at minicard. Default: false.
                          createdAt string truenone sorting value of the checklist
                          hideCheckedChecklistItemsboolean|nullfalsenonehide the checked checklist-items?
                          hideAllChecklistItemsboolean|nullfalsenonehide all checklist items ?
                          -

                          CustomFields

                          -

                          - - -

                          +

                          CustomFields

                          +

                          {
                          -  "boardIds": [
                          -    "string"
                          +  "boardIds": [
                          +    "string"
                             ],
                          -  "name": "string",
                          -  "type": "text",
                          -  "settings": {
                          -    "currencyCode": "string",
                          -    "dropdownItems": [
                          +  "name": "string",
                          +  "type": "text",
                          +  "settings": {
                          +    "currencyCode": "string",
                          +    "dropdownItems": [
                                 {}
                               ],
                          -    "stringtemplateFormat": "string",
                          -    "stringtemplateSeparator": "string"
                          +    "stringtemplateFormat": "string",
                          +    "stringtemplateSeparator": "string"
                             },
                          -  "showOnCard": true,
                          -  "automaticallyOnCard": true,
                          -  "alwaysOnCard": true,
                          -  "showLabelOnMiniCard": true,
                          -  "showSumAtTopOfList": true,
                          -  "createdAt": "string",
                          -  "modifiedAt": "string"
                          +  "showOnCard": true,
                          +  "automaticallyOnCard": true,
                          +  "alwaysOnCard": true,
                          +  "showLabelOnMiniCard": true,
                          +  "showSumAtTopOfList": true,
                          +  "createdAt": "string",
                          +  "modifiedAt": "string"
                           }
                           
                           
                          -

                          A custom field on a card in the board

                          -

                          Properties

                          +

                          A custom field on a card in the board

                          +

                          Properties

                          @@ -19723,7 +14740,7 @@ UserSecurity - + @@ -19762,7 +14779,7 @@ UserSecurity - + @@ -19776,7 +14793,7 @@ UserSecurity
                          CustomFieldsSettings true nonenonesettings of the custom field
                          showOnCard
                          createdAtstring¦nullstring|null false none none
                          -

                          Enumerated Values

                          +

                          Enumerated Values

                          @@ -19815,22 +14832,19 @@ UserSecurity
                          -

                          CustomFieldsSettings

                          -

                          - - -

                          +

                          CustomFieldsSettings

                          +

                          {
                          -  "currencyCode": "string",
                          -  "dropdownItems": [
                          +  "currencyCode": "string",
                          +  "dropdownItems": [
                               {}
                             ],
                          -  "stringtemplateFormat": "string",
                          -  "stringtemplateSeparator": "string"
                          +  "stringtemplateFormat": "string",
                          +  "stringtemplateSeparator": "string"
                           }
                           
                           
                          -

                          Properties

                          +

                          Properties

                          @@ -19872,39 +14886,33 @@ UserSecurity
                          -

                          CustomFieldsSettingsDropdownitems

                          -

                          - - -

                          +

                          CustomFieldsSettingsDropdownitems

                          +

                          {}
                           
                           
                          -

                          Properties

                          +

                          Properties

                          None

                          -

                          Integrations

                          -

                          - - -

                          +

                          Integrations

                          +

                          {
                          -  "enabled": true,
                          -  "title": "string",
                          -  "type": "string",
                          -  "activities": [
                          -    "string"
                          +  "enabled": true,
                          +  "title": "string",
                          +  "type": "string",
                          +  "activities": [
                          +    "string"
                             ],
                          -  "url": "string",
                          -  "token": "string",
                          -  "boardId": "string",
                          -  "createdAt": "string",
                          -  "modifiedAt": "string",
                          -  "userId": "string"
                          +  "url": "string",
                          +  "token": "string",
                          +  "boardId": "string",
                          +  "createdAt": "string",
                          +  "modifiedAt": "string",
                          +  "userId": "string"
                           }
                           
                           
                          -

                          Integration with third-party applications

                          -

                          Properties

                          +

                          Integration with third-party applications

                          +

                          Properties

                          @@ -19925,7 +14933,7 @@ UserSecurity - + @@ -19953,7 +14961,7 @@ UserSecurity - + @@ -19988,35 +14996,32 @@ UserSecurity
                          titlestring¦nullstring|null false none name of the integration
                          tokenstring¦nullstring|null false none token of the integration
                          -

                          Lists

                          -

                          - - -

                          +

                          Lists

                          +

                          {
                          -  "title": "string",
                          -  "starred": true,
                          -  "archived": true,
                          -  "archivedAt": "string",
                          -  "boardId": "string",
                          -  "swimlaneId": "string",
                          -  "createdAt": "string",
                          -  "sort": 0,
                          -  "updatedAt": "string",
                          -  "modifiedAt": "string",
                          -  "wipLimit": {
                          -    "value": 0,
                          -    "enabled": true,
                          -    "soft": true
                          +  "title": "string",
                          +  "starred": true,
                          +  "archived": true,
                          +  "archivedAt": "string",
                          +  "boardId": "string",
                          +  "swimlaneId": "string",
                          +  "createdAt": "string",
                          +  "sort": 0,
                          +  "updatedAt": "string",
                          +  "modifiedAt": "string",
                          +  "wipLimit": {
                          +    "value": 0,
                          +    "enabled": true,
                          +    "soft": true
                             },
                          -  "color": "white",
                          -  "type": "string",
                          -  "collapsed": true
                          +  "color": "white",
                          +  "type": "string",
                          +  "collapsed": true
                           }
                           
                           
                          -

                          A list (column) in the Wekan board.

                          -

                          Properties

                          +

                          A list (column) in the Wekan board.

                          +

                          Properties

                          @@ -20037,10 +15042,10 @@ UserSecurity - + - + @@ -20051,7 +15056,7 @@ UserSecurity - + @@ -20079,14 +15084,14 @@ UserSecurity - + - + @@ -20103,11 +15108,11 @@ UserSecurity - + - + @@ -20128,7 +15133,7 @@ UserSecurity
                          starredboolean¦nullboolean|null false noneif a list is stared
                          then we put it on the top
                          if a list is stared then we put it on the top
                          archived
                          archivedAtstring¦nullstring|null false none latest archiving date
                          sortnumber¦nullnumber|null false none is the list sorted
                          updatedAtstring¦nullstring|null false none last update of the listListsWiplimit false nonenoneWIP object, see below
                          colorstring¦nullstring|null false none the color of the list
                          -

                          Enumerated Values

                          +

                          Enumerated Values

                          @@ -20239,19 +15244,16 @@ UserSecurity
                          -

                          ListsWiplimit

                          -

                          - - -

                          +

                          ListsWiplimit

                          +

                          {
                          -  "value": 0,
                          -  "enabled": true,
                          -  "soft": true
                          +  "value": 0,
                          +  "enabled": true,
                          +  "soft": true
                           }
                           
                           
                          -

                          Properties

                          +

                          Properties

                          @@ -20286,28 +15288,25 @@ UserSecurity
                          -

                          Swimlanes

                          -

                          - - -

                          +

                          Swimlanes

                          +

                          {
                          -  "title": "string",
                          -  "archived": true,
                          -  "archivedAt": "string",
                          -  "boardId": "string",
                          -  "createdAt": "string",
                          -  "sort": 0,
                          -  "color": "white",
                          -  "updatedAt": "string",
                          -  "modifiedAt": "string",
                          -  "type": "string",
                          -  "collapsed": true
                          +  "title": "string",
                          +  "archived": true,
                          +  "archivedAt": "string",
                          +  "boardId": "string",
                          +  "createdAt": "string",
                          +  "sort": 0,
                          +  "color": "white",
                          +  "updatedAt": "string",
                          +  "modifiedAt": "string",
                          +  "type": "string",
                          +  "collapsed": true
                           }
                           
                           
                          -

                          A swimlane is an line in the kaban board.

                          -

                          Properties

                          +

                          A swimlane is an line in the kaban board.

                          +

                          Properties

                          @@ -20335,7 +15334,7 @@ UserSecurity - + @@ -20356,21 +15355,21 @@ UserSecurity - + - + - + @@ -20398,7 +15397,7 @@ UserSecurity
                          archivedAtstring¦nullstring|null false none latest archiving date of the swimlane
                          sortnumber¦nullnumber|null false none the sort value of the swimlane
                          colorstring¦nullstring|null false none the color of the swimlane
                          updatedAtstring¦nullstring|null false none when was the swimlane last edited
                          -

                          Enumerated Values

                          +

                          Enumerated Values

                          @@ -20509,27 +15508,7 @@ UserSecurity
                          - - - - - - - - - - - - - - - - - - - - - +
    @@ -20567,10 +15546,6 @@ UserSecurity Go - - PHP - -
    diff --git a/releases/rebuild-docs.sh b/releases/rebuild-docs.sh index 273422723..5121a66e1 100755 --- a/releases/rebuild-docs.sh +++ b/releases/rebuild-docs.sh @@ -15,7 +15,8 @@ fi if [ ! -d ~/python/esprima-python ]; then sudo apt-get -y install python3-pip python3-swagger-spec-validator python3-wheel python3-setuptools - sudo npm install -g api2html + # Install older version of api2html that works with Node.js 14 + sudo npm install -g api2html@0.3.0 || sudo npm install -g swagger-ui-watcher (mkdir -p ~/python && cd ~/python && git clone --depth 1 -b master https://github.com/Kronuz/esprima-python) (cd ~/python/esprima-python && git fetch origin pull/20/head:delete_fix && git checkout delete_fix && sudo python3 setup.py install --record files.txt) #(cd ~/python/esprima-python && git fetch origin pull/20/head:delete_fix && git checkout delete_fix && sudo pip3 install .) @@ -38,10 +39,11 @@ if [ ! -d public/api ]; then mkdir -p public/api fi -# 4) Generate docs. -#python3 ./openapi/generate_openapi.py --release $(git describe --tags --abbrev=0) > ./public/api/wekan.yml +# 4) Generate docs with api2html or fallback to swagger-ui-watcher python3 ./openapi/generate_openapi.py --release v$1 > ./public/api/wekan.yml -api2html -c ./public/logo-header.png -o ./public/api/wekan.html ./public/api/wekan.yml +if ! api2html -c ./public/logo-header.png -o ./public/api/wekan.html ./public/api/wekan.yml; then + swagger-ui-watcher ./public/api/wekan.yml -p 8080 +fi # Copy docs to bundle #cp -pR ./public/api ~/repos/wekan/.build/bundle/programs/web.browser/app/ From 14070599376311e795fa4c83b27f891d6490294b Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 15 Mar 2025 19:33:49 +0200 Subject: [PATCH 25/36] Updated ChangeLog. --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b9d945e97..eec225e81 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,8 @@ and fixes the following bugs: - [Fixed typo at Shortcuts, now became visible translations of assignees visibility 1-9 shortcuts](https://github.com/wekan/wekan/commit/4510ddda1507bc775b9523d3673adba48d7a8385). Thanks to xet7. +- [Fixed building OpenAPI docs](https://github.com/wekan/wekan/commit/a2911bc9c3bd94ef583388931d2cd354cc8657e3). + Thanks to xet7. Thanks to above GitHub users for their contributions and translators for their translations. From 8e7a5e8cb5c0b40fdb0505636492d4634a02ae82 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 15 Mar 2025 22:31:43 +0200 Subject: [PATCH 26/36] Updated translations. --- imports/i18n/data/eu.i18n.json | 14 +++++++------- imports/i18n/data/uk-UA.i18n.json | 6 +++--- imports/i18n/data/uk.i18n.json | 30 +++++++++++++++--------------- 3 files changed, 25 insertions(+), 25 deletions(-) diff --git a/imports/i18n/data/eu.i18n.json b/imports/i18n/data/eu.i18n.json index 1ef44f7d3..791c52b6e 100644 --- a/imports/i18n/data/eu.i18n.json +++ b/imports/i18n/data/eu.i18n.json @@ -90,8 +90,8 @@ "set-list-width": "Ezarri zabalerak", "set-list-width-value": "Ezarri gutxieneko eta gehieneko zabalerak (pixel)", "list-width-error-message": "Zerrenden zabalerak 100 baino handiagoak izan behar dira", - "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", - "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", + "keyboard-shortcuts-enabled": "Laster-teklak gaituta. Egin klik desgaitzeko.", + "keyboard-shortcuts-disabled": "Laster-teklak desgaituta. Egin klik gaitzeko.", "setSwimlaneHeightPopup-title": "Errailaren altuera ezarri", "set-swimlane-height": "Errailaren altuera ezarri", "set-swimlane-height-value": "Errailaren altuera (pixelak)", @@ -266,9 +266,9 @@ "checklists": "Kontrol-zerrendak", "click-to-star": "Egin klik arbel honi izarra jartzeko", "click-to-unstar": "Egin klik arbel honi izarra kentzeko", - "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", - "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", - "auto-list-width": "Auto list width", + "click-to-enable-auto-width": "Zerrenda zabalera automatikoa desgaituta dago. Egin klik gaitzeko.", + "click-to-disable-auto-width": "Zerrenda zabalera automatikoa gaituta dago. Egin klik desgaitzeko.", + "auto-list-width": "Zerrenda zabalera automatikoa", "clipboard": "Kopiatu eta itsatsi edo arrastatu eta jaregin", "close": "Itxi", "close-board": "Itxi arbela", @@ -383,7 +383,7 @@ "email-sent": "E-posta bidali da", "email-verifyEmail-subject": "Egiaztatu __siteName__ guneko zure e-posta helbidea.", "email-verifyEmail-text": "Kaixo __user__,\n\nZure e-posta kontua egiaztatzeko, egin klik beheko loturan.\n\n__url__\n\nEskerrik asko.", - "enable-vertical-scrollbars": "Enable vertical scrollbars", + "enable-vertical-scrollbars": "Gaitu korritze barra bertikalak", "enable-wip-limit": "WIP muga gaitu", "error-board-doesNotExist": "Arbel hau ez da existitzen", "error-board-notAdmin": "Arbel honetako kudeatzailea izan behar zara hori egin ahal izateko", @@ -1257,7 +1257,7 @@ "text": "Testua", "translation-text": "itzulpenaren testua", "show-subtasks-field": "azpi-zereginen eremua bezala", - "show-week-of-year": "Show week of year (ISO 8601)", + "show-week-of-year": "Erakutsi rrteko aste zenbakia (ISO 8601)", "convert-to-markdown": "Bihurtu markdown-era", "import-board-zip": "Gehitu taula JSON fitxategiak dituen .zip fitxategia eta eranskinak dituzten taularen izenen azpidirektorioak", "collapse": "Tolestu", diff --git a/imports/i18n/data/uk-UA.i18n.json b/imports/i18n/data/uk-UA.i18n.json index 6b1e8460c..8f94712ff 100644 --- a/imports/i18n/data/uk-UA.i18n.json +++ b/imports/i18n/data/uk-UA.i18n.json @@ -383,7 +383,7 @@ "email-sent": "Email відправлений", "email-verifyEmail-subject": "Підтвердіть вашу email адресу на __siteName__", "email-verifyEmail-text": "Привіт __user__,\n\nЩоб підтвердити ваш акаунт email, просто натисніть на посилання нижче.\n\n__url__\n\nДякуємо.", - "enable-vertical-scrollbars": "Enable vertical scrollbars", + "enable-vertical-scrollbars": "Увімкнути вертикальні скроллбари", "enable-wip-limit": "Увімкнути ліміт WIP", "error-board-doesNotExist": "Ця дошка не існує", "error-board-notAdmin": "Вам потрібно бути адміністратором цієї дошки, щоб зробити це", @@ -610,7 +610,7 @@ "has-spenttime-cards": "Має картки з витраченим часом", "time": "Час", "title": "Назва", - "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", + "toggle-assignees": "Перемикання призначень 1-9 для картки (за порядком додавання на дошку)", "toggle-labels": "Перемкнути мітки 1-9 для картки. Мультивибір додає мітки 1-9", "remove-labels-multiselect": "Мультивибір видаляє мітки 1-9", "tracking": "Відстеження", @@ -1257,7 +1257,7 @@ "text": "Текст", "translation-text": "Перекласти текст", "show-subtasks-field": "Показати поле підзавдань", - "show-week-of-year": "Show week of year (ISO 8601)", + "show-week-of-year": "Показати тиждень року (ISO 8601)", "convert-to-markdown": "Конвертувати в Markdown", "import-board-zip": "Додати файл .zip, який містить файли JSON дошки та підкаталоги з назвами дошок і вкладеннями", "collapse": "Згорнути", diff --git a/imports/i18n/data/uk.i18n.json b/imports/i18n/data/uk.i18n.json index a3cfa1730..396f77407 100644 --- a/imports/i18n/data/uk.i18n.json +++ b/imports/i18n/data/uk.i18n.json @@ -86,12 +86,12 @@ "add-card": "Додати картку", "add-card-to-top-of-list": "Додати картку на початок списку", "add-card-to-bottom-of-list": "Додати картку у кінець списку", - "setListWidthPopup-title": "Set Widths", - "set-list-width": "Set Widths", - "set-list-width-value": "Set Min & Max Widths (pixels)", - "list-width-error-message": "List widths must be integers greater than 100", - "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", - "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", + "setListWidthPopup-title": "Встановити ширину", + "set-list-width": "Встановити ширину", + "set-list-width-value": "Встановити мін. та макс. ширину (у пікселях)", + "list-width-error-message": "Ширина списку має бути цілим числом, більшим за 100", + "keyboard-shortcuts-enabled": "Комбінації клавіш увімкнено. Натисніть, щоб вимкнути.", + "keyboard-shortcuts-disabled": "Комбінації клавіш вимкнено. Натисніть, щоб увімкнути.", "setSwimlaneHeightPopup-title": "Встановити довжину доріжки", "set-swimlane-height": "Встановити довжину доріжки", "set-swimlane-height-value": "Висота доріжки (у пікселях)", @@ -266,9 +266,9 @@ "checklists": "Контрольні списки", "click-to-star": "Натисніть, щоб відзначити цю дошку зірочкою.", "click-to-unstar": "Натисніть, щоб видалити зірочку з цієї дошки.", - "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", - "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", - "auto-list-width": "Auto list width", + "click-to-enable-auto-width": "Автоматична ширина списку вимкнена. Натисніть, щоб увімкнути.", + "click-to-disable-auto-width": "Автоматична ширина списку увімкнена. Натисніть, щоб вимкнути.", + "auto-list-width": "Автоматична ширина списку", "clipboard": "Буфер обміну або перетягнути і відпустити", "close": "Закрити", "close-board": "Закрити дошку", @@ -383,7 +383,7 @@ "email-sent": "Email відправлений", "email-verifyEmail-subject": "Підтвердіть вашу email адресу на __siteName__", "email-verifyEmail-text": "Привіт __user__,\n\nЩоб підтвердити ваш акаунт email, просто натисніть на посилання нижче.\n\n__url__\n\nДякуємо.", - "enable-vertical-scrollbars": "Enable vertical scrollbars", + "enable-vertical-scrollbars": "Увімкнути вертикальні скроллбари", "enable-wip-limit": "Увімкнути ліміт WIP", "error-board-doesNotExist": "Ця дошка не існує", "error-board-notAdmin": "Вам потрібно бути адміністратором цієї дошки, щоб зробити це", @@ -610,7 +610,7 @@ "has-spenttime-cards": "Має картки з витраченим часом", "time": "Час", "title": "Назва", - "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", + "toggle-assignees": "Перемикання призначень 1-9 для картки (за порядком додавання на дошку)", "toggle-labels": "Перемкнути мітки 1-9 для картки. Мультивибір додає мітки 1-9", "remove-labels-multiselect": "Мультивибір видаляє мітки 1-9", "tracking": "Відстеження", @@ -1257,7 +1257,7 @@ "text": "Текст", "translation-text": "Перекласти текст", "show-subtasks-field": "Показати поле підзавдань", - "show-week-of-year": "Show week of year (ISO 8601)", + "show-week-of-year": "Показати тиждень року (ISO 8601)", "convert-to-markdown": "Конвертувати в Markdown", "import-board-zip": "Додати файл .zip, який містить файли JSON дошки та підкаталоги з назвами дошок і вкладеннями", "collapse": "Згорнути", @@ -1266,7 +1266,7 @@ "hideAllChecklistItems": "Приховати всі пункти чек-листа", "support": "Підтримка", "supportPopup-title": "Підтримка", - "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", - "accessibility-content": "Accessibility content" + "accessibility-page-enabled": "Увімкнено сторінку доступності", + "accessibility-title": "Тема доступності", + "accessibility-content": "Доступність контенту" } From 19153ca489c51b2fe51a50436ea8ec04566efc8e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Mar 2025 21:00:44 +0000 Subject: [PATCH 27/36] Bump docker/login-action from 3.3.0 to 3.4.0 Bumps [docker/login-action](https://github.com/docker/login-action) from 3.3.0 to 3.4.0. - [Release notes](https://github.com/docker/login-action/releases) - [Commits](https://github.com/docker/login-action/compare/9780b0c442fbb1117ed29e0efdff1e18412f7567...74a5d142397b4f367a81961eba4e8cd7edddf772) --- updated-dependencies: - dependency-name: docker/login-action dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/docker-publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 8b3e12d12..173603b2c 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -38,7 +38,7 @@ jobs: # https://github.com/docker/login-action - name: Log into registry ${{ env.REGISTRY }} if: github.event_name != 'pull_request' - uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 + uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} From bb6ac70f63b6f3568b7c943417c698615936a956 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 22 Mar 2025 21:26:41 +0200 Subject: [PATCH 28/36] Updated dependencies. Thanks to developers of dependencies ! --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 200421949..3adc42d3a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,9 +5,9 @@ "requires": true, "dependencies": { "@babel/runtime": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", - "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", + "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", "requires": { "regenerator-runtime": "^0.14.0" } diff --git a/package.json b/package.json index 41d055f7d..dcfdaba2a 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "sinon": "^13.0.2" }, "dependencies": { - "@babel/runtime": "^7.25.0", + "@babel/runtime": "^7.26.10", "@mapbox/node-pre-gyp": "^1.0.10", "@rwap/jquery-ui-touch-punch": "^1.0.11", "@wekanteam/dragscroll": "https://github.com/wekan/dragscroll.git", From d0c7bf65a4b0505883c5ed1e8e102c266c92f282 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 22 Mar 2025 21:30:53 +0200 Subject: [PATCH 29/36] Updated ChangeLog. --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index eec225e81..2ab1ee57f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,10 @@ and adds the following updates: - [Added developer docs about Login code](https://github.com/wekan/wekan/commit/c0e4e01deb936653df69b4fd21598ac27cd349a0). Thanks to xet7. +- Updated dependencies. + [Part 1](https://github.com/wekan/wekan/pull/5718), + [Part 2](https://github.com/wekan/wekan/commit/bb6ac70f63b6f3568b7c943417c698615936a956). + Thanks to developers of dependencies. and fixes the following bugs: From ad3cc9c087d5916faa07653023dc19e82b738356 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu Date: Sat, 22 Mar 2025 21:39:15 +0200 Subject: [PATCH 30/36] Updated translations. --- imports/i18n/data/eo.i18n.json | 4 +- imports/i18n/data/es.i18n.json | 264 +++++++++++++++--------------- imports/i18n/data/ms-MY.i18n.json | 186 ++++++++++----------- 3 files changed, 227 insertions(+), 227 deletions(-) diff --git a/imports/i18n/data/eo.i18n.json b/imports/i18n/data/eo.i18n.json index 4d11696da..d55f385c1 100644 --- a/imports/i18n/data/eo.i18n.json +++ b/imports/i18n/data/eo.i18n.json @@ -300,7 +300,7 @@ "color-white": "white", "color-yellow": "flava", "unset-color": "Unset", - "comments": "Comments", + "comments": "Komentoj", "comment": "Komento", "comment-placeholder": "Write Comment", "comment-only": "Comment only", @@ -1253,7 +1253,7 @@ "newTranslationPopup-title": "New custom translation string", "editTranslationPopup-title": "Edit custom translation string", "settingsTranslationPopup-title": "Delete this custom translation string?", - "translation": "Translation", + "translation": "Traduko", "text": "Teksto", "translation-text": "Translation text", "show-subtasks-field": "Show subtasks field", diff --git a/imports/i18n/data/es.i18n.json b/imports/i18n/data/es.i18n.json index 88b6a4029..4f879845e 100644 --- a/imports/i18n/data/es.i18n.json +++ b/imports/i18n/data/es.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%s se ha archivado", "activity-attached": "adjuntado(s) %s a %s", "activity-created": "ha creado %s", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "lista renombrada como %s", "activity-customfield-created": "creó el campo personalizado %s", "activity-excluded": "ha excluido %s de %s", "activity-imported": "ha importado %s en %s desde %s", @@ -86,27 +86,27 @@ "add-card": "Añadir una tarjeta", "add-card-to-top-of-list": "Subir la tarjeta al principio de la lista", "add-card-to-bottom-of-list": "Bajar la tarjeta al final de la lista", - "setListWidthPopup-title": "Set Widths", - "set-list-width": "Set Widths", - "set-list-width-value": "Set Min & Max Widths (pixels)", - "list-width-error-message": "List widths must be integers greater than 100", - "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", - "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", - "setSwimlaneHeightPopup-title": "Set Swimlane Height", - "set-swimlane-height": "Set Swimlane Height", - "set-swimlane-height-value": "Swimlane Height (pixels)", - "swimlane-height-error-message": "Swimlane height must be a positive integer", + "setListWidthPopup-title": "Ajustar anchuras", + "set-list-width": "Ajustar anchuras", + "set-list-width-value": "Establecer anchos mín. y máx. (píxeles)", + "list-width-error-message": "Las anchuras de las listas deben ser enteros mayores de 100", + "keyboard-shortcuts-enabled": "Atajos de teclado habilitados. Haz clic para deshabilitarlos.", + "keyboard-shortcuts-disabled": "Atajos de teclado deshabilitados. Haz clic para habilitarlos.", + "setSwimlaneHeightPopup-title": "Ajustar la altura del carril", + "set-swimlane-height": "Ajustar la altura del carril", + "set-swimlane-height-value": "Altura de carril (píxeles)", + "swimlane-height-error-message": "La altura de carril debe ser un entero positivo", "add-swimlane": "Añadir un carril de flujo", "add-subtask": "Añadir subtarea", "add-checklist": "Añadir una lista de verificación", "add-checklist-item": "Añadir un elemento a la lista de verificación", - "close-add-checklist-item": "Close add an item to checklist form", - "close-edit-checklist-item": "Close edit an item to checklist form", + "close-add-checklist-item": "Cerrar el formulario para añadir un elemento a la lista de verificación", + "close-edit-checklist-item": "Cerrar el formulario de edición de un elemento de la lista de verificación", "convertChecklistItemToCardPopup-title": "Convertir en tarjeta", - "add-cover": "Add cover image to minicard", + "add-cover": "Añadir imagen de portada a la minitarjeta", "add-label": "Añadir una etiqueta", "add-list": "Añadir una lista", - "add-after-list": "Add After List", + "add-after-list": "Añadir después de la lista", "add-members": "Añadir miembros", "added": "Añadida el", "addMemberPopup-title": "Miembros", @@ -120,7 +120,7 @@ "and-n-other-card": "y __count__ tarjeta más", "and-n-other-card_plural": "y otras __count__ tarjetas", "apply": "Aplicar", - "app-is-offline": "Cargando, espera por favor. Refrescar esta página causará pérdida de datos. Si la carga no funciona, por favor comprueba que el servidor no se ha parado.", + "app-is-offline": "Cargando, espera por favor. Refrescar esta página causará la pérdida de datos. Si la carga no funciona, por favor comprueba que el servidor no se ha parado.", "app-try-reconnect": "Intente reconectar.", "archive": "Archivar", "archive-all": "Archivar todo", @@ -149,10 +149,10 @@ "avatar-too-big": "El avatar es demasiado grande (__size__ máx)", "back": "Atrás", "board-change-color": "Cambiar el color", - "board-change-background-image": "Change Background Image", - "board-background-image-url": "Background Image URL", - "add-background-image": "Add Background Image", - "remove-background-image": "Remove Background Image", + "board-change-background-image": "Cambiar imagen de fondo", + "board-background-image-url": "URL de la imagen de fondo", + "add-background-image": "Añadir imagen de fondo", + "remove-background-image": "Quitar imagen de fondo", "show-at-all-boards-page" : "Mostrar todos los tableros", "board-info-on-my-boards" : "Configuración de todos los tableros", "boardInfoOnMyBoardsPopup-title" : "Configuración de todos los tableros", @@ -163,11 +163,11 @@ "board-not-found": "Tablero no encontrado", "board-private-info": "Este tablero será privado.", "board-public-info": "Este tablero será público.", - "board-drag-drop-reorder-or-click-open": "Mueve y posiciona para reordenar los iconos de los tableros. Click en el icono del tablero para abrirlo", + "board-drag-drop-reorder-or-click-open": "Arrastra y suelta para reordenar los iconos del tablero. Click en el icono del tablero para abrirlo", "boardChangeColorPopup-title": "Cambiar el fondo del tablero", - "boardChangeBackgroundImagePopup-title": "Change Background Image", + "boardChangeBackgroundImagePopup-title": "Cambiar imagen de fondo", "allBoardsChangeColorPopup-title": "Cambiar el color", - "allBoardsChangeBackgroundImagePopup-title": "Change Background Image", + "allBoardsChangeBackgroundImagePopup-title": "Cambiar imagen de fondo", "boardChangeTitlePopup-title": "Renombrar el tablero", "boardChangeVisibilityPopup-title": "Cambiar visibilidad", "boardChangeWatchPopup-title": "Cambiar vigilancia", @@ -217,10 +217,10 @@ "vote-against": "contrarios", "deleteVotePopup-title": "¿Borrar voto?", "vote-delete-pop": "El Borrado es permanente. Perderá todas las acciones asociadas con este voto.", - "cardStartPlanningPokerPopup-title": "Comenzar una Planning Poker", - "card-edit-planning-poker": "Editar la planificación del Poker", - "editPokerEndDatePopup-title": "Cambiar la fecha final para la planificación del Poker", - "poker-question": "Planificación del Poker", + "cardStartPlanningPokerPopup-title": "Comenzar un Planning Poker", + "card-edit-planning-poker": "Editar el Planning Poker", + "editPokerEndDatePopup-title": "Cambiar la fecha final de voto del Planning Poker", + "poker-question": "Planning Poker", "poker-one": "1", "poker-two": "2", "poker-three": "3", @@ -236,8 +236,8 @@ "poker-result-who": "¿Quien?", "poker-replay": "Reproducir", "set-estimation": "Fijar estimación", - "deletePokerPopup-title": "¿Borrar el póquer de planificación?", - "poker-delete-pop": "El borrado es permanente. Perderás todas las acciones asociadas a este póker de planificación.", + "deletePokerPopup-title": "¿Borrar el Planning Poker?", + "poker-delete-pop": "El borrado es permanente. Perderás todas las acciones asociadas a este Planning Poker.", "cardDeletePopup-title": "¿Eliminar la tarjeta?", "cardArchivePopup-title": "¿Archivar tarjeta?", "cardDetailsActionsPopup-title": "Acciones de la tarjeta", @@ -266,9 +266,9 @@ "checklists": "Lista de verificación", "click-to-star": "Haz clic para destacar este tablero.", "click-to-unstar": "Haz clic para dejar de destacar este tablero.", - "click-to-enable-auto-width": "Auto list width disabled. Click to enable.", - "click-to-disable-auto-width": "Auto list width enabled. Click to disable.", - "auto-list-width": "Auto list width", + "click-to-enable-auto-width": "Ancho de lista automático deshabilitado. Haz clic para habilitarlo.", + "click-to-disable-auto-width": "Ancho de lista automático habilitado. Haz clic para deshabilitarlo.", + "auto-list-width": "Ancho de lista automático", "clipboard": "el portapapeles o con arrastrar y soltar", "close": "Cerrar", "close-board": "Cerrar el tablero", @@ -300,7 +300,7 @@ "color-white": "blanco", "color-yellow": "amarilla", "unset-color": "Desmarcar", - "comments": "Comments", + "comments": "Comentarios", "comment": "Comentar", "comment-placeholder": "Escribir comentario", "comment-only": "Sólo comentarios", @@ -313,7 +313,7 @@ "worker-desc": "Solo puede mover tarjetas, asignarse a la tarjeta y comentar.", "computer": "el ordenador", "confirm-subtask-delete-popup": "¿Seguro que quieres eliminar la subtarea?", - "confirm-checklist-delete-popup": "¿Está seguro de que quiere eliminar la lista de tareas?", + "confirm-checklist-delete-popup": "¿Está seguro de querer eliminar la lista de tareas?", "subtaskDeletePopup-title": "¿Borrar subtarea?", "checklistDeletePopup-title": "¿Borrar la lista de tareas?", "copy-card-link-to-clipboard": "Copiar el enlace de la tarjeta al portapapeles", @@ -338,7 +338,7 @@ "custom-field-date": "Fecha", "custom-field-dropdown": "Lista desplegable", "custom-field-dropdown-none": "(nada)", - "custom-field-dropdown-options": "Opciones de la lista", + "custom-field-dropdown-options": "Opciones de listas", "custom-field-dropdown-options-placeholder": "Pulsa Intro para añadir más opciones", "custom-field-dropdown-unknown": "(desconocido)", "custom-field-number": "Número", @@ -383,7 +383,7 @@ "email-sent": "Correo enviado", "email-verifyEmail-subject": "Verifica tu dirección de correo en __siteName__", "email-verifyEmail-text": "Hola __user__,\n\nPara verificar tu cuenta de correo electrónico, haz clic en el siguiente enlace.\n\n__url__\n\nGracias.", - "enable-vertical-scrollbars": "Enable vertical scrollbars", + "enable-vertical-scrollbars": "Habilitar barras de desplazamiento verticales", "enable-wip-limit": "Habilitar el límite del trabajo en proceso", "error-board-doesNotExist": "El tablero no existe", "error-board-notAdmin": "Es necesario ser administrador de este tablero para hacer eso", @@ -414,7 +414,7 @@ "sort": "Ordenar", "sorted": "Ordenado", "remove-sort": "Eliminar el ordenamiento", - "sort-desc": "Click para ordenar la lista", + "sort-desc": "Clic para ordenar la lista", "list-sort-by": "Ordenar la lista por:", "list-label-modifiedAt": "Hora de último acceso", "list-label-title": "Nombre de la lista", @@ -451,7 +451,7 @@ "advanced-filter-description": "El filtrado avanzado permite escribir una cadena que contiene los siguientes operadores: == != <= >= && || ( ) Se utiliza un espacio como separador entre los operadores. Se pueden filtrar todos los campos personalizados escribiendo sus nombres y valores. Por ejemplo: Campo1 == Valor1. Nota: Si los campos o valores contienen espacios, deben encapsularse entre comillas simples. Por ejemplo: 'Campo 1' == 'Valor 1'. Para omitir los caracteres de control único (' \\\\/), se usa \\\\. Por ejemplo: Campo1 = I\\\\'m. También se pueden combinar múltiples condiciones. Por ejemplo: C1 == V1 || C1 == V2. Normalmente todos los operadores se interpretan de izquierda a derecha. Se puede cambiar el orden colocando paréntesis. Por ejemplo: C1 == V1 && ( C2 == V2 || C2 == V3 ). También se puede buscar en campos de texto usando expresiones regulares: C1 == /Tes.*/i", "fullname": "Nombre completo", "header-logo-title": "Volver a tu página de tableros", - "show-activities": "Show Activities", + "show-activities": "Mostrar actividades", "headerBarCreateBoardPopup-title": "Crear tablero", "home": "Inicio", "import": "Importar", @@ -500,7 +500,7 @@ "list-move-cards": "Mover todas las tarjetas de esta lista", "list-select-cards": "Seleccionar todas las tarjetas de esta lista", "set-color-list": "Cambiar el color", - "listActionPopup-title": "Acciones de la lista", + "listActionPopup-title": "Acciones de listas", "settingsUserPopup-title": "Preferencias de usuario", "settingsTeamPopup-title": "Configuración del Equipo", "settingsOrgPopup-title": "Configuración de la Organización", @@ -510,7 +510,7 @@ "listImportCardsTsvPopup-title": "Importar CSV/TSV", "listMorePopup-title": "Más", "link-list": "Enlazar a esta lista", - "list-delete-pop": "Todas las acciones serán eliminadas del historial de actividades y no se podrá recuperar la lista. Esta acción no puede deshacerse.", + "list-delete-pop": "Se eliminarán todas las acciones del historial de actividades y no se podrá volver a abrir la lista. Esta acción no puede deshacerse.", "list-delete-suggest-archive": "Puedes mover una lista al Archivo para quitarla del tablero y preservar la actividad.", "lists": "Listas", "swimlanes": "Carriles", @@ -540,7 +540,7 @@ "normal": "Normal", "normal-desc": "Puedes ver y editar tarjetas. No puedes cambiar la configuración.", "not-accepted-yet": "La invitación no ha sido aceptada aún", - "notify-participate": "Receive updates to any cards you participate as creator or member", + "notify-participate": "Recibir actualizaciones de cualquier tarjeta en la que participes como creador o miembro", "notify-watch": "Recibir actuaizaciones de cualquier tablero, lista o tarjeta que estés vigilando", "optional": "opcional", "or": "o", @@ -558,7 +558,7 @@ "public": "Público", "public-desc": "Este tablero es público. Es visible para cualquiera a través del enlace, y se mostrará en los buscadores como Google. Sólo las personas añadidas al tablero pueden editarlo.", "quick-access-description": "Destaca un tablero para añadir un acceso directo en esta barra.", - "remove-cover": "Remove cover image from minicard", + "remove-cover": "Quitar imagen de portada de la minitarjeta", "remove-from-board": "Desvincular del tablero", "remove-label": "Eliminar la etiqueta", "listDeletePopup-title": "¿Eliminar la lista?", @@ -580,14 +580,14 @@ "select-board": "Seleccionar tablero", "set-wip-limit-value": "Cambiar el límite para el número máximo de tareas en esta lista.", "setWipLimitPopup-title": "Establecer el límite del trabajo en proceso", - "shortcut-add-self": "Add yourself to current card", + "shortcut-add-self": "Añadirte a ti mismo a la tarjeta actual", "shortcut-assign-self": "Asignarte a ti mismo a la tarjeta actual", "shortcut-autocomplete-emoji": "Autocompletar emoji", "shortcut-autocomplete-members": "Autocompletar miembros", "shortcut-clear-filters": "Limpiar todos los filtros", "shortcut-close-dialog": "Cerrar el cuadro de diálogo", "shortcut-filter-my-cards": "Filtrar mis tarjetas", - "shortcut-filter-my-assigned-cards": "Filter my assigned cards", + "shortcut-filter-my-assigned-cards": "Filtrar mis tarjetas asignadas", "shortcut-show-shortcuts": "Mostrar esta lista de atajos", "shortcut-toggle-filterbar": "Conmutar la barra lateral del filtro", "shortcut-toggle-searchbar": "Conmutar la barra lateral de búsqueda", @@ -604,13 +604,13 @@ "this-board": "este tablero", "this-card": "esta tarjeta", "spent-time-hours": "Tiempo consumido (horas)", - "overtime-hours": "Tiempo excesivo (horas)", + "overtime-hours": "Horas extras", "overtime": "Tiempo excesivo", "has-overtime-cards": "Hay tarjetas con el tiempo excedido", "has-spenttime-cards": "Se ha excedido el tiempo de las tarjetas", "time": "Hora", "title": "Título", - "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", + "toggle-assignees": "Alternar asignados 1-9 para la tarjeta (por orden de adición al tablero).", "toggle-labels": "Alterna las etiquetas 1-9 para la tarjeta. La selección múltiple añade las etiquetas 1-9", "remove-labels-multiselect": "La selección múltiple elimina las etiquetas 1-9", "tracking": "Siguiendo", @@ -624,12 +624,12 @@ "uploaded-avatar": "Avatar cargado", "custom-top-left-corner-logo-image-url": "Personalizar la URL del logotipo en la esquina superior izquierda", "custom-top-left-corner-logo-link-url": "Personalizar el enlace del logotipo de la esquina superior izquierda", - "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 27", + "custom-top-left-corner-logo-height": "Altura personalizada del logo de la esquina superior izquierda. Por defecto: 27", "custom-login-logo-image-url": "Custom Login Logo Image URL", "custom-login-logo-link-url": "Custom Login Logo Link URL", - "custom-help-link-url": "Custom Help Link URL", + "custom-help-link-url": "Enlace URL de ayuda personalizada", "text-below-custom-login-logo": "Text below Custom Login Logo", - "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line", + "automatic-linked-url-schemes": "Esquemas de URL personalizados que deberían ser clicables automáticamente. Un esquema de URL por línea.", "username": "Nombre de usuario", "import-usernames": "Importar Usuarios", "view-it": "Verla", @@ -656,7 +656,7 @@ "disable-forgot-password": "Disable Forgot Password", "invite": "Invitar", "invite-people": "Invitar a personas", - "to-boards": "A el(los) tablero(s)", + "to-boards": "Al (A los) tablero(s)", "email-addresses": "Direcciones de correo electrónico", "smtp-host-description": "Dirección del servidor SMTP para gestionar tus correos", "smtp-port-description": "Puerto usado por el servidor SMTP para mandar correos", @@ -731,7 +731,7 @@ "setListColorPopup-title": "Elegir un color", "assigned-by": "Asignado por", "requested-by": "Solicitado por", - "card-sorting-by-number": "Card sorting by number", + "card-sorting-by-number": "Orden de tarjetas por número", "board-delete-notice": "Se eliminarán todas las listas, tarjetas y acciones asociadas a este tablero. Esta acción no puede deshacerse.", "delete-board-confirm-popup": "Se eliminarán todas las listas, tarjetas, etiquetas y actividades, y no podrás recuperar los contenidos del tablero. Esta acción no puede deshacerse.", "boardDeletePopup-title": "¿Eliminar el tablero?", @@ -742,7 +742,7 @@ "queue": "Cola", "subtask-settings": "Preferencias de las subtareas", "card-settings": "Preferencias de la tarjeta", - "minicard-settings": "Minicard Settings", + "minicard-settings": "Configuración de minitarjeta", "boardSubtaskSettingsPopup-title": "Preferencias de las subtareas del tablero", "boardCardSettingsPopup-title": "Preferencias de la tarjeta", "boardMinicardSettingsPopup-title": "Minicard Settings", @@ -750,9 +750,9 @@ "deposit-subtasks-list": "Lista de destino para subtareas depositadas aquí:", "show-parent-in-minicard": "Mostrar el padre en una minitarjeta:", "description-on-minicard": "Description on minicard", - "cover-attachment-on-minicard": "Cover image on minicard", - "badge-attachment-on-minicard": "Count of attachments on minicard", - "card-sorting-by-number-on-minicard": "Card sorting by number on minicard", + "cover-attachment-on-minicard": "Imagen de portada de la minitarjeta", + "badge-attachment-on-minicard": "Contador de adjuntos en la minitarjeta", + "card-sorting-by-number-on-minicard": "Orden de tarjetas por número de minitarjeta", "prefix-with-full-path": "Prefijo con ruta completa", "prefix-with-parent": "Prefijo con el padre", "subtext-with-full-path": "Subtexto con ruta completa", @@ -786,7 +786,7 @@ "r-added-to": "Añadido a", "r-removed-from": "eliminado de", "r-the-board": "el tablero", - "r-list": "la lista", + "r-list": "lista", "set-filter": "Filtrar", "r-moved-to": "Movido a", "r-moved-from": "Movido desde", @@ -861,12 +861,12 @@ "r-d-remove-checklist": "Eliminar lista de verificación", "r-by": "por", "r-add-checklist": "Añadir una lista de verificación", - "r-with-items": "con items", + "r-with-items": "con elementos", "r-items-list": "item1,item2,item3", "r-add-swimlane": "Agregar el carril", "r-swimlane-name": "nombre del carril", "r-board-note": "Nota: deje un campo vacío para que coincida con todos los valores posibles", - "r-checklist-note": "Nota: los ítems de la lista tienen que escribirse como valores separados por coma.", + "r-checklist-note": "Nota: los elementos de la lista tienen que escribirse como valores separados por coma.", "r-when-a-card-is-moved": "Cuando una tarjeta es movida a otra lista", "r-set": "Cambiar", "r-update": "Actualizar", @@ -877,7 +877,7 @@ "r-df-received-at": "recibido", "r-to-current-datetime": "a la fecha/hora actual", "r-remove-value-from": "Eliminar el valor de", - "r-link-card": "Link card to", + "r-link-card": "Enlazar tarjeta a", "ldap": "LDAP", "oauth2": "OAuth2", "cas": "CAS", @@ -890,7 +890,7 @@ "hide-board-member-list": "Hide board member list on All Boards", "add-custom-html-after-body-start": "Añade HTML personalizado después de ", "add-custom-html-before-body-end": "Añade HTML personalizado después de ", - "error-undefined": "Algo no está bien", + "error-undefined": "Algo ha salido mal", "error-ldap-login": "Ocurrió un error al intentar acceder", "display-authentication-method": "Mostrar el método de autenticación", "oidc-button-text": "Customize the OIDC button text", @@ -916,15 +916,15 @@ "almostdue": "está próxima la hora de vencimiento actual %s", "pastdue": "se sobrepasó la hora de vencimiento actual%s", "duenow": "la hora de vencimiento actual %s es hoy", - "act-newDue": "__list__/__card__ tiene una 1ra notificación de vencimiento [__board__]", + "act-newDue": "__list__/__card__ tiene una primera notificación de vencimiento [__board__]", "act-withDue": "__list__/__card__ notificaciones de vencimiento [__board__]", "act-almostdue": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ está próximo", "act-pastdue": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ se sobrepasó", "act-duenow": "se ha notificado que el vencimiento actual (__timeValue__) de __card__ es ahora", "act-atUserComment": "Se te mencionó en [__board__] __list__/__card__", - "delete-user-confirm-popup": "¿Seguro que quieres eliminar esta cuenta? Esta acción no puede deshacerse.", - "delete-team-confirm-popup": "Are you sure you want to delete this team? There is no undo.", - "delete-org-confirm-popup": "Are you sure you want to delete this organization? There is no undo.", + "delete-user-confirm-popup": "¿Estás seguro de querer eliminar esta cuenta? Esta acción no puede deshacerse.", + "delete-team-confirm-popup": "¿Estás seguro de querer eliminar este equipo? Esta acción no puede deshacerse", + "delete-org-confirm-popup": "¿Estás seguro de querer eliminar esta organización? Esta acción no puede deshacerse.", "accounts-allowUserDelete": "Permitir a los usuarios eliminar su cuenta", "hide-minicard-label-text": "Ocultar el texto de la etiqueta de la minitarjeta", "show-desktop-drag-handles": "Mostrar los controles de arrastre del escritorio", @@ -966,7 +966,7 @@ "delete-linked-card-before-this-card": "No puede borrar esta tarjeta antes de borrar la tarjeta enlazada que tiene", "delete-linked-cards-before-this-list": "No puede borrar esta lista antes de borrar las tarjetas enlazadas que apuntan a tarjetas en esta lista", "hide-checked-items": "Ocultar elementos marcados", - "hide-finished-checklist": "Hide finished checklist", + "hide-finished-checklist": "Esconder la lista de tareas finalizada", "task": "Tarea", "create-task": "Crear Tarea", "ok": "Vale", @@ -974,7 +974,7 @@ "teams": "Equipos", "displayName": "Mostrar Nombre", "shortName": "Nombre Corto", - "autoAddUsersWithDomainName": "Automatically add users with the domain name", + "autoAddUsersWithDomainName": "Añadir automáticamente usuarios con el nombre del dominio", "website": "Sitio web", "person": "Persona", "my-cards": "Mis Tarjetas", @@ -998,13 +998,13 @@ "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.", "broken-cards": "Tarjetas Rotas", "board-title-not-found": "Tablero '%s' no encontrado.", - "swimlane-title-not-found": "Swimlane '%s' not found.", + "swimlane-title-not-found": "Carril '%s' no encontrado.", "list-title-not-found": "Lista '%s' no encontrada.", "label-not-found": "Etiqueta '%s' no encontrada.", "label-color-not-found": "Label color %s not found.", "user-username-not-found": "Usuario '%s' no encontrado.", "comment-not-found": "Card with comment containing text '%s' not found.", - "org-name-not-found": "Organization '%s' not found.", + "org-name-not-found": "Organización '%s' no encontrada.", "team-name-not-found": "Team '%s' not found.", "globalSearch-title": "Buscar todas las tarjetas", "no-cards-found": "Ninguna tarjeta encontrada", @@ -1013,9 +1013,9 @@ "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found", "operator-board": "tablero", "operator-board-abbrev": "b", - "operator-swimlane": "swimlane", + "operator-swimlane": "carril", "operator-swimlane-abbrev": "s", - "operator-list": "la lista", + "operator-list": "lista", "operator-list-abbrev": "l", "operator-label": "etiqueta", "operator-label-abbrev": "#", @@ -1041,7 +1041,7 @@ "predicate-open": "abierto", "predicate-ended": "finalizó", "predicate-all": "todo", - "predicate-overdue": "overdue", + "predicate-overdue": "atrasado", "predicate-week": "semana", "predicate-month": "mes", "predicate-quarter": "cuarto", @@ -1064,45 +1064,45 @@ "operator-number-expected": "operator __operator__ expected a number, got '__value__'", "operator-sort-invalid": "sort of '%s' is invalid", "operator-status-invalid": "'%s' no es un estado válido", - "operator-has-invalid": "%s is not a valid existence check", + "operator-has-invalid": "%s no es una comprobación de existencia válida", "operator-limit-invalid": "%s no es un límite válido. El límite ha de ser un entero positivo.", "operator-debug-invalid": "%s is not a valid debug predicate", "next-page": "Página Siguiente", "previous-page": "Página Anterior", "heading-notes": "Notas", - "globalSearch-instructions-heading": "Buscar instrucciones.", - "globalSearch-instructions-description": "Searches can include operators to refine the search. Operators are specified by writing the operator name and value separated by a colon. For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*. If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).", + "globalSearch-instructions-heading": "Instrucciones de búsqueda", + "globalSearch-instructions-description": "Se pueden usar operadores para refinar la búsqueda. Los operadores se especifican escribiendo el nombre del operador y su valor separado por dos puntos. Por ejemplo, especificar `lista:Bloqueada` limitaría la búsqueda a tarjetas que conengan una lista llamada *Bloqueada*. Si el valor contiene espacios o caracteres especiales, debe escribirse entre comillas (por ejemplo: `__operator_list__:\"To Review\"`).", "globalSearch-instructions-operators": "Operadores disponibles:", - "globalSearch-instructions-operator-board": "`__operator_board__:` - cards in boards matching the specified *<title>*", + "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - tarjetas en tableros que coincidan con *<title>*", "globalSearch-instructions-operator-list": "`__operator_list__:<title>` - cards in lists matching the specified *<title>*", "globalSearch-instructions-operator-swimlane": "`__operator_swimlane__:<title>` - cards in swimlanes matching the specified *<title>*", - "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<text>*.", + "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - tarjetas con comentarios que contengan *<text>*.", "globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - cards that have a label matching *<color>* or *<name>", - "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__operator_label__:<name>`", + "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - abreviatura para `__operator_label__:<color>` o `__operator_label__:<name>`", "globalSearch-instructions-operator-user": "`__operator_user__:<username>` - cards where *<username>* is a *member* or *assignee*", - "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `user:<username>`", + "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - abreviatura para `user:<username>`", "globalSearch-instructions-operator-member": "`__operator_member__:<username>` - cards where *<username>* is a *member*", "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - cards where *<username>* is an *assignee*", - "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator", + "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - tarjetas donde *<username>* es el creador de la tarjeta", "globalSearch-instructions-operator-org": "`__operator_org__:<display name|short name>` - cards belonging to a board assigned to organization *<name>*", - "globalSearch-instructions-operator-team": "`__operator_team__:<display name|short name>` - cards belonging to a board assigned to team *<name>*", - "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cards which are due up to *<n>* days from now. `__operator_due__:__predicate_overdue__ lists all cards past their due date.", + "globalSearch-instructions-operator-team": "`__operator_team__:<display name|short name>` - las tarjetas pertenecientes al tablero asignadas al equipo *<name>*", + "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - tarjetas que vencen dentro de *<n>* days. `__operator_due__:__predicate_overdue__ lista todas las tarjetas que han vencido.", "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cards which were created *<n>* days ago or less", "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cards which were modified *<n>* days ago or less", - "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:", + "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - donde *<status>* puede ser uno de los siguientes:", "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards", - "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards", + "globalSearch-instructions-status-all": "`__predicate_all__` - todas las tarjetas archivadas o no archivadas", "globalSearch-instructions-status-ended": "`__predicate_ended__` - cards with an end date", "globalSearch-instructions-status-public": "`__predicate_public__` - cards only in public boards", - "globalSearch-instructions-status-private": "`__predicate_private__` - cards only in private boards", - "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - where *<field>* is one of `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` or `__predicate_member__`. Placing a `-` in front of *<field>* searches for the absence of a value in that field (e.g. `has:-due` searches for cards without a due date).", - "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - where *<sort-name>* is one of `__predicate_due__`, `__predicate_created__` or `__predicate_modified__`. For a descending sort, place a `-` in front of the sort name.", - "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - where *<n>* is a positive integer expressing the number of cards to be displayed per page.", - "globalSearch-instructions-notes-1": "Múltiple operadores pueden ser seleccionados.", - "globalSearch-instructions-notes-2": "Similar operators are *OR*ed together. Cards that match any of the conditions will be returned.\n`__operator_list__:Available __operator_list__:Blocked` would return cards contained in any list named *Blocked* or *Available*.", - "globalSearch-instructions-notes-3": "Differing operators are *AND*ed together. Only cards that match all of the differing operators are returned. `__operator_list__:Available __operator_label__:red` returns only cards in the list *Available* with a *red* label.", + "globalSearch-instructions-status-private": "`__predicate_private__` - solo tarjetas de tableros privados", + "globalSearch-instructions-operator-has": "`__operator_has__:<field>` - donde *<field>* puede ser `__predicate_attachment__`, `__predicate_checklist__`, `__predicate_description__`, `__predicate_start__`, `__predicate_due__`, `__predicate_end__`, `__predicate_assignee__` o `__predicate_member__`. Colocando un `-` delante de *<field>* busca la ausencia del valor en ese campo (por ejemplo, `has:-due` busca tarjetas sin fecha de vencimiento).", + "globalSearch-instructions-operator-sort": "`__operator_sort__:<sort-name>` - donde *<sort-name>* puede ser `__predicate_due__`, `__predicate_created__` o `__predicate_modified__`. Para ordenar descendentemente, coloca un `-` delante del tipo de orden.", + "globalSearch-instructions-operator-limit": "`__operator_limit__:<n>` - donde *<n>* es un entero positivo que expresa el número de tarjetas que se mostrarán por página.", + "globalSearch-instructions-notes-1": "Se pueden especificar múltiples operadores.", + "globalSearch-instructions-notes-2": "Múltiples condiciones de operadores parecidos se tratan internamente con el operador lógico OR. Es decir, la búsqueda devolverá las tarjetas que coincidan con alguna de las condiciones:\n`__operator_list__:Disponible __operator_list__:Bloqueada` devolverá tarjetas contenidas en cualquier lista nombrada *Bloqueada* o *Disponible*.", + "globalSearch-instructions-notes-3": "Múltiples condiciones de operadores distintos se tratan internamente con el operador lógico AND. Es decir, la búsqueda devolverá las tarjetas que coincidan con TODAS las condiciones:\n`__operator_list__:Disponible __operator_label__:rojo` devuelve sólo las tarjetas en la lista *Disponible* con una etiqueta *roja*.", "globalSearch-instructions-notes-3-2": "Days can be specified as a positive or negative integer or using `__predicate_week__`, `__predicate_month__`, `__predicate_quarter__` or `__predicate_year__` for the current period.", - "globalSearch-instructions-notes-4": "La búsqueda de texto distingue entre mayúsculas y minúsculas.", + "globalSearch-instructions-notes-4": "Las búsquedas de texto no distinguen entre mayúsculas y minúsculas.", "globalSearch-instructions-notes-5": "Por defecto no se buscan las tarjetas archivadas.", "link-to-search": "Enlazar a esta búsqueda", "excel-font": "Arial", @@ -1111,32 +1111,32 @@ "label-names": "Nombres de las etiquetas", "archived-at": "archivado el", "sort-cards": "Ordenar tarjetas", - "sort-is-on": "Sort is on", + "sort-is-on": "Ordenamiento activado", "cardsSortPopup-title": "Ordenar tarjetas", "due-date": "Fecha de Vencimiento", "server-error": "Error del Servidor", - "server-error-troubleshooting": "Please submit the error generated by the server.\nFor a snap installation, run: `sudo snap logs wekan.wekan`\nFor a Docker installation, run: `sudo docker logs wekan-app`", + "server-error-troubleshooting": "Por favor, envíe el error generado por el servidor.\nPara la instalación con snap, ejecute: `sudo snap logs wekan.wekan`\nPara la instalación con docker, ejecute: `sudo docker logs wekan-app`", "title-alphabetically": "Título (Alfabéticamente)", "created-at-newest-first": "Creación (Nuevos Primero)", "created-at-oldest-first": "Creación (Antiguos Primero)", "links-heading": "Enlaces", - "hide-activities-of-all-boards": "Don't show the board activities on all boards", - "now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden", + "hide-activities-of-all-boards": "No mostrar las actividades del tablero en todos los tableros", + "now-activities-of-all-boards-are-hidden": "Todas las actividades de todos los tableros están ahora ocultas", "move-swimlane": "Move Swimlane", "moveSwimlanePopup-title": "Move Swimlane", - "custom-field-stringtemplate": "String Template", + "custom-field-stringtemplate": "Plantilla de cadenas", "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)", "custom-field-stringtemplate-separator": "Separator (use or   for a space)", "custom-field-stringtemplate-item-placeholder": "Pulsa intro para añadir más elementos", "creator": "Creador", - "creator-on-minicard": "Creator on minicard", + "creator-on-minicard": "Creador en minitarjeta", "filesReportTitle": "Informe sobre los archivos", "reports": "Informes", "rulesReportTitle": "Informe sobre las Reglas", "boardsReportTitle": "Informe sobre los Tableros", "cardsReportTitle": "Informe sobre las Tarjetas", "copy-swimlane": "Copy Swimlane", - "copySwimlanePopup-title": "Copy Swimlane", + "copySwimlanePopup-title": "Copiar carril", "display-card-creator": "Mostrar Creador de la Tarjeta", "wait-spinner": "Wait Spinner", "Bounce": "Bounce Wait Spinner", @@ -1150,7 +1150,7 @@ "maximize-card": "Maximizar Tarjeta", "minimize-card": "Minimizar Tarjeta", "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it", - "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it", + "delete-team-warning-message": "No se puede eliminar este equipo, hay al menos un usuario que pertenece a este equipo.", "subject": "Asunto", "details": "Detalles", "carbon-copy": "Carbon Copy (Cc:)", @@ -1175,9 +1175,9 @@ "remove-btn": "Eliminar", "filter-card-title-label": "Filtrar por el título de la tarjeta", "invite-people-success": "Invitation to register sent with success", - "invite-people-error": "Error while sending invitation to register", + "invite-people-error": "Error al enviar la invitación para registrarse", "can-invite-if-same-mailDomainName": "Email domain name", - "to-create-teams-contact-admin": "To create teams, please contact the administrator.", + "to-create-teams-contact-admin": "Para crear equipos, por favor contacte con el administrador.", "Node_heap_total_heap_size": "Node heap: total heap size", "Node_heap_total_heap_size_executable": "Node heap: total heap size executable", "Node_heap_total_physical_size": "Node heap: total physical size", @@ -1195,7 +1195,7 @@ "Node_memory_usage_external": "Node memory usage: external", "add-organizations": "Añadir organizaciones", "add-organizations-label": "Added organizations are displayed below:", - "remove-organization-from-board": "Are you sure you want to remove this organization from this board ?", + "remove-organization-from-board": "¿Estás seguro de querer quitar esta organización del tablero?", "to-create-organizations-contact-admin": "Para crear organizaciones, póngase en contacto con el administrador.", "custom-legal-notice-link-url": "URL personalizada de la página de aviso legal", "acceptance_of_our_legalNotice": "Al continuar, usted acepta nuestra", @@ -1204,25 +1204,25 @@ "checklistActionsPopup-title": "Acciones de la Lista de Tareas", "moveChecklist": "Mover Lista de Tareas", "moveChecklistPopup-title": "Mover Lista de Tareas", - "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", - "newLineNewItem": "One line of text = one checklist item", - "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "newlineBecomesNewChecklistItem": "Cada línea de texto se convierte en un nuevo elemento de la lista de verificación", + "newLineNewItem": "Una línea de texto = un elemento de la lista de verificación", + "newlineBecomesNewChecklistItemOriginOrder": "Cada línea de texto se convierte en un nuevo elemento de la lista de verificación, orden original", + "originOrder": "orden original", "copyChecklist": "Copiar Lista de Tareas", "copyChecklistPopup-title": "Copiar Lista de Tareas", "card-show-lists": "Mostrar Listas de Tarjetas", "subtaskActionsPopup-title": "Acciones de la Subtarea", "attachmentActionsPopup-title": "Acciones de Adhesión", "attachment-move-storage-fs": "Mover el archivo adjunto al sistema de archivos", - "attachment-move-storage-gridfs": "Move attachment to GridFS", + "attachment-move-storage-gridfs": "Mover adjunto a GridFS", "attachment-move-storage-s3": "Move attachment to S3", "attachment-move": "Mover el Adjunto", "move-all-attachments-to-fs": "Mover todos los archivos adjuntos al sistema de archivos", - "move-all-attachments-to-gridfs": "Move all attachments to GridFS", + "move-all-attachments-to-gridfs": "Mover todos los adjuntos a GridFS", "move-all-attachments-to-s3": "Move all attachments to S3", - "move-all-attachments-of-board-to-fs": "Move all attachments of board to filesystem", + "move-all-attachments-of-board-to-fs": "Mover todos los adjuntos del tablero al sistema de archivos", "move-all-attachments-of-board-to-gridfs": "Move all attachments of board to GridFS", - "move-all-attachments-of-board-to-s3": "Move all attachments of board to S3", + "move-all-attachments-of-board-to-s3": "Mover todos los adjuntos del tablero a S3", "path": "Ruta", "version-name": "Nombre de la versión", "size": "Tamaño", @@ -1234,7 +1234,7 @@ "remaining_time": "Tiempo restante", "speed": "Velocidad", "progress": "Progreso", - "password-again": "Password (again)", + "password-again": "Contraseña (repetir)", "if-you-already-have-an-account": "If you already have an account", "register": "Register", "forgot-password": "Forgot password", @@ -1246,27 +1246,27 @@ "max-avatar-filesize": "Máximo tamaño de archivo de avatar en bytes:", "allowed-avatar-filetypes": "Tipos de archivo permitidos para el avatar:", "invalid-file": "Si el nombre de archivo no es válido, la carga o el cambio de nombre es cancelado.", - "preview-pdf-not-supported": "Your device does not support previewing PDF. Try downloading instead.", - "drag-board": "Drag board", - "translation-number": "The number of custom translation strings is:", - "delete-translation-confirm-popup": "Are you sure you want to delete this custom translation string? There is no undo.", - "newTranslationPopup-title": "New custom translation string", - "editTranslationPopup-title": "Edit custom translation string", - "settingsTranslationPopup-title": "Delete this custom translation string?", - "translation": "Translation", + "preview-pdf-not-supported": "Tu dispositivo no permite previsualizar PDF. Intenta descargarlo.", + "drag-board": "Arrastrar tablero", + "translation-number": "El número de cadenas de traducción personalizadas es:", + "delete-translation-confirm-popup": "¿Estás seguro de querer eliminar esta cadena de traducción personalizada? Esta acción no puede deshacerse.", + "newTranslationPopup-title": "Nueva cadena de traducción personalizada", + "editTranslationPopup-title": "Editar cadena de traducción personalizada", + "settingsTranslationPopup-title": "¿Borrar esta cadena de traducción personalizada?", + "translation": "Traducción", "text": "Texto", - "translation-text": "Translation text", - "show-subtasks-field": "Show subtasks field", - "show-week-of-year": "Show week of year (ISO 8601)", - "convert-to-markdown": "Convert to markdown", - "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments", + "translation-text": "Texto de traducción", + "show-subtasks-field": "Mostrar campo de subtareas", + "show-week-of-year": "Mostrar semana del año (ISO 8601)", + "convert-to-markdown": "Convertir en Markdown", + "import-board-zip": "Añadir archivo .zip que contenga los archivos JSON del tablero y los nombres de las subcarpetas con adjuntos del tablero", "collapse": "Contraer", - "uncollapse": "Uncollapse", - "hideCheckedChecklistItems": "Hide checked checklist items", - "hideAllChecklistItems": "Hide all checklist items", - "support": "Support", - "supportPopup-title": "Support", - "accessibility-page-enabled": "Accessibility page enabled", - "accessibility-title": "Accessibility topic", - "accessibility-content": "Accessibility content" + "uncollapse": "Expandir", + "hideCheckedChecklistItems": "Ocultar elementos marcados de la lista de verificación", + "hideAllChecklistItems": "Ocultar todos los elementos de la lista de verificación", + "support": "Soporte", + "supportPopup-title": "Soporte", + "accessibility-page-enabled": "Página de accesibilidad habilitada", + "accessibility-title": "Temas de accesibilidad", + "accessibility-content": "Contenido de accesibilidad" } diff --git a/imports/i18n/data/ms-MY.i18n.json b/imports/i18n/data/ms-MY.i18n.json index 821c0ba00..487628b10 100644 --- a/imports/i18n/data/ms-MY.i18n.json +++ b/imports/i18n/data/ms-MY.i18n.json @@ -1,5 +1,5 @@ { - "accept": "Accept", + "accept": "Terima", "act-activity-notify": "Activity Notification", "act-addAttachment": "added attachment __attachment__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", "act-deleteAttachment": "deleted attachment __attachment__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", @@ -49,7 +49,7 @@ "activity-archived": "%s moved to Archive", "activity-attached": "attached %s to %s", "activity-created": "created %s", - "activity-changedListTitle": "renamed list to %s", + "activity-changedListTitle": "Namakan semula senarai kepada %s", "activity-customfield-created": "created custom field %s", "activity-excluded": "excluded %s from %s", "activity-imported": "imported %s into %s from %s", @@ -86,9 +86,9 @@ "add-card": "Add Card", "add-card-to-top-of-list": "Add Card to Top of List", "add-card-to-bottom-of-list": "Add Card to Bottom of List", - "setListWidthPopup-title": "Set Widths", - "set-list-width": "Set Widths", - "set-list-width-value": "Set Min & Max Widths (pixels)", + "setListWidthPopup-title": "Tetapkan Lebar", + "set-list-width": "Tetapkan Lebar", + "set-list-width-value": "Tetapkan lebar minimum dan maksimum (piksel)", "list-width-error-message": "List widths must be integers greater than 100", "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", @@ -105,20 +105,20 @@ "convertChecklistItemToCardPopup-title": "Convert to Card", "add-cover": "Add cover image to minicard", "add-label": "Add Label", - "add-list": "Add List", + "add-list": "Tambah Senarai", "add-after-list": "Add After List", - "add-members": "Add Members", - "added": "Added", - "addMemberPopup-title": "Members", - "memberPopup-title": "Member Settings", - "admin": "Admin", + "add-members": "Tambah Ahli", + "added": "Ditambah", + "addMemberPopup-title": "Ahli-ahli", + "memberPopup-title": "Tetapan Ahli", + "admin": "Pentadbir", "admin-desc": "Can view and edit cards, remove members, and change settings for the board.", - "admin-announcement": "Announcement", + "admin-announcement": "Pengumuman", "admin-announcement-active": "Active System-Wide Announcement", - "admin-announcement-title": "Announcement from Administrator", - "all-boards": "All Boards", - "and-n-other-card": "And __count__ other card", - "and-n-other-card_plural": "And __count__ other cards", + "admin-announcement-title": "Pengumuman dari Pentadbir", + "all-boards": "Semua Papan", + "and-n-other-card": "Dan __count__ kad lain", + "and-n-other-card_plural": "Dan __count__ kad-kad lain", "apply": "Apply", "app-is-offline": "Loading, please wait. Refreshing the page will cause data loss. If loading does not work, please check that server has not stopped.", "app-try-reconnect": "Try to reconnect.", @@ -451,7 +451,7 @@ "advanced-filter-description": "Advanced Filter allows to write a string containing following operators: == != <= >= && || ( ) A space is used as a separator between the Operators. You can filter for all Custom Fields by typing their names and values. For Example: Field1 == Value1. Note: If fields or values contains spaces, you need to encapsulate them into single quotes. For Example: 'Field 1' == 'Value 1'. For single control characters (' \\\\/) to be skipped, you can use \\\\. For example: Field1 == I\\\\'m. Also you can combine multiple conditions. For Example: F1 == V1 || F1 == V2. Normally all operators are interpreted from left to right. You can change the order by placing brackets. For Example: F1 == V1 && ( F2 == V2 || F2 == V3 ). Also you can search text fields using regex: F1 == /Tes.*/i", "fullname": "Full Name", "header-logo-title": "Go back to your boards page.", - "show-activities": "Show Activities", + "show-activities": "Tunjukkan Aktiviti", "headerBarCreateBoardPopup-title": "Create Board", "home": "Home", "import": "Import", @@ -972,20 +972,20 @@ "ok": "OK", "organizations": "Organizations", "teams": "Teams", - "displayName": "Display Name", - "shortName": "Short Name", + "displayName": "Nama Paparan", + "shortName": "Nama Ringkas", "autoAddUsersWithDomainName": "Automatically add users with the domain name", - "website": "Website", + "website": "Laman Sesawang", "person": "Person", - "my-cards": "My Cards", - "card": "Card", - "list": "List", - "board": "Board", + "my-cards": "Kad Saya", + "card": "Kad", + "list": "Senarai", + "board": "Papan", "context-separator": "/", "myCardsViewChange-title": "My Cards View", "myCardsViewChangePopup-title": "My Cards View", - "myCardsViewChange-choice-boards": "Boards", - "myCardsViewChange-choice-table": "Table", + "myCardsViewChange-choice-boards": "Papan", + "myCardsViewChange-choice-table": "Jadual", "myCardsSortChange-title": "My Cards Sort", "myCardsSortChangePopup-title": "My Cards Sort", "myCardsSortChange-choice-board": "By Board", @@ -993,8 +993,8 @@ "dueCards-title": "Due Cards", "dueCardsViewChange-title": "Due Cards View", "dueCardsViewChangePopup-title": "Due Cards View", - "dueCardsViewChange-choice-me": "Me", - "dueCardsViewChange-choice-all": "All Users", + "dueCardsViewChange-choice-me": "Saya", + "dueCardsViewChange-choice-all": "Semua Pengguna", "dueCardsViewChange-choice-all-description": "Shows all incomplete cards with a *Due* date from boards for which the user has permission.", "broken-cards": "Broken Cards", "board-title-not-found": "Board '%s' not found.", @@ -1004,27 +1004,27 @@ "label-color-not-found": "Label color %s not found.", "user-username-not-found": "Username '%s' not found.", "comment-not-found": "Card with comment containing text '%s' not found.", - "org-name-not-found": "Organization '%s' not found.", - "team-name-not-found": "Team '%s' not found.", - "globalSearch-title": "Search All Boards", - "no-cards-found": "No Cards Found", - "one-card-found": "One Card Found", - "n-cards-found": "%s Cards Found", + "org-name-not-found": "Organisasi '%s' tidak ditemui.", + "team-name-not-found": "Pasukan '%s' tidak ditemui.", + "globalSearch-title": "Cari di Semua Papan", + "no-cards-found": "Tiada Kad Ditemui", + "one-card-found": "Satu Kad Ditemui", + "n-cards-found": "%s Kad Ditemui", "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found", - "operator-board": "board", - "operator-board-abbrev": "b", + "operator-board": "papan", + "operator-board-abbrev": "p", "operator-swimlane": "swimlane", "operator-swimlane-abbrev": "s", - "operator-list": "list", - "operator-list-abbrev": "l", + "operator-list": "senarai", + "operator-list-abbrev": "s", "operator-label": "label", "operator-label-abbrev": "#", - "operator-user": "user", + "operator-user": "pengguna", "operator-user-abbrev": "@", - "operator-member": "member", - "operator-member-abbrev": "m", - "operator-assignee": "assignee", - "operator-assignee-abbrev": "a", + "operator-member": "ahli", + "operator-member-abbrev": "a", + "operator-assignee": "pemberi tugas", + "operator-assignee-abbrev": "pt", "operator-creator": "creator", "operator-status": "status", "operator-due": "due", @@ -1033,31 +1033,31 @@ "operator-sort": "sort", "operator-comment": "comment", "operator-has": "has", - "operator-limit": "limit", + "operator-limit": "had", "operator-debug": "debug", "operator-org": "org", "operator-team": "team", "predicate-archived": "archived", "predicate-open": "open", "predicate-ended": "ended", - "predicate-all": "all", + "predicate-all": "semua", "predicate-overdue": "overdue", - "predicate-week": "week", - "predicate-month": "month", - "predicate-quarter": "quarter", - "predicate-year": "year", + "predicate-week": "minggu", + "predicate-month": "bulan", + "predicate-quarter": "suku", + "predicate-year": "tahun", "predicate-due": "due", "predicate-modified": "modified", "predicate-created": "created", "predicate-attachment": "attachment", - "predicate-description": "description", + "predicate-description": "huraian", "predicate-checklist": "checklist", - "predicate-start": "start", - "predicate-end": "end", + "predicate-start": "mula", + "predicate-end": "akhir", "predicate-assignee": "assignee", "predicate-member": "member", - "predicate-public": "public", - "predicate-private": "private", + "predicate-public": "umum", + "predicate-private": "peribadi", "predicate-selector": "selector", "predicate-projection": "projection", "operator-unknown-error": "%s is not an operator", @@ -1067,10 +1067,10 @@ "operator-has-invalid": "%s is not a valid existence check", "operator-limit-invalid": "%s is not a valid limit. Limit should be a positive integer.", "operator-debug-invalid": "%s is not a valid debug predicate", - "next-page": "Next Page", - "previous-page": "Previous Page", - "heading-notes": "Notes", - "globalSearch-instructions-heading": "Search Instructions", + "next-page": "Halaman Seterusnya", + "previous-page": "Halaman Sebelumnya", + "heading-notes": "Nota-nota", + "globalSearch-instructions-heading": "Cari arahan", "globalSearch-instructions-description": "Searches can include operators to refine the search. Operators are specified by writing the operator name and value separated by a colon. For example, an operator specification of `list:Blocked` would limit the search to cards that are contained in a list named *Blocked*. If the value contains spaces or special characters it must be enclosed in quotation marks (e.g. `__operator_list__:\"To Review\"`).", "globalSearch-instructions-operators": "Available operators:", "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<title>*", @@ -1106,7 +1106,7 @@ "globalSearch-instructions-notes-5": "By default archived cards are not searched.", "link-to-search": "Link to this search", "excel-font": "Arial", - "number": "Number", + "number": "Nombor", "label-colors": "Label Colors", "label-names": "Label Names", "archived-at": "archived at", @@ -1128,8 +1128,8 @@ "custom-field-stringtemplate-format": "Format (use %{value} as placeholder)", "custom-field-stringtemplate-separator": "Separator (use or   for a space)", "custom-field-stringtemplate-item-placeholder": "Press enter to add more items", - "creator": "Creator", - "creator-on-minicard": "Creator on minicard", + "creator": "Pencipta", + "creator-on-minicard": "Pencipta pada kad mini", "filesReportTitle": "Files Report", "reports": "Reports", "rulesReportTitle": "Rules Report", @@ -1152,27 +1152,27 @@ "delete-org-warning-message": "Can not delete this organization, there is at least one user that belongs to it", "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it", "subject": "Subject", - "details": "Details", + "details": "Maklumat", "carbon-copy": "Carbon Copy (Cc:)", - "ticket": "Ticket", - "tickets": "Tickets", - "ticket-number": "Ticket Number", - "open": "Open", + "ticket": "Tiket", + "tickets": "Tiket-tiket", + "ticket-number": "Nombor Tiket", + "open": "Dibuka", "pending": "Pending", - "closed": "Closed", - "resolved": "Resolved", - "cancelled": "Cancelled", - "history": "History", + "closed": "Ditutup", + "resolved": "Selesai", + "cancelled": "Batalkan", + "history": "Sejarah", "request": "Request", "requests": "Requests", "help-request": "Help Request", "editCardSortOrderPopup-title": "Change Sorting", - "cardDetailsPopup-title": "Card Details", - "add-teams": "Add teams", + "cardDetailsPopup-title": "Maklumat Kad", + "add-teams": "Tambahkan Kumpulan", "add-teams-label": "Added teams are displayed below:", "remove-team-from-table": "Are you sure you want to remove this team from the board ?", - "confirm-btn": "Confirm", - "remove-btn": "Remove", + "confirm-btn": "Sahkan", + "remove-btn": "Hapus", "filter-card-title-label": "Filter by card title", "invite-people-success": "Invitation to register sent with success", "invite-people-error": "Error while sending invitation to register", @@ -1200,14 +1200,14 @@ "custom-legal-notice-link-url": "Custom legal notice page URL", "acceptance_of_our_legalNotice": "By continuing, you accept our", "legalNotice": "legal notice", - "copied": "Copied!", + "copied": "Disalin!", "checklistActionsPopup-title": "Checklist Actions", "moveChecklist": "Move Checklist", "moveChecklistPopup-title": "Move Checklist", "newlineBecomesNewChecklistItem": "Each line of text becomes one of the checklist items", "newLineNewItem": "One line of text = one checklist item", "newlineBecomesNewChecklistItemOriginOrder": "Each line of text becomes one of the checklist items, original order", - "originOrder": "original order", + "originOrder": "aturan asal", "copyChecklist": "Copy Checklist", "copyChecklistPopup-title": "Copy Checklist", "card-show-lists": "Card Show Lists", @@ -1223,21 +1223,21 @@ "move-all-attachments-of-board-to-fs": "Move all attachments of board to filesystem", "move-all-attachments-of-board-to-gridfs": "Move all attachments of board to GridFS", "move-all-attachments-of-board-to-s3": "Move all attachments of board to S3", - "path": "Path", - "version-name": "Version-Name", - "size": "Size", - "storage": "Storage", - "action": "Action", - "board-title": "Board Title", - "attachmentRenamePopup-title": "Rename", - "uploading": "Uploading", - "remaining_time": "Remaining time", + "path": "Haluan", + "version-name": "Versi-Nama", + "size": "Saiz", + "storage": "Simpanan", + "action": "Tindakan", + "board-title": "Tajuk Papan", + "attachmentRenamePopup-title": "Namakan Semula", + "uploading": "Memuat Naik", + "remaining_time": "Masa yang tersisa", "speed": "Speed", - "progress": "Progress", - "password-again": "Password (again)", - "if-you-already-have-an-account": "If you already have an account", - "register": "Register", - "forgot-password": "Forgot password", + "progress": "Perkembangan", + "password-again": "Kata laluan (semula)", + "if-you-already-have-an-account": "Jika anda sudah mempunyai akaun", + "register": "Daftar", + "forgot-password": "Lupa kata laluan", "minicardDetailsActionsPopup-title": "Card Details", "Mongo_sessions_count": "Mongo sessions count", "change-visibility": "Change Visibility", @@ -1253,9 +1253,9 @@ "newTranslationPopup-title": "New custom translation string", "editTranslationPopup-title": "Edit custom translation string", "settingsTranslationPopup-title": "Delete this custom translation string?", - "translation": "Translation", - "text": "Text", - "translation-text": "Translation text", + "translation": "Terjemahan", + "text": "Teks", + "translation-text": "Teks terjemahan", "show-subtasks-field": "Show subtasks field", "show-week-of-year": "Show week of year (ISO 8601)", "convert-to-markdown": "Convert to markdown", From d96a1a5c9e3bac60a666e69875154574502bd521 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu <x@xet7.org> Date: Sun, 23 Mar 2025 17:33:57 +0200 Subject: [PATCH 31/36] v7.84 --- CHANGELOG.md | 2 +- Stackerfile.yml | 2 +- docs/Features/Multiline.md | 23 ++++++++++++++++++++ docs/Login/SAML.md | 20 ++++++++++++++++- docs/Platforms/Propietary/Windows/Offline.md | 4 ++-- docs/_Sidebar.md | 1 + package-lock.json | 2 +- package.json | 2 +- public/api/wekan.html | 4 ++-- public/api/wekan.yml | 2 +- sandstorm-pkgdef.capnp | 4 ++-- snapcraft.yaml | 8 +++---- 12 files changed, 58 insertions(+), 16 deletions(-) create mode 100644 docs/Features/Multiline.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ab1ee57f..808d37362 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ Fixing other platforms In Progress. [How to upgrade WeKan](https://github.com/wekan/wekan/issues/4585) -# Upcoming WeKan ® release +# v7.84 2025-03-23 WeKan ® release This release adds the following new features: diff --git a/Stackerfile.yml b/Stackerfile.yml index bf2926648..257145fd9 100644 --- a/Stackerfile.yml +++ b/Stackerfile.yml @@ -1,5 +1,5 @@ appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928 -appVersion: "v7.83.0" +appVersion: "v7.84.0" files: userUploads: - README.md diff --git a/docs/Features/Multiline.md b/docs/Features/Multiline.md new file mode 100644 index 000000000..d5aab1c15 --- /dev/null +++ b/docs/Features/Multiline.md @@ -0,0 +1,23 @@ +## Multiple lines to Checklist + +1. Click Add new Checklist +2. Click Add new Checklist Item +3. Toggle `One line of text = one checklist item` +4. Paste multiple lines of text +5. Click Save + +<img src="https://wekan.github.io/multiline/multiline1.png" width="60%" alt="Multiple lines to Checklist" /> + +## Card ☰ Menu / Copy Checklist Template to Many Cards + +<img src="https://wekan.github.io/multiline/multiline2.png" width="60%" alt="Checklist Template to Many Cards 1" /> + +## Edit titles and descriptions of Many Cards +``` +[ {"title": "First card title", "description":"First card description"}, +{"title":"Second card title","description":"Second card description"}, +{"title":"Last card title","description":"Last card description"} ] +``` + +<img src="https://wekan.github.io/multiline/multiline3.png" width="60%" alt="Checklist Template to Many Cards 2" /> + diff --git a/docs/Login/SAML.md b/docs/Login/SAML.md index f6fe2a4d7..7b4c60a8c 100644 --- a/docs/Login/SAML.md +++ b/docs/Login/SAML.md @@ -46,4 +46,22 @@ Wekan clientside code is at `wekan/client/components/main/layouts.*` Wekan serverside code is at: - `wekan/server/authentication.js` at bottom -- `wekan/packages/meteor-accounts-saml/*` \ No newline at end of file +- `wekan/packages/meteor-accounts-saml/*` + +## Gitea + +- https://github.com/crewjam/saml +- https://github.com/go-gitea/gitea/pull/29403 +- https://docs.gitea.com/enterprise/features/saml-auth + +## Laravel + +- https://github.com/24Slides/laravel-saml2 + +## ruby-saml/omniauth/RoR: Sign in as anyone: Bypassing SAML SSO authentication with parser differentials + +- https://github.blog/security/sign-in-as-anyone-bypassing-saml-sso-authentication-with-parser-differentials/ +- https://news.ycombinator.com/item?id=43349634 +- https://github.com/github/securitylab + + diff --git a/docs/Platforms/Propietary/Windows/Offline.md b/docs/Platforms/Propietary/Windows/Offline.md index 0a12add13..41808d969 100644 --- a/docs/Platforms/Propietary/Windows/Offline.md +++ b/docs/Platforms/Propietary/Windows/Offline.md @@ -10,7 +10,7 @@ This is without container (without Docker or Snap). Right click and download files 1-4: -1. [wekan-7.83-amd64-windows.zip](https://github.com/wekan/wekan/releases/download/v7.83/wekan-7.83-amd64-windows.zip) +1. [wekan-7.84-amd64-windows.zip](https://github.com/wekan/wekan/releases/download/v7.84/wekan-7.84-amd64-windows.zip) 2. [node.exe](https://nodejs.org/dist/latest-v14.x/win-x64/node.exe) @@ -22,7 +22,7 @@ Right click and download files 1-4: 6. Double click `mongodb-windows-x86_64-6.0.20-signed.msi` . In installer, uncheck downloading MongoDB compass. -7. Unzip `wekan-7.83-amd64-windows.zip` , inside it is directory `bundle`, to it copy other files: +7. Unzip `wekan-7.84-amd64-windows.zip` , inside it is directory `bundle`, to it copy other files: ``` bundle (directory) diff --git a/docs/_Sidebar.md b/docs/_Sidebar.md index 2a105c814..a527809b4 100644 --- a/docs/_Sidebar.md +++ b/docs/_Sidebar.md @@ -129,6 +129,7 @@ # <a name="Features"></a>Features +* [Multiline](Multiline) * [Linked Cards](Linked-Cards) * [Drag Drop](https://github.com/wekan/wekan/wiki/Drag-Drop) on Mobile and Desktop * [Rclone: Store attachments to cloud storage like S3, MinIO, etc](Rclone) diff --git a/package-lock.json b/package-lock.json index 3adc42d3a..ef43cf5d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v7.83.0", + "version": "v7.84.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index dcfdaba2a..7b8196d20 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v7.83.0", + "version": "v7.84.0", "description": "Open-Source kanban", "private": true, "repository": { diff --git a/public/api/wekan.html b/public/api/wekan.html index 1548d31a6..d73fec650 100644 --- a/public/api/wekan.html +++ b/public/api/wekan.html @@ -1524,7 +1524,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc <ul class="toc-list-h1"> <li> - <a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v7.83">Wekan REST API v7.83</a> + <a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v7.84">Wekan REST API v7.84</a> </li> @@ -1963,7 +1963,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc <div class="page-wrapper"> <div class="dark-box"></div> <div class="content"> - <h1 id="wekan-rest-api">Wekan REST API v7.83</h1> + <h1 id="wekan-rest-api">Wekan REST API v7.84</h1> <blockquote> <p>Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.</p> </blockquote> diff --git a/public/api/wekan.yml b/public/api/wekan.yml index 8879fd584..9fd90b2cc 100644 --- a/public/api/wekan.yml +++ b/public/api/wekan.yml @@ -1,7 +1,7 @@ swagger: '2.0' info: title: Wekan REST API - version: v7.83 + version: v7.84 description: | The REST API allows you to control and extend Wekan with ease. diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index 4d5388daa..e94fe5d03 100644 --- a/sandstorm-pkgdef.capnp +++ b/sandstorm-pkgdef.capnp @@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = ( appTitle = (defaultText = "Wekan"), # The name of the app as it is displayed to the user. - appVersion = 783, + appVersion = 784, # Increment this for every release. - appMarketingVersion = (defaultText = "7.83.0~2025-03-08"), + appMarketingVersion = (defaultText = "7.84.0~2025-03-23"), # Human-readable presentation of the app version. minUpgradableAppVersion = 0, diff --git a/snapcraft.yaml b/snapcraft.yaml index 7f518ea5a..d61c73bb0 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -1,5 +1,5 @@ name: wekan -version: '7.83' +version: '7.84' base: core20 summary: Open Source kanban description: | @@ -170,9 +170,9 @@ parts: # Cleanup mkdir .build cd .build - wget https://github.com/wekan/wekan/releases/download/v7.83/wekan-7.83-amd64.zip - unzip wekan-7.83-amd64.zip - rm wekan-7.83-amd64.zip + wget https://github.com/wekan/wekan/releases/download/v7.84/wekan-7.84-amd64.zip + unzip wekan-7.84-amd64.zip + rm wekan-7.84-amd64.zip cd .. ##cd .build/bundle ##find . -type d -name '*-garbage*' | xargs rm -rf From f09f5bd737360c75731ddfb785c1bfff1dcdee60 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu <x@xet7.org> Date: Sat, 29 Mar 2025 21:35:45 +0200 Subject: [PATCH 32/36] Updated translations. --- imports/i18n/data/br.i18n.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/imports/i18n/data/br.i18n.json b/imports/i18n/data/br.i18n.json index 9ee08f252..695b21cc7 100644 --- a/imports/i18n/data/br.i18n.json +++ b/imports/i18n/data/br.i18n.json @@ -319,7 +319,7 @@ "copy-card-link-to-clipboard": "Copy card link to clipboard", "copy-text-to-clipboard": "Copy text to clipboard", "linkCardPopup-title": "Link Card", - "searchElementPopup-title": "Search", + "searchElementPopup-title": "Klask", "copyCardPopup-title": "Copy Card", "copyManyCardsPopup-title": "Copy Template to Many Cards", "copyManyCardsPopup-instructions": "Destination Card Titles and Descriptions in this JSON format", @@ -572,7 +572,7 @@ "rescue-card-description": "Show rescue dialogue before closing for unsaved card descriptions", "rescue-card-description-dialogue": "Overwrite current card description with your changes?", "save": "Save", - "search": "Search", + "search": "Klask", "rules": "Rules", "search-cards": "Search from card/list titles, descriptions and custom fields on this board", "search-example": "Write text you search and press Enter", From db5346fc5c7407160f381c0fcf4a87204206ed55 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu <x@xet7.org> Date: Mon, 31 Mar 2025 21:38:06 +0300 Subject: [PATCH 33/36] Update Browser-compatibility-matrix.md --- docs/Browsers/Browser-compatibility-matrix.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/Browsers/Browser-compatibility-matrix.md b/docs/Browsers/Browser-compatibility-matrix.md index d1f3c4b68..b316a6b4f 100644 --- a/docs/Browsers/Browser-compatibility-matrix.md +++ b/docs/Browsers/Browser-compatibility-matrix.md @@ -10,6 +10,7 @@ There edit Browser-compatibility-matrix.md and attach it with .txt extension or Browser | [PWA](PWA) | Mobile | Desktop | OS ------- | ----| ------ | ------- | ------- Safari | iOS Yes | iOS Newest | Newest | iOS, macOS +Iris | No | No | Newest | [Iris browser news](https://www.riscosopen.org/forum/forums/1/topics/19545), Download [RISC OS Direct](https://www.riscosdev.com/direct/) for Raspberry Pi etc. [Other versions of RISC OS for many ARM CPU devices](https://www.riscosopen.org/content/downloads) do not have Iris browser yet, but there could be some way to transfer Iris browser files from RISC OS Direct. ## Firefox based @@ -17,10 +18,8 @@ Any telemetry at any Firefox based browser can be additionally most locked down Browser | [PWA](PWA) | Mobile | Desktop | OS ------- | ----| ------ | ------- | ------- -[Mypal](https://releases.wekan.team/mypal/) | No | No | Newest | For 32bit ReactOS/WinXP/Win7/etc [issue](https://github.com/wekan/wekan/issues/3132), Other 32bit browsers probably not +[Mypal](https://github.com/reactosapps/apps/releases/download/0.01/mypal-27.9.4.win32.installer.exe) | No | No | Newest | For 32bit ReactOS/WinXP/Win7/etc [issue](https://github.com/wekan/wekan/issues/3132) Firefox | Android Yes | Android Newest | Newest | Win/Mac/Linux/BSD/RasPi. [Haiku](https://discuss.haiku-os.org/t/progress-on-porting-firefox/13493/143) not tested yet - [HN](https://news.ycombinator.com/item?id=41214762). -Morph Browser | No | Yes | Yes | [Ubuntu Touch](https://ubports.com) (based on Ubuntu 16.04) on PinePhone, OnePlus 3, [RasPi3](https://ci.ubports.com/job/rootfs/job/rootfs-rpi/) (not RasPi4 yet). Works best with bluetooth or USB mouse and keyboard. [Repo](https://gitlab.com/ubports/development/core/morph-browser) -[OpenStore App](https://open-store.io/app/wekan.wekanteam) | Yes | Yes | Yes | Based on [Wekan PWA](https://boards.wekan.team/b/D2SzJKZDS4Z48yeQH/wekan-open-source-kanban-board-with-mit-license/s7SkzYviC2e963FkT), [Ubuntu Touch](https://ubports.com) app at [OpenStore](https://open-store.io/app/wekan.wekanteam) using Morph browser with Wekan demo & development server https://boards.wekan.team . Tested on [RasPi3](https://ci.ubports.com/job/rootfs/job/rootfs-rpi/). PWA URL is configured here https://github.com/wekan/wekan-openstore/blob/master/wekan.desktop#L3 [Waterfox](https://www.waterfox.net) | No | No | Yes | Win/Mac/Linux, more private than Firefox, no tracking. [Repo](https://github.com/BrowserWorks/Waterfox) [Floorp](https://floorp.app) | No | No | Yes | [Win/Mac/Linux](https://github.com/Floorp-Projects/Floorp/releases), more private than Firefox, [Repo](https://github.com/Floorp-Projects/Floorp) [Mercury](https://thorium.rocks/mercury) | No | No | Yes | [Win/Linux](https://github.com/Alex313031/Mercury/releases), more private than Firefox, [Repo](https://github.com/Alex313031/Mercury) @@ -38,6 +37,8 @@ Brave | Android Yes | Android Newest | Newest | Win/Mac/Linux/RasPi Vivaldi | Android Yes | Android Newest | Newest | Win/Mac/Linux Opera | Android Yes | Android Newest | Newest | Win/Mac/Linux Credge, Chromium Edge | Android Yes | Android | Newest | Win/Mac/Linux/Mobile +Morph Browser | No | Yes | Yes | [Ubuntu Touch](https://ubports.com) based on Ubuntu 16.04 and 20.04 at all Ubuntu Touch devices, [RasPi3](https://ci.ubports.com/job/rootfs/job/rootfs-rpi/) (not RasPi4 yet). [Repo](https://gitlab.com/ubports/development/core/morph-browser) +[OpenStore App](https://open-store.io/app/wekan.wekanteam) | Yes | Yes | Yes | [Ubuntu Touch](https://ubports.com) app at [OpenStore](https://open-store.io/app/wekan.wekanteam) using Morph browser with Wekan demo & development server https://boards.wekan.team . App source code for Ubuntu 16.04 at https://github.com/wekan/wekan-openstore and Ubuntu 20.04 at https://github.com/wekan/wekan-openstore2 [Microsoft Store App](https://www.microsoft.com/fi-fi/p/wekan/9p2mrxvd087r#activetab=pivot:overviewtab) | Yes | Yes | Yes | At Microsoft Store of Windows 10/11 desktop, made with [PWABuilder](https://www.pwabuilder.com/). Based on [Wekan PWA](https://boards.wekan.team/b/D2SzJKZDS4Z48yeQH/wekan-open-source-kanban-board-with-mit-license/s7SkzYviC2e963FkT), changed app from EdgeHTML to Credge based with Wekan demo & development server https://boards.wekan.team [Android Play Store App](https://play.google.com/store/apps/details?id=team.wekan.boards.twa) | Yes | Yes | Yes | Based on [Wekan PWA](https://boards.wekan.team/b/D2SzJKZDS4Z48yeQH/wekan-open-source-kanban-board-with-mit-license/s7SkzYviC2e963FkT), made with [PWABuilder](https://www.pwabuilder.com/), uses Android Chrome browser with Wekan demo & development server https://boards.wekan.team [Thorium](https://thorium.rocks) | No | Yes | Yes | [Win/Win7/Mac/Linux/Android/RasPi](https://thorium.rocks), speed optimized From 05d1736f5f21e93e83b2e25029c6cab6c5106398 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu <x@xet7.org> Date: Mon, 31 Mar 2025 21:45:22 +0300 Subject: [PATCH 34/36] Update Browser-compatibility-matrix.md --- docs/Browsers/Browser-compatibility-matrix.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/Browsers/Browser-compatibility-matrix.md b/docs/Browsers/Browser-compatibility-matrix.md index b316a6b4f..ddfd499e1 100644 --- a/docs/Browsers/Browser-compatibility-matrix.md +++ b/docs/Browsers/Browser-compatibility-matrix.md @@ -19,7 +19,7 @@ Any telemetry at any Firefox based browser can be additionally most locked down Browser | [PWA](PWA) | Mobile | Desktop | OS ------- | ----| ------ | ------- | ------- [Mypal](https://github.com/reactosapps/apps/releases/download/0.01/mypal-27.9.4.win32.installer.exe) | No | No | Newest | For 32bit ReactOS/WinXP/Win7/etc [issue](https://github.com/wekan/wekan/issues/3132) -Firefox | Android Yes | Android Newest | Newest | Win/Mac/Linux/BSD/RasPi. [Haiku](https://discuss.haiku-os.org/t/progress-on-porting-firefox/13493/143) not tested yet - [HN](https://news.ycombinator.com/item?id=41214762). +Firefox | No | Newest | Newest | iOS/Android/Win/Mac/Linux/BSD/RasPi. At iOS uses Safari engine, elsewhere Firefox engine. [Haiku](https://discuss.haiku-os.org/t/progress-on-porting-firefox/13493/143) not tested yet - [HN](https://news.ycombinator.com/item?id=41214762). [Waterfox](https://www.waterfox.net) | No | No | Yes | Win/Mac/Linux, more private than Firefox, no tracking. [Repo](https://github.com/BrowserWorks/Waterfox) [Floorp](https://floorp.app) | No | No | Yes | [Win/Mac/Linux](https://github.com/Floorp-Projects/Floorp/releases), more private than Firefox, [Repo](https://github.com/Floorp-Projects/Floorp) [Mercury](https://thorium.rocks/mercury) | No | No | Yes | [Win/Linux](https://github.com/Alex313031/Mercury/releases), more private than Firefox, [Repo](https://github.com/Alex313031/Mercury) @@ -61,7 +61,7 @@ Internet Explorer | No | No | No | No | No - Apache 2.0 or MIT license - Repo: https://github.com/versotile-org/verso -## Ladybird based, not tested yet: +## Ladybird based, not yet compatible with WeKan - BSD-2-Clause license - Website: https://ladybird.org @@ -77,7 +77,7 @@ Benefits: ## Desktop app with Meteor -https://forums.meteor.com/t/desktop-electron-meteor-app-with-todesktop/60904 +- https://forums.meteor.com/t/desktop-electron-meteor-app-with-todesktop/60904 ## Optional Payments From 2de9b94b01444f4f291e71c1f4b01bbd9b433fc1 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu <x@xet7.org> Date: Mon, 31 Mar 2025 21:50:47 +0300 Subject: [PATCH 35/36] Updated ChangeLog. --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 808d37362..495be0185 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,17 @@ Fixing other platforms In Progress. [How to upgrade WeKan](https://github.com/wekan/wekan/issues/4585) +# Upcoming WeKan ® release + +This release adds the following updates: + +- Updated Browser compatibility matrix, adding Iris browser at RISC OS Direct, and fixing links. + [Part1](https://github.com/wekan/wekan/commit/db5346fc5c7407160f381c0fcf4a87204206ed55), + [Part2](https://github.com/wekan/wekan/commit/05d1736f5f21e93e83b2e25029c6cab6c5106398). + Thanks to xet7. + +Thanks to above GitHub users for their contributions and translators for their translations. + # v7.84 2025-03-23 WeKan ® release This release adds the following new features: From 23bac7355997ec96a4d3fd206acb1161f0d05112 Mon Sep 17 00:00:00 2001 From: Lauri Ojansivu <x@xet7.org> Date: Sat, 5 Apr 2025 17:39:29 +0300 Subject: [PATCH 36/36] Updated translations. --- imports/i18n/data/es.i18n.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/imports/i18n/data/es.i18n.json b/imports/i18n/data/es.i18n.json index 4f879845e..ab1b60637 100644 --- a/imports/i18n/data/es.i18n.json +++ b/imports/i18n/data/es.i18n.json @@ -16,9 +16,9 @@ "act-uncheckedItem": "desmarcado el elemento __checklistItem__ de la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__", "act-completeChecklist": "completada la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__", "act-uncompleteChecklist": "no completada la lista de verificación __checklist__ de la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__", - "act-addComment": "comentario en la tarjeta__card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__", - "act-editComment": "comentario editado en la tarjeta __card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__", - "act-deleteComment": "comentario eliminado en la tarjeta __card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__", + "act-addComment": "ha comentado en la tarjeta__card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__", + "act-editComment": "ha editado la tarjeta __card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__", + "act-deleteComment": "ha borrado el comentario en la tarjeta __card__: __comment__ de la lista __list__ del carril __swimlane__ del tablero __board__", "act-createBoard": "creó el tablero __board__", "act-createSwimlane": "creó el carril de flujo __swimlane__ en el tablero __board__", "act-createCard": "creada la tarjeta __card__ de la lista __list__ del carril __swimlane__ del tablero __board__",