diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index 173603b2c..93ed800bf 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@74a5d142397b4f367a81961eba4e8cd7edddf772 + uses: docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -48,14 +48,14 @@ jobs: # https://github.com/docker/metadata-action - name: Extract Docker metadata id: meta - uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 + uses: docker/metadata-action@369eb591f429131d6889c46b94e711f089e6ca96 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} # 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@471d1dc4e07e5cdedd4c2171150001c434f0b7a4 + uses: docker/build-push-action@48aba3b46d1b1fec4febb7c5d0c644b249a11355 with: context: . push: ${{ github.event_name != 'pull_request' }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fcdbed26d..dbe30ccaa 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,6 +25,6 @@ jobs: git config user.email "$GITHUB_ACTOR@users.noreply.github.com" - name: Run chart-releaser - uses: helm/chart-releaser-action@v1.7.0 + uses: helm/chart-releaser-action@v1.6.0 env: CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" diff --git a/CHANGELOG.md b/CHANGELOG.md index c5a3f0602..c0ea150d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,126 +15,6 @@ Fixing other platforms In Progress. [How to upgrade WeKan](https://github.com/wekan/wekan/issues/4585) -# v7.85 2025-04-21 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. -- [Updated to MongoDB 6.0.22](https://github.com/wekan/wekan/commit/c1a4250bd2e26be5549704234a3cfb5306120352). - Thanks to MongoDB developers. - -and fixes the following bugs: - -- [Fix board sidebar menu doesn't open in mobile](https://github.com/wekan/wekan/commit/01950cc796697fa201ac9e4376cb204d308e8181). - Thanks to mimZD and 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: - -- [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. -- 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: - -- [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. - -# v7.83 2025-03-08 WeKan ® release - -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). - -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. -- [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. - -# 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). - Thanks to salleman33. - -and adds the following updates: - -- [Updated dependencies](https://github.com/wekan/wekan/pull/5691). - Thanks to dependabot. -- [Updated requirements at docs](https://github.com/wekan/wekan/commit/148b81262d0d143460e881d645fefa6740aae40d). - Thanks to mueller-ma. -- [Updated dependencies](https://github.com/wekan/wekan/commit/666ee8403388f7d5e1a30cf0e53bc46a70bf1c40). - Thanks to developes of dependencies. -- [Fixed building WeKan. Updated dompurify. Forked Meteor 2.14 version of meteor-node-stubs to update elliptic](https://github.com/wekan/wekan/commit/18d0fa43275cd2955dd6416213e316ca08a62255). - Thanks to developers of depedencies and xet7. - -and fixes the following bugs: - -- [Added missing ) character](https://github.com/wekan/wekan/commit/563a508e269be87eb713e2888409525e1ba82001). - Thanks to xet7. - -Thanks to above GitHub users for their contributions and translators for their translations. - -# v7.81 2025-02-07 WeKan ® release - -This release adds the following new features: - -- [Helm Chart: Added secretManaged value for enabling or disabling the creation of secret by Helm](https://github.com/wekan/charts/pull/39). - Thanks to salleman33. - -and adds the following updates: - -- [Updated Docker Actions](https://github.com/wekan/wekan/pull/5670). - Thanks to dependabot. -- [Added Meteor 3.1 learning course to docs](https://github.com/wekan/wekan/commit/0c7e12c5e7f322bdbaaa61100e66153dd0b92e4d). - Thanks to producer of learning course. -- [Upgraded to MongoDB 6.0.20 at Snap Candidate](https://github.com/wekan/wekan/commit/b571f1c9530b899db75bf28a03c18277a9b77cb8). - Thanks to MongoDB developers. - -and fixes the following bugs: - -- [Fixed env variable METRICS_ACCEPTED_IP_ADDRESS to be same as at docs](https://github.com/wekan/wekan/commit/0b1e0bd39569175668c195b63dde91bf0e6f1b24). - Thanks to salleman33. -- [Fixed misspelling of hours at env variable setting LDAP_BACKGROUND_SYNC_INTERVAL](https://github.com/wekan/wekan/commit/36a307785369337a788499065f64175971878930). - Thanks to hubermam. -- [Helm Chart: Restore pod security context in deployment](https://github.com/wekan/charts/pull/40). - Thanks to adalinesimonian. - -Thanks to above GitHub users for their contributions and translators for their translations. - # v7.80 2025-01-12 WeKan ® release This release fixes the following bugs: diff --git a/Dockerfile b/Dockerfile index 64a4e921f..ff920af9d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,31 +1,76 @@ -FROM ubuntu:24.04 +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 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" -# 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 \ +# Set default environment variables +ENV WITH_API=true \ RESULTS_PER_PAGE="" \ DEFAULT_BOARD_ID="" \ ACCOUNTS_LOCKOUT_KNOWN_USERS_FAILURES_BEFORE=3 \ @@ -158,119 +203,36 @@ ENV \ WRITABLE_PATH=/data \ S3="" -# 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 < - -## Card ☰ Menu / Copy Checklist Template to Many Cards - -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"} ] -``` - -Checklist Template to Many Cards 2 - diff --git a/docs/Login/LDAP.md b/docs/Login/LDAP.md index 33f885ea6..ba9d299e0 100644 --- a/docs/Login/LDAP.md +++ b/docs/Login/LDAP.md @@ -52,15 +52,7 @@ sudo snap set wekan ldap-authentication-userdn='CN=LDAP-User,OU=Service Accounts sudo snap set wekan ldap-authentication-password='' sudo snap set wekan ldap-log-enabled='true' sudo snap set wekan ldap-background-sync='true' -# LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds -# The format must be as specified in: -# https://bunkat.github.io/later/parsers.html#text -#sudo snap set wekan ldap-background-sync-interval='every 1 hours' -# At which interval does the background task sync in milliseconds. -# If not in use, Leave this unset, so it uses default, and does not crash. -# https://github.com/wekan/wekan/issues/2354#issuecomment-515305722 -#sudo snap set wekan ldap-background-sync-interval='' -sudo snap set wekan ldap-background-sync-interval='every 1 hours' +sudo snap set wekan ldap-background-sync-interval='every 1 minute' sudo snap set wekan ldap-background-sync-keep-existant-users-updated='true' sudo snap set wekan ldap-background-sync-import-new-users='true' sudo snap set wekan ldap-encryption='false' @@ -108,15 +100,7 @@ snap set wekan ldap-basedn='dc=example,dc=com' snap set wekan ldap-background-sync='true' snap set wekan ldap-background-sync-keep-existant-users-updated='true' snap set wekan ldap-background-sync-import-new-users='true' -# LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds -# The format must be as specified in: -# https://bunkat.github.io/later/parsers.html#text -#sudo snap set wekan ldap-background-sync-interval='every 1 hours' -# At which interval does the background task sync in milliseconds. -# If not in use, Leave this unset, so it uses default, and does not crash. -# https://github.com/wekan/wekan/issues/2354#issuecomment-515305722 -#sudo snap set wekan ldap-background-sync-interval='' -snap set wekan ldap-background-sync-interval='every 1 hours' +snap set wekan ldap-background-sync-interval='Every 1 minute' snap set wekan ldap-merge-existing-users='true' snap set wekan ldap-user-search-field='uid' snap set wekan ldap-user-search-filter='(&(objectclass=person))' @@ -137,15 +121,7 @@ sudo snap set wekan ldap-authentication-password='********' sudo snap set wekan ldap-authentication-userdn='cn=admin,dc=*******,dc=lan' sudo snap set wekan ldap-background-sync='true' sudo snap set wekan ldap-background-sync-import-new-users='true' -# LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds -# The format must be as specified in: -# https://bunkat.github.io/later/parsers.html#text -#sudo snap set wekan ldap-background-sync-interval='every 1 hours' -# At which interval does the background task sync in milliseconds. -# If not in use, Leave this unset, so it uses default, and does not crash. -# https://github.com/wekan/wekan/issues/2354#issuecomment-515305722 -#sudo snap set wekan ldap-background-sync-interval='' -sudo snap set wekan ldap-background-sync-interval='every 1 hours' +sudo snap set wekan ldap-background-sync-interval='Every 1 minute' sudo snap set wekan ldap-basedn='dc=*****,dc=lan' sudo snap set wekan ldap-email-field='mail' sudo snap set wekan ldap-enable='true' @@ -340,14 +316,10 @@ services: # LDAP_BACKGROUND_SYNC : If the sync of the users should be done in the background # example : LDAP_BACKGROUND_SYNC=true - LDAP_BACKGROUND_SYNC=false - # LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds - # The format must be as specified in: - # https://bunkat.github.io/later/parsers.html#text - #- LDAP_BACKGROUND_SYNC_INTERVAL=every 1 hours - # At which interval does the background task sync in milliseconds. - # Leave this unset, so it uses default, and does not crash. - # https://github.com/wekan/wekan/issues/2354#issuecomment-515305722 - - LDAP_BACKGROUND_SYNC_INTERVAL='' + # LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync + # example : LDAP_BACKGROUND_SYNC_INTERVAL='every 15 minutes' + # for more info: http://bunkat.github.io/later/parsers.html#text + - LDAP_BACKGROUND_SYNC_INTERVAL='every 1 hour' # LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED : # example : LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED=true - LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED=false diff --git a/docs/Login/SAML.md b/docs/Login/SAML.md index 7b4c60a8c..f6fe2a4d7 100644 --- a/docs/Login/SAML.md +++ b/docs/Login/SAML.md @@ -46,22 +46,4 @@ 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/*` - -## 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 - - +- `wekan/packages/meteor-accounts-saml/*` \ No newline at end of file diff --git a/docs/Platforms/FOSS/Sandstorm/Sandstorm.md b/docs/Platforms/FOSS/Sandstorm/Sandstorm.md index 16da6ef70..f01edb0d3 100644 --- a/docs/Platforms/FOSS/Sandstorm/Sandstorm.md +++ b/docs/Platforms/FOSS/Sandstorm/Sandstorm.md @@ -1,12 +1,7 @@ -- At some cases [Hardened kernel may prevent creating new Wekan boards at Sandstorm](https://github.com/wekan/wekan/issues/1398) - # Sandstorm at Debian and Ubuntu ### Sandstorm CloudFlare DNS settings -Sandstorm works when configured to full domain, with CloudFlare SSL/TLS, with Caddy. -Not subdomain, not sub-url, and not with Let's Encrypt that AFAIK does not support wildcard SSL/TLS. - Source: https://github.com/sandstorm-io/sandstorm/issues/3714#issuecomment-2366866243 For me, it works at CloudFlare DNS using TLS Strict checking and DNS setting clicking to orange cloud icon to make TLS proxy with Origin certificate, that is at /etc/caddy/certs/example.com.pem with above private key and below cert. @@ -18,52 +13,17 @@ DNS records: ``` Caddyfile, proxy to KVM VM that is running Debian and Sandstorm: ``` -# Full domain where Sandstorm login is. Not subdomain. Not sub-url. *.example.com example.com { tls { load /etc/caddy/certs alpn http/1.1 } - # If KVM VM, it's IP address: - #reverse_proxy 123.123.123.123:80 - # Localhost port 81, when not in KVM VM - reverse_proxy 127.0.0.1:81 -} -blog.somecompany.com { - tls { - load /etc/caddy/certs - alpn http/1.1 - } - # Blog hosted at Sandstorm WordPress - reverse_proxy 127.0.0.1:81 -} - -othercompany.com { - tls { - load /etc/caddy/certs - alpn http/1.1 - } - # Website hosted at Sandstorm Hacker CMS - reverse_proxy 127.0.0.1:81 + reverse_proxy 123.123.123.123:80 } ``` -If having Sandstorm inside of KVM VM: https://github.com/wekan/wekan/blob/main/docs/Platforms/FOSS/Snap/Many-Snaps-on-LXC.md +At /opt/sandstorm/sandstorm.conf is domain, http port etc. -At /opt/sandstorm/sandstorm.conf is domain where Sandstorm login is, http port etc. -``` -SERVER_USER=sandstorm -PORT=81 -MONGO_PORT=6081 -BIND_IP=127.0.0.1 -BASE_URL=https://example.com -WILDCARD_HOST=*.example.com -UPDATE_CHANNEL=dev -ALLOW_DEV_ACCOUNTS=false -SMTP_LISTEN_PORT=25 -#SANDCATS_BASE_DOMAIN=sandcats.io -#HTTPS_PORT=443 -``` Some related info at: https://github.com/wekan/wekan/wiki/Caddy-Webserver-Config diff --git a/docs/Platforms/FOSS/torodb-postgresql/docker-compose.yml b/docs/Platforms/FOSS/torodb-postgresql/docker-compose.yml index c47b831d1..fed2910d9 100644 --- a/docs/Platforms/FOSS/torodb-postgresql/docker-compose.yml +++ b/docs/Platforms/FOSS/torodb-postgresql/docker-compose.yml @@ -520,15 +520,6 @@ services: # https://bunkat.github.io/later/parsers.html#text #- LDAP_BACKGROUND_SYNC_INTERVAL='every 1 hour' # - # LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds - # The format must be as specified in: - # https://bunkat.github.io/later/parsers.html#text - #- LDAP_BACKGROUND_SYNC_INTERVAL=every 1 hours - # At which interval does the background task sync in milliseconds. - # Leave this unset, so it uses default, and does not crash. - # https://github.com/wekan/wekan/issues/2354#issuecomment-515305722 - - LDAP_BACKGROUND_SYNC_INTERVAL='' - # # LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED : # example : LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED=true #- LDAP_BACKGROUND_SYNC_KEEP_EXISTANT_USERS_UPDATED=false diff --git a/docs/Platforms/Propietary/Windows/Offline.md b/docs/Platforms/Propietary/Windows/Offline.md index d8f1dab8e..446a2930c 100644 --- a/docs/Platforms/Propietary/Windows/Offline.md +++ b/docs/Platforms/Propietary/Windows/Offline.md @@ -10,19 +10,19 @@ This is without container (without Docker or Snap). Right click and download files 1-4: -1. [wekan-7.85-amd64-windows.zip](https://github.com/wekan/wekan/releases/download/v7.85/wekan-7.85-amd64-windows.zip) +1. [wekan-7.80-amd64-windows.zip](https://github.com/wekan/wekan/releases/download/v7.80/wekan-7.80-amd64-windows.zip) 2. [node.exe](https://nodejs.org/dist/latest-v14.x/win-x64/node.exe) -3. [mongodb-windows-x86_64-6.0.22-signed.msi](https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-6.0.22-signed.msi) +3. [mongodb-windows-x86_64-6.0.19-signed.msi](https://fastdl.mongodb.org/windows/mongodb-windows-x86_64-6.0.19-signed.msi) 4. [start-wekan.bat](https://raw.githubusercontent.com/wekan/wekan/main/start-wekan.bat) 5. Copy files from steps 1-4 with USB stick or DVD to offline Windows computer -6. Double click `mongodb-windows-x86_64-6.0.22-signed.msi` . In installer, uncheck downloading MongoDB compass. +6. Double click `mongodb-windows-x86_64-6.0.19-signed.msi` . In installer, uncheck downloading MongoDB compass. -7. Unzip `wekan-7.85-amd64-windows.zip` , inside it is directory `bundle`, to it copy other files: +7. Unzip `wekan-7.80-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 a527809b4..2a105c814 100644 --- a/docs/_Sidebar.md +++ b/docs/_Sidebar.md @@ -129,7 +129,6 @@ # 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/imports/i18n/data/ar.i18n.json b/imports/i18n/data/ar.i18n.json index 800d0743b..aab82bc46 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": "رتب", - "sorted": "مرتبة", - "remove-sort": "إزالة الفرز\n ", - "sort-desc": "انقر لفرز القائمة\n ", + "sort": "Sort", + "sorted": "Sorted", + "remove-sort": "Remove sort", + "sort-desc": "Click to Sort List", "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": "النظام الأصلي\n ", + "originOrder": "original order", "copyChecklist": "Copy Checklist", "copyChecklistPopup-title": "Copy Checklist", "card-show-lists": "Card Show Lists", diff --git a/imports/i18n/data/br.i18n.json b/imports/i18n/data/br.i18n.json index 695b21cc7..9ee08f252 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": "Klask", + "searchElementPopup-title": "Search", "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": "Klask", + "search": "Search", "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", diff --git a/imports/i18n/data/ca@valencia.i18n.json b/imports/i18n/data/ca@valencia.i18n.json deleted file mode 100644 index 614494d0c..000000000 --- a/imports/i18n/data/ca@valencia.i18n.json +++ /dev/null @@ -1,1272 +0,0 @@ -{ - "accept": "Acceptar", - "act-activity-notify": "Notificació d'activitat", - "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__", - "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-createBoard": "tauler creat __board__", - "act-createSwimlane": "created swimlane __swimlane__ to board __board__", - "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__", - "act-createCustomField": "created custom field __customField__ at board __board__", - "act-deleteCustomField": "deleted custom field __customField__ at board __board__", - "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-createList": "added list __list__ to board __board__", - "act-addBoardMember": "added member __member__ to board __board__", - "act-archivedBoard": "Board __board__ moved to Archive", - "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive", - "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive", - "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive", - "act-importBoard": "imported board __board__", - "act-importCard": "imported card __card__ to list __list__ at swimlane __swimlane__ at board __board__", - "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__", - "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__", - "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__", - "act-removeBoardMember": "removed member __member__ from board __board__", - "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__", - "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-withBoardTitle": "__board__", - "act-withCardTitle": "[__board__] __card__", - "actions": "Actions", - "activities": "Activities", - "activity": "Activity", - "activity-added": "added %s to %s", - "activity-archived": "%s moved to Archive", - "activity-attached": "attached %s to %s", - "activity-created": "created %s", - "activity-changedListTitle": "renamed list to %s", - "activity-customfield-created": "created custom field %s", - "activity-excluded": "excluded %s from %s", - "activity-imported": "imported %s into %s from %s", - "activity-imported-board": "imported %s from %s", - "activity-joined": "joined %s", - "activity-moved": "moved %s from %s to %s", - "activity-on": "on %s", - "activity-removed": "removed %s from %s", - "activity-sent": "sent %s to %s", - "activity-unjoined": "unjoined %s", - "activity-subtask-added": "added subtask to %s", - "activity-checked-item": "checked %s in checklist %s of %s", - "activity-unchecked-item": "unchecked %s in checklist %s of %s", - "activity-checklist-added": "added checklist to %s", - "activity-checklist-removed": "removed a checklist from %s", - "activity-checklist-completed": "completed checklist %s of %s", - "activity-checklist-uncompleted": "uncompleted the checklist %s of %s", - "activity-checklist-item-added": "added checklist item to '%s' in %s", - "activity-checklist-item-removed": "removed a checklist item from '%s' in %s", - "add": "Add", - "activity-checked-item-card": "checked %s in checklist %s", - "activity-unchecked-item-card": "unchecked %s in checklist %s", - "activity-checklist-completed-card": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "activity-checklist-uncompleted-card": "uncompleted the checklist %s", - "activity-editComment": "edited comment %s", - "activity-deleteComment": "deleted comment %s", - "activity-receivedDate": "edited received date to %s of %s", - "activity-startDate": "edited start date to %s of %s", - "activity-dueDate": "edited due date to %s of %s", - "activity-endDate": "edited end date to %s of %s", - "add-attachment": "Add Attachment", - "add-board": "Add Board", - "add-template": "Add Template", - "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)", - "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", - "add-swimlane": "Add Swimlane", - "add-subtask": "Add Subtask", - "add-checklist": "Add Checklist", - "add-checklist-item": "Add an item to checklist", - "close-add-checklist-item": "Close add an item to checklist form", - "close-edit-checklist-item": "Close edit an item to checklist form", - "convertChecklistItemToCardPopup-title": "Convert to Card", - "add-cover": "Add cover image to minicard", - "add-label": "Add Label", - "add-list": "Add List", - "add-after-list": "Add After List", - "add-members": "Add Members", - "added": "Added", - "addMemberPopup-title": "Members", - "memberPopup-title": "Member Settings", - "admin": "Admin", - "admin-desc": "Can view and edit cards, remove members, and change settings for the board.", - "admin-announcement": "Announcement", - "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", - "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.", - "archive": "Move to Archive", - "archive-all": "Move All to Archive", - "archive-board": "Move Board to Archive", - "archive-card": "Move Card to Archive", - "archive-list": "Move List to Archive", - "archive-swimlane": "Move Swimlane to Archive", - "archive-selection": "Move selection to Archive", - "archiveBoardPopup-title": "Move Board to Archive?", - "archived-items": "Archive", - "archived-boards": "Boards in Archive", - "restore-board": "Restore Board", - "no-archived-boards": "No Boards in Archive.", - "archives": "Archive", - "template": "Template", - "templates": "Templates", - "template-container": "Template Container", - "add-template-container": "Add Template Container", - "assign-member": "Assign member", - "attached": "attached", - "attachment": "Attachment", - "attachment-delete-pop": "Deleting an attachment is permanent. There is no undo.", - "attachmentDeletePopup-title": "Delete Attachment?", - "attachments": "Attachments", - "auto-watch": "Automatically watch boards when they are created", - "avatar-too-big": "The avatar is too large (__size__ max)", - "back": "Back", - "board-change-color": "Change 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", - "show-at-all-boards-page" : "Show at All Boards page", - "board-info-on-my-boards" : "All Boards Settings", - "boardInfoOnMyBoardsPopup-title" : "All Boards Settings", - "boardInfoOnMyBoards-title": "All Boards Settings", - "show-card-counter-per-list": "Show card count per list", - "show-board_members-avatar": "Show Board members avatars", - "board-nb-stars": "%s stars", - "board-not-found": "Board not found", - "board-private-info": "This board will be private.", - "board-public-info": "This board will be public.", - "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.", - "boardChangeColorPopup-title": "Change Board Background", - "boardChangeBackgroundImagePopup-title": "Change Background Image", - "allBoardsChangeColorPopup-title": "Change color", - "allBoardsChangeBackgroundImagePopup-title": "Change Background Image", - "boardChangeTitlePopup-title": "Rename Board", - "boardChangeVisibilityPopup-title": "Change Visibility", - "boardChangeWatchPopup-title": "Change Watch", - "boardMenuPopup-title": "Board Settings", - "allBoardsMenuPopup-title": "Settings", - "boardChangeViewPopup-title": "Board View", - "boards": "Boards", - "board-view": "Board View", - "board-view-cal": "Calendar", - "board-view-swimlanes": "Swimlanes", - "board-view-collapse": "Collapse", - "board-view-gantt": "Gantt", - "board-view-lists": "Lists", - "bucket-example": "Like “Bucket List” for example", - "cancel": "Cancel", - "card-archived": "This card is moved to Archive.", - "board-archived": "This board is moved to Archive.", - "card-comments-title": "This card has %s comment.", - "card-delete-notice": "Deleting is permanent. You will lose all actions associated with this card.", - "card-delete-pop": "All actions will be removed from the activity feed and you won't be able to re-open the card. There is no undo.", - "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.", - "card-archive-pop": "Card will not be visible at this list after archiving card.", - "card-archive-suggest-cancel": "You can later restore card from Archive.", - "card-due": "Due", - "card-due-on": "Due on", - "card-spent": "Spent Time", - "card-edit-attachments": "Edit attachments", - "card-edit-custom-fields": "Edit custom fields", - "card-edit-labels": "Edit labels", - "card-edit-members": "Edit members", - "card-labels-title": "Change the labels for the card.", - "card-members-title": "Add or remove members of the board from the card.", - "card-start": "Start", - "card-start-on": "Starts on", - "cardAttachmentsPopup-title": "Attach From", - "cardCustomField-datePopup-title": "Change date", - "cardCustomFieldsPopup-title": "Edit custom fields", - "cardStartVotingPopup-title": "Start a vote", - "positiveVoteMembersPopup-title": "Proponents", - "negativeVoteMembersPopup-title": "Opponents", - "card-edit-voting": "Edit voting", - "editVoteEndDatePopup-title": "Change vote end date", - "allowNonBoardMembers": "Allow all logged in users", - "vote-question": "Voting question", - "vote-public": "Show who voted what", - "vote-for-it": "for it", - "vote-against": "against", - "deleteVotePopup-title": "Delete vote?", - "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.", - "cardStartPlanningPokerPopup-title": "Start a Planning Poker", - "card-edit-planning-poker": "Edit Planning Poker", - "editPokerEndDatePopup-title": "Change Planning Poker vote end date", - "poker-question": "Planning Poker", - "poker-one": "1", - "poker-two": "2", - "poker-three": "3", - "poker-five": "5", - "poker-eight": "8", - "poker-thirteen": "13", - "poker-twenty": "20", - "poker-forty": "40", - "poker-oneHundred": "100", - "poker-unsure": "?", - "poker-finish": "Finish", - "poker-result-votes": "Votes", - "poker-result-who": "Who", - "poker-replay": "Replay", - "set-estimation": "Set Estimation", - "deletePokerPopup-title": "Delete planning poker?", - "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.", - "cardDeletePopup-title": "Delete Card?", - "cardArchivePopup-title": "Archive Card?", - "cardDetailsActionsPopup-title": "Card Actions", - "cardLabelsPopup-title": "Labels", - "cardMembersPopup-title": "Members", - "cardMorePopup-title": "More", - "cardTemplatePopup-title": "Create template", - "cards": "Cards", - "cards-count": "Cards", - "cards-count-one": "Card", - "casSignIn": "Sign In with CAS", - "cardType-card": "Card", - "cardType-linkedCard": "Linked Card", - "cardType-linkedBoard": "Linked Board", - "change": "Change", - "change-avatar": "Change Avatar", - "change-password": "Change Password", - "change-permissions": "Change permissions", - "change-settings": "Change Settings", - "changeAvatarPopup-title": "Change Avatar", - "changeLanguagePopup-title": "Change Language", - "changePasswordPopup-title": "Change Password", - "changePermissionsPopup-title": "Change Permissions", - "changeSettingsPopup-title": "Change Settings", - "subtasks": "Subtasks", - "checklists": "Checklists", - "click-to-star": "Click to star this board.", - "click-to-unstar": "Click to unstar this board.", - "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", - "clipboard": "Clipboard or drag & drop", - "close": "Close", - "close-board": "Close Board", - "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.", - "close-card": "Close Card", - "color-black": "black", - "color-blue": "blue", - "color-crimson": "crimson", - "color-darkgreen": "darkgreen", - "color-gold": "gold", - "color-gray": "gray", - "color-green": "green", - "color-indigo": "indigo", - "color-lime": "lime", - "color-magenta": "magenta", - "color-mistyrose": "mistyrose", - "color-navy": "navy", - "color-orange": "orange", - "color-paleturquoise": "paleturquoise", - "color-peachpuff": "peachpuff", - "color-pink": "pink", - "color-plum": "plum", - "color-purple": "purple", - "color-red": "red", - "color-saddlebrown": "saddlebrown", - "color-silver": "silver", - "color-sky": "sky", - "color-slateblue": "slateblue", - "color-white": "white", - "color-yellow": "yellow", - "unset-color": "Unset", - "comments": "Comments", - "comment": "Comment", - "comment-placeholder": "Write Comment", - "comment-only": "Comment only", - "comment-only-desc": "Can comment on cards only.", - "comment-delete": "Are you sure you want to delete the comment?", - "deleteCommentPopup-title": "Delete comment?", - "no-comments": "No comments", - "no-comments-desc": "Can not see comments and activities.", - "worker": "Worker", - "worker-desc": "Can only move cards, assign itself to card and comment.", - "computer": "Computer", - "confirm-subtask-delete-popup": "Are you sure you want to delete subtask?", - "confirm-checklist-delete-popup": "Are you sure you want to delete the checklist?", - "subtaskDeletePopup-title": "Delete Subtask?", - "checklistDeletePopup-title": "Delete Checklist?", - "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", - "copyCardPopup-title": "Copy Card", - "copyManyCardsPopup-title": "Copy Template to Many Cards", - "copyManyCardsPopup-instructions": "Destination Card Titles and Descriptions in this JSON format", - "copyManyCardsPopup-format": "[ {\"title\": \"First card title\", \"description\":\"First card description\"}, {\"title\":\"Second card title\",\"description\":\"Second card description\"},{\"title\":\"Last card title\",\"description\":\"Last card description\"} ]", - "create": "Create", - "createBoardPopup-title": "Create Board", - "chooseBoardSourcePopup-title": "Import board", - "createLabelPopup-title": "Create Label", - "createCustomField": "Create Field", - "createCustomFieldPopup-title": "Create Field", - "current": "current", - "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.", - "custom-field-checkbox": "Checkbox", - "custom-field-currency": "Currency", - "custom-field-currency-option": "Currency Code", - "custom-field-date": "Date", - "custom-field-dropdown": "Dropdown List", - "custom-field-dropdown-none": "(none)", - "custom-field-dropdown-options": "List Options", - "custom-field-dropdown-options-placeholder": "Press enter to add more options", - "custom-field-dropdown-unknown": "(unknown)", - "custom-field-number": "Number", - "custom-field-text": "Text", - "custom-fields": "Custom Fields", - "date": "Date", - "decline": "Decline", - "default-avatar": "Default avatar", - "delete": "Delete", - "deleteCustomFieldPopup-title": "Delete Custom Field?", - "deleteLabelPopup-title": "Delete Label?", - "description": "Description", - "disambiguateMultiLabelPopup-title": "Disambiguate Label Action", - "disambiguateMultiMemberPopup-title": "Disambiguate Member Action", - "discard": "Discard", - "done": "Done", - "download": "Download", - "edit": "Edit", - "edit-avatar": "Change Avatar", - "edit-profile": "Edit Profile", - "edit-wip-limit": "Edit WIP Limit", - "soft-wip-limit": "Soft WIP Limit", - "editCardStartDatePopup-title": "Change start date", - "editCardDueDatePopup-title": "Change due date", - "editCustomFieldPopup-title": "Edit Field", - "addReactionPopup-title": "Add reaction", - "editCardSpentTimePopup-title": "Change spent time", - "editLabelPopup-title": "Change Label", - "editNotificationPopup-title": "Edit Notification", - "editProfilePopup-title": "Edit Profile", - "email": "Email", - "email-enrollAccount-subject": "An account created for you on __siteName__", - "email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.", - "email-fail": "Sending email failed", - "email-fail-text": "Error trying to send email", - "email-invalid": "Invalid email", - "email-invite": "Invite via Email", - "email-invite-subject": "__inviter__ sent you an invitation", - "email-invite-text": "Dear __user__,\n\n__inviter__ invites you to join board \"__board__\" for collaborations.\n\nPlease follow the link below:\n\n__url__\n\nThanks.", - "email-resetPassword-subject": "Reset your password on __siteName__", - "email-resetPassword-text": "Hello __user__,\n\nTo reset your password, simply click the link below.\n\n__url__\n\nThanks.", - "email-sent": "Email sent", - "email-verifyEmail-subject": "Verify your email address on __siteName__", - "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", - "enable-vertical-scrollbars": "Enable vertical scrollbars", - "enable-wip-limit": "Enable WIP Limit", - "error-board-doesNotExist": "This board does not exist", - "error-board-notAdmin": "You need to be admin of this board to do that", - "error-board-notAMember": "You need to be a member of this board to do that", - "error-json-malformed": "Your text is not valid JSON", - "error-json-schema": "Your JSON data does not include the proper information in the correct format", - "error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ", - "error-list-doesNotExist": "This list does not exist", - "error-user-doesNotExist": "This user does not exist", - "error-user-notAllowSelf": "You can not invite yourself", - "error-user-notCreated": "This user is not created", - "error-username-taken": "This username is already taken", - "error-orgname-taken": "This organization name is already taken", - "error-teamname-taken": "This team name is already taken", - "error-email-taken": "Email has already been taken", - "export-board": "Export board", - "export-board-json": "Export board to JSON", - "export-board-csv": "Export board to CSV", - "export-board-tsv": "Export board to TSV", - "export-board-excel": "Export board to Excel", - "user-can-not-export-excel": "User can not export Excel", - "export-board-html": "Export board to HTML", - "export-card": "Export card", - "export-card-pdf": "Export card to PDF", - "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", - "list-sort-by": "Sort the List By:", - "list-label-modifiedAt": "Last Access Time", - "list-label-title": "Name of the List", - "list-label-sort": "Your Manual Order", - "list-label-short-modifiedAt": "(L)", - "list-label-short-title": "(N)", - "list-label-short-sort": "(M)", - "filter": "Filter", - "filter-cards": "Filter Cards or Lists", - "filter-dates-label": "Filter by date", - "filter-no-due-date": "No due date", - "filter-overdue": "Overdue", - "filter-due-today": "Due today", - "filter-due-this-week": "Due this week", - "filter-due-next-week": "Due next week", - "filter-due-tomorrow": "Due tomorrow", - "list-filter-label": "Filter List by Title", - "filter-clear": "Clear filter", - "filter-labels-label": "Filter by label", - "filter-no-label": "No label", - "filter-member-label": "Filter by member", - "filter-no-member": "No member", - "filter-assignee-label": "Filter by assignee", - "filter-no-assignee": "No assignee", - "filter-custom-fields-label": "Filter by Custom Fields", - "filter-no-custom-fields": "No Custom Fields", - "filter-show-archive": "Show archived lists", - "filter-hide-empty": "Hide empty lists", - "filter-on": "Filter is on", - "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", - "filter-to-selection": "Filter to selection", - "other-filters-label": "Other Filters", - "advanced-filter-label": "Advanced Filter", - "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", - "headerBarCreateBoardPopup-title": "Create Board", - "home": "Home", - "import": "Import", - "impersonate-user": "Impersonate user", - "link": "Link", - "import-board": "import board", - "import-board-c": "Import board", - "import-board-title-trello": "Import board from Trello", - "import-board-title-wekan": "Import board from previous export", - "import-board-title-csv": "Import board from CSV/TSV", - "from-trello": "From Trello", - "from-wekan": "From previous export", - "from-csv": "From CSV/TSV", - "import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.", - "import-board-instruction-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .", - "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.", - "import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.", - "import-json-placeholder": "Paste your valid JSON data here", - "import-csv-placeholder": "Paste your valid CSV/TSV data here", - "import-map-members": "Map members", - "import-members-map": "Your imported board has some members. Please map the members you want to import to your users", - "import-members-map-note": "Note: Unmapped members will be assigned to the current user.", - "import-show-user-mapping": "Review members mapping", - "import-user-select": "Pick your existing user you want to use as this member", - "importMapMembersAddPopup-title": "Select member", - "info": "Version", - "initials": "Initials", - "invalid-date": "Invalid date", - "invalid-time": "Invalid time", - "invalid-user": "Invalid user", - "joined": "joined", - "just-invited": "You are just invited to this board", - "keyboard-shortcuts": "Keyboard shortcuts", - "label-create": "Create Label", - "label-default": "%s label (default)", - "label-delete-pop": "There is no undo. This will remove this label from all cards and destroy its history.", - "labels": "Labels", - "language": "Language", - "last-admin-desc": "You can’t change roles because there must be at least one admin.", - "leave-board": "Leave Board", - "leave-board-pop": "Are you sure you want to leave __boardTitle__? You will be removed from all cards on this board.", - "leaveBoardPopup-title": "Leave Board ?", - "link-card": "Link to this card", - "list-archive-cards": "Move all cards in this list to Archive", - "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.", - "list-move-cards": "Move all cards in this list", - "list-select-cards": "Select all cards in this list", - "set-color-list": "Set Color", - "listActionPopup-title": "List Actions", - "settingsUserPopup-title": "User Settings", - "settingsTeamPopup-title": "Team Settings", - "settingsOrgPopup-title": "Organization Settings", - "swimlaneActionPopup-title": "Swimlane Actions", - "swimlaneAddPopup-title": "Add a Swimlane below", - "listImportCardPopup-title": "Import a Trello card", - "listImportCardsTsvPopup-title": "Import Excel CSV/TSV", - "listMorePopup-title": "More", - "link-list": "Link to this list", - "list-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the list. There is no undo.", - "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.", - "lists": "Lists", - "swimlanes": "Swimlanes", - "log-out": "Log Out", - "log-in": "Log In", - "loginPopup-title": "Log In", - "memberMenuPopup-title": "Member Settings", - "members": "Members", - "menu": "Menu", - "move-selection": "Move selection", - "moveCardPopup-title": "Move Card", - "moveCardToBottom-title": "Move to Bottom", - "moveCardToTop-title": "Move to Top", - "moveSelectionPopup-title": "Move selection", - "multi-selection": "Multi-Selection", - "multi-selection-label": "Set label for selection", - "multi-selection-member": "Set member for selection", - "multi-selection-on": "Multi-Selection is on", - "muted": "Muted", - "muted-info": "You will never be notified of any changes in this board", - "my-boards": "My Boards", - "name": "Name", - "no-archived-cards": "No cards in Archive.", - "no-archived-lists": "No lists in Archive.", - "no-archived-swimlanes": "No swimlanes in Archive.", - "no-results": "No results", - "normal": "Normal", - "normal-desc": "Can view and edit cards. Can't change settings.", - "not-accepted-yet": "Invitation not accepted yet", - "notify-participate": "Receive updates to any cards you participate as creator or member", - "notify-watch": "Receive updates to any boards, lists, or cards you’re watching", - "optional": "optional", - "or": "or", - "page-maybe-private": "This page may be private. You may be able to view it by logging in.", - "page-not-found": "Page not found.", - "password": "Password", - "paste-or-dragdrop": "to paste, or drag & drop image file to it (image only)", - "participating": "Participating", - "preview": "Preview", - "previewAttachedImagePopup-title": "Preview", - "previewClipboardImagePopup-title": "Preview", - "private": "Private", - "private-desc": "This board is private. Only people added to the board can view and edit it.", - "profile": "Profile", - "public": "Public", - "public-desc": "This board is public. It's visible to anyone with the link and will show up in search engines like Google. Only people added to the board can edit.", - "quick-access-description": "Star a board to add a shortcut in this bar.", - "remove-cover": "Remove cover image from minicard", - "remove-from-board": "Remove from Board", - "remove-label": "Remove Label", - "listDeletePopup-title": "Delete List ?", - "remove-member": "Remove Member", - "remove-member-from-card": "Remove from Card", - "remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.", - "removeMemberPopup-title": "Remove Member?", - "rename": "Rename", - "rename-board": "Rename Board", - "restore": "Restore", - "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", - "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", - "select-color": "Select Color", - "select-board": "Select Board", - "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", - "setWipLimitPopup-title": "Set WIP Limit", - "shortcut-add-self": "Add yourself to current card", - "shortcut-assign-self": "Assign yourself to current card", - "shortcut-autocomplete-emoji": "Autocomplete emoji", - "shortcut-autocomplete-members": "Autocomplete members", - "shortcut-clear-filters": "Clear all filters", - "shortcut-close-dialog": "Close Dialog", - "shortcut-filter-my-cards": "Filter my cards", - "shortcut-filter-my-assigned-cards": "Filter my assigned cards", - "shortcut-show-shortcuts": "Bring up this shortcuts list", - "shortcut-toggle-filterbar": "Toggle Filter Sidebar", - "shortcut-toggle-searchbar": "Toggle Search Sidebar", - "shortcut-toggle-sidebar": "Toggle Board Sidebar", - "show-cards-minimum-count": "Show cards count if list contains more than", - "sidebar-open": "Open Sidebar", - "sidebar-close": "Close Sidebar", - "signupPopup-title": "Create an Account", - "star-board-title": "Click to star this board. It will show up at top of your boards list.", - "starred-boards": "Starred Boards", - "starred-boards-description": "Starred boards show up at the top of your boards list.", - "subscribe": "Subscribe", - "team": "Team", - "this-board": "this board", - "this-card": "this card", - "spent-time-hours": "Spent time (hours)", - "overtime-hours": "Overtime (hours)", - "overtime": "Overtime", - "has-overtime-cards": "Has overtime cards", - "has-spenttime-cards": "Has spent time cards", - "time": "Time", - "title": "Title", - "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", - "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", - "remove-labels-multiselect": "Multi-Selection removes labels 1-9", - "tracking": "Tracking", - "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", - "type": "Type", - "unassign-member": "Unassign member", - "unsaved-description": "You have an unsaved description.", - "unwatch": "Unwatch", - "upload": "Upload", - "upload-avatar": "Upload an avatar", - "uploaded-avatar": "Uploaded an avatar", - "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", - "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", - "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 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", - "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", - "username": "Username", - "import-usernames": "Import Usernames", - "view-it": "View it", - "warn-list-archived": "warning: this card is in an list at Archive", - "watch": "Watch", - "watching": "Watching", - "watching-info": "You will be notified of any change in this board", - "welcome-board": "Welcome Board", - "welcome-swimlane": "Milestone 1", - "welcome-list1": "Basics", - "welcome-list2": "Advanced", - "card-templates-swimlane": "Card Templates", - "list-templates-swimlane": "List Templates", - "board-templates-swimlane": "Board Templates", - "what-to-do": "What do you want to do?", - "wipLimitErrorPopup-title": "Invalid WIP Limit", - "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", - "wipLimitErrorPopup-dialog-pt2": "Please move some tasks out of this list, or set a higher WIP limit.", - "admin-panel": "Admin Panel", - "settings": "Settings", - "people": "People", - "registration": "Registration", - "disable-self-registration": "Disable Self-Registration", - "disable-forgot-password": "Disable Forgot Password", - "invite": "Invite", - "invite-people": "Invite People", - "to-boards": "To board(s)", - "email-addresses": "Email Addresses", - "smtp-host-description": "The address of the SMTP server that handles your emails.", - "smtp-port-description": "The port your SMTP server uses for outgoing emails.", - "smtp-tls-description": "Enable TLS support for SMTP server", - "smtp-host": "SMTP Host", - "smtp-port": "SMTP Port", - "smtp-username": "Username", - "smtp-password": "Password", - "smtp-tls": "TLS support", - "send-from": "From", - "send-smtp-test": "Send a test email to yourself", - "invitation-code": "Invitation Code", - "email-invite-register-subject": "__inviter__ sent you an invitation", - "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.", - "email-smtp-test-subject": "SMTP Test Email", - "email-smtp-test-text": "You have successfully sent an email", - "error-invitation-code-not-exist": "Invitation code doesn't exist", - "error-notAuthorized": "You are not authorized to view this page.", - "webhook-title": "Webhook Name", - "webhook-token": "Token (Optional for Authentication)", - "outgoing-webhooks": "Outgoing Webhooks", - "bidirectional-webhooks": "Two-Way Webhooks", - "outgoingWebhooksPopup-title": "Outgoing Webhooks", - "boardCardTitlePopup-title": "Card Title Filter", - "disable-webhook": "Disable This Webhook", - "global-webhook": "Global Webhooks", - "new-outgoing-webhook": "New Outgoing Webhook", - "no-name": "(Unknown)", - "Node_version": "Node version", - "Meteor_version": "Meteor version", - "MongoDB_version": "MongoDB version", - "MongoDB_storage_engine": "MongoDB storage engine", - "MongoDB_Oplog_enabled": "MongoDB Oplog enabled", - "OS_Arch": "OS Arch", - "OS_Cpus": "OS CPU Count", - "OS_Freemem": "OS Free Memory", - "OS_Loadavg": "OS Load Average", - "OS_Platform": "OS Platform", - "OS_Release": "OS Release", - "OS_Totalmem": "OS Total Memory", - "OS_Type": "OS Type", - "OS_Uptime": "OS Uptime", - "days": "days", - "hours": "hours", - "minutes": "minutes", - "seconds": "seconds", - "show-field-on-card": "Show this field on card", - "automatically-field-on-card": "Add field to new cards", - "always-field-on-card": "Add field to all cards", - "showLabel-field-on-card": "Show field label on minicard", - "showSum-field-on-list": "Show sum of fields at top of list", - "yes": "Yes", - "no": "No", - "accounts": "Accounts", - "accounts-allowEmailChange": "Allow Email Change", - "accounts-allowUserNameChange": "Allow Username Change", - "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only", - "tableVisibilityMode" : "Boards visibility", - "createdAt": "Created at", - "modifiedAt": "Modified at", - "verified": "Verified", - "active": "Active", - "card-received": "Received", - "card-received-on": "Received on", - "card-end": "End", - "card-end-on": "Ends on", - "editCardReceivedDatePopup-title": "Change received date", - "editCardEndDatePopup-title": "Change end date", - "setCardColorPopup-title": "Set color", - "setCardActionsColorPopup-title": "Choose a color", - "setSwimlaneColorPopup-title": "Choose a color", - "setListColorPopup-title": "Choose a color", - "assigned-by": "Assigned By", - "requested-by": "Requested By", - "card-sorting-by-number": "Card sorting by number", - "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.", - "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.", - "boardDeletePopup-title": "Delete Board?", - "delete-board": "Delete Board", - "default-subtasks-board": "Subtasks for __board__ board", - "default": "Default", - "defaultdefault": "Default", - "queue": "Queue", - "subtask-settings": "Subtasks Settings", - "card-settings": "Card Settings", - "minicard-settings": "Minicard Settings", - "boardSubtaskSettingsPopup-title": "Board Subtasks Settings", - "boardCardSettingsPopup-title": "Card Settings", - "boardMinicardSettingsPopup-title": "Minicard Settings", - "deposit-subtasks-board": "Deposit subtasks to this board:", - "deposit-subtasks-list": "Landing list for subtasks deposited here:", - "show-parent-in-minicard": "Show parent in minicard:", - "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", - "prefix-with-full-path": "Prefix with full path", - "prefix-with-parent": "Prefix with parent", - "subtext-with-full-path": "Subtext with full path", - "subtext-with-parent": "Subtext with parent", - "change-card-parent": "Change card's parent", - "parent-card": "Parent card", - "source-board": "Source board", - "no-parent": "Don't show parent", - "activity-added-label": "added label '%s' to %s", - "activity-removed-label": "removed label '%s' from %s", - "activity-delete-attach": "deleted an attachment from %s", - "activity-added-label-card": "added label '%s'", - "activity-removed-label-card": "removed label '%s'", - "activity-delete-attach-card": "deleted an attachment", - "activity-set-customfield": "set custom field '%s' to '%s' in %s", - "activity-unset-customfield": "unset custom field '%s' in %s", - "r-rule": "Rule", - "r-add-trigger": "Add trigger", - "r-add-action": "Add action", - "r-board-rules": "Board rules", - "r-add-rule": "Add rule", - "r-view-rule": "View rule", - "r-delete-rule": "Delete rule", - "r-new-rule-name": "New rule title", - "r-no-rules": "No rules", - "r-trigger": "Trigger", - "r-action": "Action", - "r-when-a-card": "When a card", - "r-is": "is", - "r-is-moved": "is moved", - "r-added-to": "Added to", - "r-removed-from": "Removed from", - "r-the-board": "the board", - "r-list": "list", - "set-filter": "Set Filter", - "r-moved-to": "Moved to", - "r-moved-from": "Moved from", - "r-archived": "Moved to Archive", - "r-unarchived": "Restored from Archive", - "r-a-card": "a card", - "r-when-a-label-is": "When a label is", - "r-when-the-label": "When the label", - "r-list-name": "list name", - "r-when-a-member": "When a member is", - "r-when-the-member": "When the member", - "r-name": "name", - "r-when-a-attach": "When an attachment", - "r-when-a-checklist": "When a checklist is", - "r-when-the-checklist": "When the checklist", - "r-completed": "Completed", - "r-made-incomplete": "Made incomplete", - "r-when-a-item": "When a checklist item is", - "r-when-the-item": "When the checklist item", - "r-checked": "Checked", - "r-unchecked": "Unchecked", - "r-move-card-to": "Move card to", - "r-top-of": "Top of", - "r-bottom-of": "Bottom of", - "r-its-list": "its list", - "r-archive": "Move to Archive", - "r-unarchive": "Restore from Archive", - "r-card": "card", - "r-add": "Add", - "r-remove": "Remove", - "r-label": "label", - "r-member": "member", - "r-remove-all": "Remove all members from the card", - "r-set-color": "Set color to", - "r-checklist": "checklist", - "r-check-all": "Check all", - "r-uncheck-all": "Uncheck all", - "r-items-check": "items of checklist", - "r-check": "Check", - "r-uncheck": "Uncheck", - "r-item": "item", - "r-of-checklist": "of checklist", - "r-send-email": "Send an email", - "r-to": "to", - "r-of": "of", - "r-subject": "subject", - "r-rule-details": "Rule details", - "r-d-move-to-top-gen": "Move card to top of its list", - "r-d-move-to-top-spec": "Move card to top of list", - "r-d-move-to-bottom-gen": "Move card to bottom of its list", - "r-d-move-to-bottom-spec": "Move card to bottom of list", - "r-d-send-email": "Send email", - "r-d-send-email-to": "to", - "r-d-send-email-subject": "subject", - "r-d-send-email-message": "message", - "r-d-archive": "Move card to Archive", - "r-d-unarchive": "Restore card from Archive", - "r-d-add-label": "Add label", - "r-d-remove-label": "Remove label", - "r-create-card": "Create new card", - "r-in-list": "in list", - "r-in-swimlane": "in swimlane", - "r-d-add-member": "Add member", - "r-d-remove-member": "Remove member", - "r-d-remove-all-member": "Remove all member", - "r-d-check-all": "Check all items of a list", - "r-d-uncheck-all": "Uncheck all items of a list", - "r-d-check-one": "Check item", - "r-d-uncheck-one": "Uncheck item", - "r-d-check-of-list": "of checklist", - "r-d-add-checklist": "Add checklist", - "r-d-remove-checklist": "Remove checklist", - "r-by": "by", - "r-add-checklist": "Add checklist", - "r-with-items": "with items", - "r-items-list": "item1,item2,item3", - "r-add-swimlane": "Add swimlane", - "r-swimlane-name": "swimlane name", - "r-board-note": "Note: leave a field empty to match every possible value. ", - "r-checklist-note": "Note: checklist's items have to be written as comma separated values.", - "r-when-a-card-is-moved": "When a card is moved to another list", - "r-set": "Set", - "r-update": "Update", - "r-datefield": "date field", - "r-df-start-at": "start", - "r-df-due-at": "due", - "r-df-end-at": "end", - "r-df-received-at": "received", - "r-to-current-datetime": "to current date/time", - "r-remove-value-from": "Remove value from", - "r-link-card": "Link card to", - "ldap": "LDAP", - "oauth2": "OAuth2", - "cas": "CAS", - "authentication-method": "Authentication method", - "authentication-type": "Authentication type", - "custom-product-name": "Custom Product Name", - "layout": "Layout", - "hide-logo": "Hide Logo", - "hide-card-counter-list": "Hide card counter list on All Boards", - "hide-board-member-list": "Hide board member list on All Boards", - "add-custom-html-after-body-start": "Add Custom HTML after start", - "add-custom-html-before-body-end": "Add Custom HTML before end", - "error-undefined": "Something went wrong", - "error-ldap-login": "An error occurred while trying to login", - "display-authentication-method": "Display Authentication Method", - "oidc-button-text": "Customize the OIDC button text", - "default-authentication-method": "Default Authentication Method", - "duplicate-board": "Duplicate Board", - "org-number": "The number of organizations is: ", - "team-number": "The number of teams is: ", - "people-number": "The number of people is: ", - "swimlaneDeletePopup-title": "Delete Swimlane ?", - "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.", - "restore-all": "Restore all", - "delete-all": "Delete all", - "loading": "Loading, please wait.", - "previous_as": "last time was", - "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__", - "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)", - "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)", - "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)", - "a-dueAt": "modified due time to be", - "a-endAt": "modified ending time to be", - "a-startAt": "modified starting time to be", - "a-receivedAt": "modified received time to be", - "almostdue": "current due time %s is approaching", - "pastdue": "current due time %s is past", - "duenow": "current due time %s is today", - "act-newDue": "__list__/__card__ has 1st due reminder [__board__]", - "act-withDue": "__list__/__card__ due reminders [__board__]", - "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching", - "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past", - "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now", - "act-atUserComment": "You were mentioned in [__board__] __list__/__card__", - "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.", - "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.", - "accounts-allowUserDelete": "Allow users to self delete their account", - "hide-minicard-label-text": "Hide minicard label text", - "show-desktop-drag-handles": "Show desktop drag handles", - "assignee": "Assignee", - "cardAssigneesPopup-title": "Assignee", - "addmore-detail": "Add a more detailed description", - "show-on-card": "Show on Card", - "show-on-minicard": "Show on Minicard", - "new": "New", - "editOrgPopup-title": "Edit Organization", - "newOrgPopup-title": "New Organization", - "editTeamPopup-title": "Edit Team", - "newTeamPopup-title": "New Team", - "editUserPopup-title": "Edit User", - "newUserPopup-title": "New User", - "notifications": "Notifications", - "help": "Help", - "view-all": "View All", - "filter-by-unread": "Filter by Unread", - "mark-all-as-read": "Mark all as read", - "remove-all-read": "Remove all read", - "allow-rename": "Allow Rename", - "allowRenamePopup-title": "Allow Rename", - "start-day-of-week": "Set day of the week start", - "monday": "Monday", - "tuesday": "Tuesday", - "wednesday": "Wednesday", - "thursday": "Thursday", - "friday": "Friday", - "saturday": "Saturday", - "sunday": "Sunday", - "status": "Status", - "swimlane": "Swimlane", - "owner": "Owner", - "last-modified-at": "Last modified at", - "last-activity": "Last activity", - "voting": "Voting", - "archived": "Archived", - "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has", - "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list", - "hide-checked-items": "Hide checked items", - "hide-finished-checklist": "Hide finished checklist", - "task": "Task", - "create-task": "Create Task", - "ok": "OK", - "organizations": "Organizations", - "teams": "Teams", - "displayName": "Display Name", - "shortName": "Short Name", - "autoAddUsersWithDomainName": "Automatically add users with the domain name", - "website": "Website", - "person": "Person", - "my-cards": "My Cards", - "card": "Card", - "list": "List", - "board": "Board", - "context-separator": "/", - "myCardsViewChange-title": "My Cards View", - "myCardsViewChangePopup-title": "My Cards View", - "myCardsViewChange-choice-boards": "Boards", - "myCardsViewChange-choice-table": "Table", - "myCardsSortChange-title": "My Cards Sort", - "myCardsSortChangePopup-title": "My Cards Sort", - "myCardsSortChange-choice-board": "By Board", - "myCardsSortChange-choice-dueat": "By Due Date", - "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-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.", - "swimlane-title-not-found": "Swimlane '%s' not found.", - "list-title-not-found": "List '%s' not found.", - "label-not-found": "Label '%s' not found.", - "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", - "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found", - "operator-board": "board", - "operator-board-abbrev": "b", - "operator-swimlane": "swimlane", - "operator-swimlane-abbrev": "s", - "operator-list": "list", - "operator-list-abbrev": "l", - "operator-label": "label", - "operator-label-abbrev": "#", - "operator-user": "user", - "operator-user-abbrev": "@", - "operator-member": "member", - "operator-member-abbrev": "m", - "operator-assignee": "assignee", - "operator-assignee-abbrev": "a", - "operator-creator": "creator", - "operator-status": "status", - "operator-due": "due", - "operator-created": "created", - "operator-modified": "modified", - "operator-sort": "sort", - "operator-comment": "comment", - "operator-has": "has", - "operator-limit": "limit", - "operator-debug": "debug", - "operator-org": "org", - "operator-team": "team", - "predicate-archived": "archived", - "predicate-open": "open", - "predicate-ended": "ended", - "predicate-all": "all", - "predicate-overdue": "overdue", - "predicate-week": "week", - "predicate-month": "month", - "predicate-quarter": "quarter", - "predicate-year": "year", - "predicate-due": "due", - "predicate-modified": "modified", - "predicate-created": "created", - "predicate-attachment": "attachment", - "predicate-description": "description", - "predicate-checklist": "checklist", - "predicate-start": "start", - "predicate-end": "end", - "predicate-assignee": "assignee", - "predicate-member": "member", - "predicate-public": "public", - "predicate-private": "private", - "predicate-selector": "selector", - "predicate-projection": "projection", - "operator-unknown-error": "%s is not an operator", - "operator-number-expected": "operator __operator__ expected a number, got '__value__'", - "operator-sort-invalid": "sort of '%s' is invalid", - "operator-status-invalid": "'%s' is not a valid status", - "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", - "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__:` - cards in boards matching the specified *<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-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-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-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-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-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-status-archived": "`__predicate_archived__` - archived cards", - "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards", - "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": "Multiple operators may be specified.", - "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-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": "Text searches are case insensitive.", - "globalSearch-instructions-notes-5": "By default archived cards are not searched.", - "link-to-search": "Link to this search", - "excel-font": "Arial", - "number": "Number", - "label-colors": "Label Colors", - "label-names": "Label Names", - "archived-at": "archived at", - "sort-cards": "Sort Cards", - "sort-is-on": "Sort is on", - "cardsSortPopup-title": "Sort Cards", - "due-date": "Due Date", - "server-error": "Server Error", - "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`", - "title-alphabetically": "Title (Alphabetically)", - "created-at-newest-first": "Created At (Newest First)", - "created-at-oldest-first": "Created At (Oldest First)", - "links-heading": "Links", - "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", - "move-swimlane": "Move Swimlane", - "moveSwimlanePopup-title": "Move Swimlane", - "custom-field-stringtemplate": "String Template", - "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", - "filesReportTitle": "Files Report", - "reports": "Reports", - "rulesReportTitle": "Rules Report", - "boardsReportTitle": "Boards Report", - "cardsReportTitle": "Cards Report", - "copy-swimlane": "Copy Swimlane", - "copySwimlanePopup-title": "Copy Swimlane", - "display-card-creator": "Display Card Creator", - "wait-spinner": "Wait Spinner", - "Bounce": "Bounce Wait Spinner", - "Cube": "Cube Wait Spinner", - "Cube-Grid": "Cube-Grid Wait Spinner", - "Dot": "Dot Wait Spinner", - "Double-Bounce": "Double Bounce Wait Spinner", - "Rotateplane": "Rotateplane Wait Spinner", - "Scaleout": "Scaleout Wait Spinner", - "Wave": "Wave Wait Spinner", - "maximize-card": "Maximize Card", - "minimize-card": "Minimize Card", - "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", - "carbon-copy": "Carbon Copy (Cc:)", - "ticket": "Ticket", - "tickets": "Tickets", - "ticket-number": "Ticket Number", - "open": "Open", - "pending": "Pending", - "closed": "Closed", - "resolved": "Resolved", - "cancelled": "Cancelled", - "history": "History", - "request": "Request", - "requests": "Requests", - "help-request": "Help Request", - "editCardSortOrderPopup-title": "Change Sorting", - "cardDetailsPopup-title": "Card Details", - "add-teams": "Add teams", - "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", - "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", - "can-invite-if-same-mailDomainName": "Email domain name", - "to-create-teams-contact-admin": "To create teams, please contact the administrator.", - "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", - "Node_heap_total_available_size": "Node heap: total available size", - "Node_heap_used_heap_size": "Node heap: used heap size", - "Node_heap_heap_size_limit": "Node heap: heap size limit", - "Node_heap_malloced_memory": "Node heap: malloced memory", - "Node_heap_peak_malloced_memory": "Node heap: peak malloced memory", - "Node_heap_does_zap_garbage": "Node heap: does zap garbage", - "Node_heap_number_of_native_contexts": "Node heap: number of native contexts", - "Node_heap_number_of_detached_contexts": "Node heap: number of detached contexts", - "Node_memory_usage_rss": "Node memory usage: resident set size", - "Node_memory_usage_heap_total": "Node memory usage: total size of the allocated heap", - "Node_memory_usage_heap_used": "Node memory usage: actual memory used", - "Node_memory_usage_external": "Node memory usage: external", - "add-organizations": "Add organizations", - "add-organizations-label": "Added organizations are displayed below:", - "remove-organization-from-board": "Are you sure you want to remove this organization from this board ?", - "to-create-organizations-contact-admin": "To create organizations, please contact administrator.", - "custom-legal-notice-link-url": "Custom legal notice page URL", - "acceptance_of_our_legalNotice": "By continuing, you accept our", - "legalNotice": "legal notice", - "copied": "Copied!", - "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", - "copyChecklist": "Copy Checklist", - "copyChecklistPopup-title": "Copy Checklist", - "card-show-lists": "Card Show Lists", - "subtaskActionsPopup-title": "Subtask Actions", - "attachmentActionsPopup-title": "Attachment Actions", - "attachment-move-storage-fs": "Move attachment to filesystem", - "attachment-move-storage-gridfs": "Move attachment to GridFS", - "attachment-move-storage-s3": "Move attachment to S3", - "attachment-move": "Move Attachment", - "move-all-attachments-to-fs": "Move all attachments to filesystem", - "move-all-attachments-to-gridfs": "Move all attachments to 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-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", - "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", - "minicardDetailsActionsPopup-title": "Card Details", - "Mongo_sessions_count": "Mongo sessions count", - "change-visibility": "Change Visibility", - "max-upload-filesize": "Max upload filesize in bytes:", - "allowed-upload-filetypes": "Allowed upload filetypes:", - "max-avatar-filesize": "Max avatar filesize in bytes:", - "allowed-avatar-filetypes": "Allowed avatar filetypes:", - "invalid-file": "If filename is invalid, upload or rename is cancelled.", - "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", - "text": "Text", - "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", - "collapse": "Collapse", - "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" -} diff --git a/imports/i18n/data/en_SG.i18n.json b/imports/i18n/data/en_SG.i18n.json deleted file mode 100644 index 78b62d375..000000000 --- a/imports/i18n/data/en_SG.i18n.json +++ /dev/null @@ -1,1272 +0,0 @@ -{ - "accept": "Accept", - "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__", - "act-addSubtask": "added subtask __subtask__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-addLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-addedLabel": "Added label __label__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-removeLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-removedLabel": "Removed label __label__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-addChecklist": "added checklist __checklist__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-addChecklistItem": "added checklist item __checklistItem__ to checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-removeChecklist": "removed checklist __checklist__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-removeChecklistItem": "removed checklist item __checklistItem__ from checklist __checkList__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-checkedItem": "checked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-uncheckedItem": "unchecked __checklistItem__ of checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-completeChecklist": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-uncompleteChecklist": "uncompleted checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-addComment": "commented on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-editComment": "edited comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-deleteComment": "deleted comment on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-createBoard": "created board __board__", - "act-createSwimlane": "created swimlane __swimlane__ to board __board__", - "act-createCard": "created card __card__ to list __list__ at swimlane __swimlane__ at board __board__", - "act-createCustomField": "created custom field __customField__ at board __board__", - "act-deleteCustomField": "deleted custom field __customField__ at board __board__", - "act-setCustomField": "edited custom field __customField__: __customFieldValue__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-createList": "added list __list__ to board __board__", - "act-addBoardMember": "added member __member__ to board __board__", - "act-archivedBoard": "Board __board__ moved to Archive", - "act-archivedCard": "Card __card__ at list __list__ at swimlane __swimlane__ at board __board__ moved to Archive", - "act-archivedList": "List __list__ at swimlane __swimlane__ at board __board__ moved to Archive", - "act-archivedSwimlane": "Swimlane __swimlane__ at board __board__ moved to Archive", - "act-importBoard": "imported board __board__", - "act-importCard": "imported card __card__ to list __list__ at swimlane __swimlane__ at board __board__", - "act-importList": "imported list __list__ to swimlane __swimlane__ at board __board__", - "act-joinMember": "added member __member__ to card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-moveCard": "moved card __card__ at board __board__ from list __oldList__ at swimlane __oldSwimlane__ to list __list__ at swimlane __swimlane__", - "act-moveCardToOtherBoard": "moved card __card__ from list __oldList__ at swimlane __oldSwimlane__ at board __oldBoard__ to list __list__ at swimlane __swimlane__ at board __board__", - "act-removeBoardMember": "removed member __member__ from board __board__", - "act-restoredCard": "restored card __card__ to list __list__ at swimlane __swimlane__ at board __board__", - "act-unjoinMember": "removed member __member__ from card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "act-withBoardTitle": "__board__", - "act-withCardTitle": "[__board__] __card__", - "actions": "Actions", - "activities": "Activities", - "activity": "Activity", - "activity-added": "added %s to %s", - "activity-archived": "%s moved to Archive", - "activity-attached": "attached %s to %s", - "activity-created": "created %s", - "activity-changedListTitle": "renamed list to %s", - "activity-customfield-created": "created custom field %s", - "activity-excluded": "excluded %s from %s", - "activity-imported": "imported %s into %s from %s", - "activity-imported-board": "imported %s from %s", - "activity-joined": "joined %s", - "activity-moved": "moved %s from %s to %s", - "activity-on": "on %s", - "activity-removed": "removed %s from %s", - "activity-sent": "sent %s to %s", - "activity-unjoined": "unjoined %s", - "activity-subtask-added": "added subtask to %s", - "activity-checked-item": "checked %s in checklist %s of %s", - "activity-unchecked-item": "unchecked %s in checklist %s of %s", - "activity-checklist-added": "added checklist to %s", - "activity-checklist-removed": "removed a checklist from %s", - "activity-checklist-completed": "completed checklist %s of %s", - "activity-checklist-uncompleted": "uncompleted the checklist %s of %s", - "activity-checklist-item-added": "added checklist item to '%s' in %s", - "activity-checklist-item-removed": "removed a checklist item from '%s' in %s", - "add": "Add", - "activity-checked-item-card": "checked %s in checklist %s", - "activity-unchecked-item-card": "unchecked %s in checklist %s", - "activity-checklist-completed-card": "completed checklist __checklist__ at card __card__ at list __list__ at swimlane __swimlane__ at board __board__", - "activity-checklist-uncompleted-card": "uncompleted the checklist %s", - "activity-editComment": "edited comment %s", - "activity-deleteComment": "deleted comment %s", - "activity-receivedDate": "edited received date to %s of %s", - "activity-startDate": "edited start date to %s of %s", - "activity-dueDate": "edited due date to %s of %s", - "activity-endDate": "edited end date to %s of %s", - "add-attachment": "Add Attachment", - "add-board": "Add Board", - "add-template": "Add Template", - "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)", - "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", - "add-swimlane": "Add Swimlane", - "add-subtask": "Add Subtask", - "add-checklist": "Add Checklist", - "add-checklist-item": "Add an item to checklist", - "close-add-checklist-item": "Close add an item to checklist form", - "close-edit-checklist-item": "Close edit an item to checklist form", - "convertChecklistItemToCardPopup-title": "Convert to Card", - "add-cover": "Add cover image to minicard", - "add-label": "Add Label", - "add-list": "Add List", - "add-after-list": "Add After List", - "add-members": "Add Members", - "added": "Added", - "addMemberPopup-title": "Members", - "memberPopup-title": "Member Settings", - "admin": "Admin", - "admin-desc": "Can view and edit cards, remove members, and change settings for the board.", - "admin-announcement": "Announcement", - "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", - "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.", - "archive": "Move to Archive", - "archive-all": "Move All to Archive", - "archive-board": "Move Board to Archive", - "archive-card": "Move Card to Archive", - "archive-list": "Move List to Archive", - "archive-swimlane": "Move Swimlane to Archive", - "archive-selection": "Move selection to Archive", - "archiveBoardPopup-title": "Move Board to Archive?", - "archived-items": "Archive", - "archived-boards": "Boards in Archive", - "restore-board": "Restore Board", - "no-archived-boards": "No Boards in Archive.", - "archives": "Archive", - "template": "Template", - "templates": "Templates", - "template-container": "Template Container", - "add-template-container": "Add Template Container", - "assign-member": "Assign member", - "attached": "attached", - "attachment": "Attachment", - "attachment-delete-pop": "Deleting an attachment is permanent. There is no undo.", - "attachmentDeletePopup-title": "Delete Attachment?", - "attachments": "Attachments", - "auto-watch": "Automatically watch boards when they are created", - "avatar-too-big": "The avatar is too large (__size__ max)", - "back": "Back", - "board-change-color": "Change 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", - "show-at-all-boards-page" : "Show at All Boards page", - "board-info-on-my-boards" : "All Boards Settings", - "boardInfoOnMyBoardsPopup-title" : "All Boards Settings", - "boardInfoOnMyBoards-title": "All Boards Settings", - "show-card-counter-per-list": "Show card count per list", - "show-board_members-avatar": "Show Board members avatars", - "board-nb-stars": "%s stars", - "board-not-found": "Board not found", - "board-private-info": "This board will be <strong>private</strong>.", - "board-public-info": "This board will be <strong>public</strong>.", - "board-drag-drop-reorder-or-click-open": "Drag and drop to reorder board icons. Click board icon to open board.", - "boardChangeColorPopup-title": "Change Board Background", - "boardChangeBackgroundImagePopup-title": "Change Background Image", - "allBoardsChangeColorPopup-title": "Change color", - "allBoardsChangeBackgroundImagePopup-title": "Change Background Image", - "boardChangeTitlePopup-title": "Rename Board", - "boardChangeVisibilityPopup-title": "Change Visibility", - "boardChangeWatchPopup-title": "Change Watch", - "boardMenuPopup-title": "Board Settings", - "allBoardsMenuPopup-title": "Settings", - "boardChangeViewPopup-title": "Board View", - "boards": "Boards", - "board-view": "Board View", - "board-view-cal": "Calendar", - "board-view-swimlanes": "Swimlanes", - "board-view-collapse": "Collapse", - "board-view-gantt": "Gantt", - "board-view-lists": "Lists", - "bucket-example": "Like “Bucket List” for example", - "cancel": "Cancel", - "card-archived": "This card is moved to Archive.", - "board-archived": "This board is moved to Archive.", - "card-comments-title": "This card has %s comment.", - "card-delete-notice": "Deleting is permanent. You will lose all actions associated with this card.", - "card-delete-pop": "All actions will be removed from the activity feed and you won't be able to re-open the card. There is no undo.", - "card-delete-suggest-archive": "You can move a card to Archive to remove it from the board and preserve the activity.", - "card-archive-pop": "Card will not be visible at this list after archiving card.", - "card-archive-suggest-cancel": "You can later restore card from Archive.", - "card-due": "Due", - "card-due-on": "Due on", - "card-spent": "Spent Time", - "card-edit-attachments": "Edit attachments", - "card-edit-custom-fields": "Edit custom fields", - "card-edit-labels": "Edit labels", - "card-edit-members": "Edit members", - "card-labels-title": "Change the labels for the card.", - "card-members-title": "Add or remove members of the board from the card.", - "card-start": "Start", - "card-start-on": "Starts on", - "cardAttachmentsPopup-title": "Attach From", - "cardCustomField-datePopup-title": "Change date", - "cardCustomFieldsPopup-title": "Edit custom fields", - "cardStartVotingPopup-title": "Start a vote", - "positiveVoteMembersPopup-title": "Proponents", - "negativeVoteMembersPopup-title": "Opponents", - "card-edit-voting": "Edit voting", - "editVoteEndDatePopup-title": "Change vote end date", - "allowNonBoardMembers": "Allow all logged in users", - "vote-question": "Voting question", - "vote-public": "Show who voted what", - "vote-for-it": "for it", - "vote-against": "against", - "deleteVotePopup-title": "Delete vote?", - "vote-delete-pop": "Deleting is permanent. You will lose all actions associated with this vote.", - "cardStartPlanningPokerPopup-title": "Start a Planning Poker", - "card-edit-planning-poker": "Edit Planning Poker", - "editPokerEndDatePopup-title": "Change Planning Poker vote end date", - "poker-question": "Planning Poker", - "poker-one": "1", - "poker-two": "2", - "poker-three": "3", - "poker-five": "5", - "poker-eight": "8", - "poker-thirteen": "13", - "poker-twenty": "20", - "poker-forty": "40", - "poker-oneHundred": "100", - "poker-unsure": "?", - "poker-finish": "Finish", - "poker-result-votes": "Votes", - "poker-result-who": "Who", - "poker-replay": "Replay", - "set-estimation": "Set Estimation", - "deletePokerPopup-title": "Delete planning poker?", - "poker-delete-pop": "Deleting is permanent. You will lose all actions associated with this planning poker.", - "cardDeletePopup-title": "Delete Card?", - "cardArchivePopup-title": "Archive Card?", - "cardDetailsActionsPopup-title": "Card Actions", - "cardLabelsPopup-title": "Labels", - "cardMembersPopup-title": "Members", - "cardMorePopup-title": "More", - "cardTemplatePopup-title": "Create template", - "cards": "Cards", - "cards-count": "Cards", - "cards-count-one": "Card", - "casSignIn": "Sign In with CAS", - "cardType-card": "Card", - "cardType-linkedCard": "Linked Card", - "cardType-linkedBoard": "Linked Board", - "change": "Change", - "change-avatar": "Change Avatar", - "change-password": "Change Password", - "change-permissions": "Change permissions", - "change-settings": "Change Settings", - "changeAvatarPopup-title": "Change Avatar", - "changeLanguagePopup-title": "Change Language", - "changePasswordPopup-title": "Change Password", - "changePermissionsPopup-title": "Change Permissions", - "changeSettingsPopup-title": "Change Settings", - "subtasks": "Subtasks", - "checklists": "Checklists", - "click-to-star": "Click to star this board.", - "click-to-unstar": "Click to unstar this board.", - "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", - "clipboard": "Clipboard or drag & drop", - "close": "Close", - "close-board": "Close Board", - "close-board-pop": "You will be able to restore the board by clicking the “Archive” button from the home header.", - "close-card": "Close Card", - "color-black": "black", - "color-blue": "blue", - "color-crimson": "crimson", - "color-darkgreen": "darkgreen", - "color-gold": "gold", - "color-gray": "gray", - "color-green": "green", - "color-indigo": "indigo", - "color-lime": "lime", - "color-magenta": "magenta", - "color-mistyrose": "mistyrose", - "color-navy": "navy", - "color-orange": "orange", - "color-paleturquoise": "paleturquoise", - "color-peachpuff": "peachpuff", - "color-pink": "pink", - "color-plum": "plum", - "color-purple": "purple", - "color-red": "red", - "color-saddlebrown": "saddlebrown", - "color-silver": "silver", - "color-sky": "sky", - "color-slateblue": "slateblue", - "color-white": "white", - "color-yellow": "yellow", - "unset-color": "Unset", - "comments": "Comments", - "comment": "Comment", - "comment-placeholder": "Write Comment", - "comment-only": "Comment only", - "comment-only-desc": "Can comment on cards only.", - "comment-delete": "Are you sure you want to delete the comment?", - "deleteCommentPopup-title": "Delete comment?", - "no-comments": "No comments", - "no-comments-desc": "Can not see comments and activities.", - "worker": "Worker", - "worker-desc": "Can only move cards, assign itself to card and comment.", - "computer": "Computer", - "confirm-subtask-delete-popup": "Are you sure you want to delete subtask?", - "confirm-checklist-delete-popup": "Are you sure you want to delete the checklist?", - "subtaskDeletePopup-title": "Delete Subtask?", - "checklistDeletePopup-title": "Delete Checklist?", - "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", - "copyCardPopup-title": "Copy Card", - "copyManyCardsPopup-title": "Copy Template to Many Cards", - "copyManyCardsPopup-instructions": "Destination Card Titles and Descriptions in this JSON format", - "copyManyCardsPopup-format": "[ {\"title\": \"First card title\", \"description\":\"First card description\"}, {\"title\":\"Second card title\",\"description\":\"Second card description\"},{\"title\":\"Last card title\",\"description\":\"Last card description\"} ]", - "create": "Create", - "createBoardPopup-title": "Create Board", - "chooseBoardSourcePopup-title": "Import board", - "createLabelPopup-title": "Create Label", - "createCustomField": "Create Field", - "createCustomFieldPopup-title": "Create Field", - "current": "current", - "custom-field-delete-pop": "There is no undo. This will remove this custom field from all cards and destroy its history.", - "custom-field-checkbox": "Checkbox", - "custom-field-currency": "Currency", - "custom-field-currency-option": "Currency Code", - "custom-field-date": "Date", - "custom-field-dropdown": "Dropdown List", - "custom-field-dropdown-none": "(none)", - "custom-field-dropdown-options": "List Options", - "custom-field-dropdown-options-placeholder": "Press enter to add more options", - "custom-field-dropdown-unknown": "(unknown)", - "custom-field-number": "Number", - "custom-field-text": "Text", - "custom-fields": "Custom Fields", - "date": "Date", - "decline": "Decline", - "default-avatar": "Default avatar", - "delete": "Delete", - "deleteCustomFieldPopup-title": "Delete Custom Field?", - "deleteLabelPopup-title": "Delete Label?", - "description": "Description", - "disambiguateMultiLabelPopup-title": "Disambiguate Label Action", - "disambiguateMultiMemberPopup-title": "Disambiguate Member Action", - "discard": "Discard", - "done": "Done", - "download": "Download", - "edit": "Edit", - "edit-avatar": "Change Avatar", - "edit-profile": "Edit Profile", - "edit-wip-limit": "Edit WIP Limit", - "soft-wip-limit": "Soft WIP Limit", - "editCardStartDatePopup-title": "Change start date", - "editCardDueDatePopup-title": "Change due date", - "editCustomFieldPopup-title": "Edit Field", - "addReactionPopup-title": "Add reaction", - "editCardSpentTimePopup-title": "Change spent time", - "editLabelPopup-title": "Change Label", - "editNotificationPopup-title": "Edit Notification", - "editProfilePopup-title": "Edit Profile", - "email": "Email", - "email-enrollAccount-subject": "An account created for you on __siteName__", - "email-enrollAccount-text": "Hello __user__,\n\nTo start using the service, simply click the link below.\n\n__url__\n\nThanks.", - "email-fail": "Sending email failed", - "email-fail-text": "Error trying to send email", - "email-invalid": "Invalid email", - "email-invite": "Invite via Email", - "email-invite-subject": "__inviter__ sent you an invitation", - "email-invite-text": "Dear __user__,\n\n__inviter__ invites you to join board \"__board__\" for collaborations.\n\nPlease follow the link below:\n\n__url__\n\nThanks.", - "email-resetPassword-subject": "Reset your password on __siteName__", - "email-resetPassword-text": "Hello __user__,\n\nTo reset your password, simply click the link below.\n\n__url__\n\nThanks.", - "email-sent": "Email sent", - "email-verifyEmail-subject": "Verify your email address on __siteName__", - "email-verifyEmail-text": "Hello __user__,\n\nTo verify your account email, simply click the link below.\n\n__url__\n\nThanks.", - "enable-vertical-scrollbars": "Enable vertical scrollbars", - "enable-wip-limit": "Enable WIP Limit", - "error-board-doesNotExist": "This board does not exist", - "error-board-notAdmin": "You need to be admin of this board to do that", - "error-board-notAMember": "You need to be a member of this board to do that", - "error-json-malformed": "Your text is not valid JSON", - "error-json-schema": "Your JSON data does not include the proper information in the correct format", - "error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ", - "error-list-doesNotExist": "This list does not exist", - "error-user-doesNotExist": "This user does not exist", - "error-user-notAllowSelf": "You can not invite yourself", - "error-user-notCreated": "This user is not created", - "error-username-taken": "This username is already taken", - "error-orgname-taken": "This organization name is already taken", - "error-teamname-taken": "This team name is already taken", - "error-email-taken": "Email has already been taken", - "export-board": "Export board", - "export-board-json": "Export board to JSON", - "export-board-csv": "Export board to CSV", - "export-board-tsv": "Export board to TSV", - "export-board-excel": "Export board to Excel", - "user-can-not-export-excel": "User can not export Excel", - "export-board-html": "Export board to HTML", - "export-card": "Export card", - "export-card-pdf": "Export card to PDF", - "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", - "list-sort-by": "Sort the List By:", - "list-label-modifiedAt": "Last Access Time", - "list-label-title": "Name of the List", - "list-label-sort": "Your Manual Order", - "list-label-short-modifiedAt": "(L)", - "list-label-short-title": "(N)", - "list-label-short-sort": "(M)", - "filter": "Filter", - "filter-cards": "Filter Cards or Lists", - "filter-dates-label": "Filter by date", - "filter-no-due-date": "No due date", - "filter-overdue": "Overdue", - "filter-due-today": "Due today", - "filter-due-this-week": "Due this week", - "filter-due-next-week": "Due next week", - "filter-due-tomorrow": "Due tomorrow", - "list-filter-label": "Filter List by Title", - "filter-clear": "Clear filter", - "filter-labels-label": "Filter by label", - "filter-no-label": "No label", - "filter-member-label": "Filter by member", - "filter-no-member": "No member", - "filter-assignee-label": "Filter by assignee", - "filter-no-assignee": "No assignee", - "filter-custom-fields-label": "Filter by Custom Fields", - "filter-no-custom-fields": "No Custom Fields", - "filter-show-archive": "Show archived lists", - "filter-hide-empty": "Hide empty lists", - "filter-on": "Filter is on", - "filter-on-desc": "You are filtering cards on this board. Click here to edit filter.", - "filter-to-selection": "Filter to selection", - "other-filters-label": "Other Filters", - "advanced-filter-label": "Advanced Filter", - "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", - "headerBarCreateBoardPopup-title": "Create Board", - "home": "Home", - "import": "Import", - "impersonate-user": "Impersonate user", - "link": "Link", - "import-board": "import board", - "import-board-c": "Import board", - "import-board-title-trello": "Import board from Trello", - "import-board-title-wekan": "Import board from previous export", - "import-board-title-csv": "Import board from CSV/TSV", - "from-trello": "From Trello", - "from-wekan": "From previous export", - "from-csv": "From CSV/TSV", - "import-board-instruction-trello": "In your Trello board, go to 'Menu', then 'More', 'Print and Export', 'Export JSON', and copy the resulting text.", - "import-board-instruction-csv": "Paste in your Comma Separated Values(CSV)/ Tab Separated Values (TSV) .", - "import-board-instruction-wekan": "In your board, go to 'Menu', then 'Export board', and copy the text in the downloaded file.", - "import-board-instruction-about-errors": "If you get errors when importing board, sometimes importing still works, and board is at All Boards page.", - "import-json-placeholder": "Paste your valid JSON data here", - "import-csv-placeholder": "Paste your valid CSV/TSV data here", - "import-map-members": "Map members", - "import-members-map": "Your imported board has some members. Please map the members you want to import to your users", - "import-members-map-note": "Note: Unmapped members will be assigned to the current user.", - "import-show-user-mapping": "Review members mapping", - "import-user-select": "Pick your existing user you want to use as this member", - "importMapMembersAddPopup-title": "Select member", - "info": "Version", - "initials": "Initials", - "invalid-date": "Invalid date", - "invalid-time": "Invalid time", - "invalid-user": "Invalid user", - "joined": "joined", - "just-invited": "You are just invited to this board", - "keyboard-shortcuts": "Keyboard shortcuts", - "label-create": "Create Label", - "label-default": "%s label (default)", - "label-delete-pop": "There is no undo. This will remove this label from all cards and destroy its history.", - "labels": "Labels", - "language": "Language", - "last-admin-desc": "You can’t change roles because there must be at least one admin.", - "leave-board": "Leave Board", - "leave-board-pop": "Are you sure you want to leave __boardTitle__? You will be removed from all cards on this board.", - "leaveBoardPopup-title": "Leave Board ?", - "link-card": "Link to this card", - "list-archive-cards": "Move all cards in this list to Archive", - "list-archive-cards-pop": "This will remove all the cards in this list from the board. To view cards in Archive and bring them back to the board, click “Menu” > “Archive”.", - "list-move-cards": "Move all cards in this list", - "list-select-cards": "Select all cards in this list", - "set-color-list": "Set Color", - "listActionPopup-title": "List Actions", - "settingsUserPopup-title": "User Settings", - "settingsTeamPopup-title": "Team Settings", - "settingsOrgPopup-title": "Organization Settings", - "swimlaneActionPopup-title": "Swimlane Actions", - "swimlaneAddPopup-title": "Add a Swimlane below", - "listImportCardPopup-title": "Import a Trello card", - "listImportCardsTsvPopup-title": "Import Excel CSV/TSV", - "listMorePopup-title": "More", - "link-list": "Link to this list", - "list-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the list. There is no undo.", - "list-delete-suggest-archive": "You can move a list to Archive to remove it from the board and preserve the activity.", - "lists": "Lists", - "swimlanes": "Swimlanes", - "log-out": "Log Out", - "log-in": "Log In", - "loginPopup-title": "Log In", - "memberMenuPopup-title": "Member Settings", - "members": "Members", - "menu": "Menu", - "move-selection": "Move selection", - "moveCardPopup-title": "Move Card", - "moveCardToBottom-title": "Move to Bottom", - "moveCardToTop-title": "Move to Top", - "moveSelectionPopup-title": "Move selection", - "multi-selection": "Multi-Selection", - "multi-selection-label": "Set label for selection", - "multi-selection-member": "Set member for selection", - "multi-selection-on": "Multi-Selection is on", - "muted": "Muted", - "muted-info": "You will never be notified of any changes in this board", - "my-boards": "My Boards", - "name": "Name", - "no-archived-cards": "No cards in Archive.", - "no-archived-lists": "No lists in Archive.", - "no-archived-swimlanes": "No swimlanes in Archive.", - "no-results": "No results", - "normal": "Normal", - "normal-desc": "Can view and edit cards. Can't change settings.", - "not-accepted-yet": "Invitation not accepted yet", - "notify-participate": "Receive updates to any cards you participate as creator or member", - "notify-watch": "Receive updates to any boards, lists, or cards you’re watching", - "optional": "optional", - "or": "or", - "page-maybe-private": "This page may be private. You may be able to view it by <a href='%s'>logging in</a>.", - "page-not-found": "Page not found.", - "password": "Password", - "paste-or-dragdrop": "to paste, or drag & drop image file to it (image only)", - "participating": "Participating", - "preview": "Preview", - "previewAttachedImagePopup-title": "Preview", - "previewClipboardImagePopup-title": "Preview", - "private": "Private", - "private-desc": "This board is private. Only people added to the board can view and edit it.", - "profile": "Profile", - "public": "Public", - "public-desc": "This board is public. It's visible to anyone with the link and will show up in search engines like Google. Only people added to the board can edit.", - "quick-access-description": "Star a board to add a shortcut in this bar.", - "remove-cover": "Remove cover image from minicard", - "remove-from-board": "Remove from Board", - "remove-label": "Remove Label", - "listDeletePopup-title": "Delete List ?", - "remove-member": "Remove Member", - "remove-member-from-card": "Remove from Card", - "remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.", - "removeMemberPopup-title": "Remove Member?", - "rename": "Rename", - "rename-board": "Rename Board", - "restore": "Restore", - "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", - "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", - "select-color": "Select Color", - "select-board": "Select Board", - "set-wip-limit-value": "Set a limit for the maximum number of tasks in this list", - "setWipLimitPopup-title": "Set WIP Limit", - "shortcut-add-self": "Add yourself to current card", - "shortcut-assign-self": "Assign yourself to current card", - "shortcut-autocomplete-emoji": "Autocomplete emoji", - "shortcut-autocomplete-members": "Autocomplete members", - "shortcut-clear-filters": "Clear all filters", - "shortcut-close-dialog": "Close Dialog", - "shortcut-filter-my-cards": "Filter my cards", - "shortcut-filter-my-assigned-cards": "Filter my assigned cards", - "shortcut-show-shortcuts": "Bring up this shortcuts list", - "shortcut-toggle-filterbar": "Toggle Filter Sidebar", - "shortcut-toggle-searchbar": "Toggle Search Sidebar", - "shortcut-toggle-sidebar": "Toggle Board Sidebar", - "show-cards-minimum-count": "Show cards count if list contains more than", - "sidebar-open": "Open Sidebar", - "sidebar-close": "Close Sidebar", - "signupPopup-title": "Create an Account", - "star-board-title": "Click to star this board. It will show up at top of your boards list.", - "starred-boards": "Starred Boards", - "starred-boards-description": "Starred boards show up at the top of your boards list.", - "subscribe": "Subscribe", - "team": "Team", - "this-board": "this board", - "this-card": "this card", - "spent-time-hours": "Spent time (hours)", - "overtime-hours": "Overtime (hours)", - "overtime": "Overtime", - "has-overtime-cards": "Has overtime cards", - "has-spenttime-cards": "Has spent time cards", - "time": "Time", - "title": "Title", - "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", - "toggle-labels": "Toggle labels 1-9 for card. Multi-Selection adds labels 1-9", - "remove-labels-multiselect": "Multi-Selection removes labels 1-9", - "tracking": "Tracking", - "tracking-info": "You will be notified of any changes to those cards you are involved as creator or member.", - "type": "Type", - "unassign-member": "Unassign member", - "unsaved-description": "You have an unsaved description.", - "unwatch": "Unwatch", - "upload": "Upload", - "upload-avatar": "Upload an avatar", - "uploaded-avatar": "Uploaded an avatar", - "custom-top-left-corner-logo-image-url": "Custom Top Left Corner Logo Image URL", - "custom-top-left-corner-logo-link-url": "Custom Top Left Corner Logo Link URL", - "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 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", - "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", - "username": "Username", - "import-usernames": "Import Usernames", - "view-it": "View it", - "warn-list-archived": "warning: this card is in an list at Archive", - "watch": "Watch", - "watching": "Watching", - "watching-info": "You will be notified of any change in this board", - "welcome-board": "Welcome Board", - "welcome-swimlane": "Milestone 1", - "welcome-list1": "Basics", - "welcome-list2": "Advanced", - "card-templates-swimlane": "Card Templates", - "list-templates-swimlane": "List Templates", - "board-templates-swimlane": "Board Templates", - "what-to-do": "What do you want to do?", - "wipLimitErrorPopup-title": "Invalid WIP Limit", - "wipLimitErrorPopup-dialog-pt1": "The number of tasks in this list is higher than the WIP limit you've defined.", - "wipLimitErrorPopup-dialog-pt2": "Please move some tasks out of this list, or set a higher WIP limit.", - "admin-panel": "Admin Panel", - "settings": "Settings", - "people": "People", - "registration": "Registration", - "disable-self-registration": "Disable Self-Registration", - "disable-forgot-password": "Disable Forgot Password", - "invite": "Invite", - "invite-people": "Invite People", - "to-boards": "To board(s)", - "email-addresses": "Email Addresses", - "smtp-host-description": "The address of the SMTP server that handles your emails.", - "smtp-port-description": "The port your SMTP server uses for outgoing emails.", - "smtp-tls-description": "Enable TLS support for SMTP server", - "smtp-host": "SMTP Host", - "smtp-port": "SMTP Port", - "smtp-username": "Username", - "smtp-password": "Password", - "smtp-tls": "TLS support", - "send-from": "From", - "send-smtp-test": "Send a test email to yourself", - "invitation-code": "Invitation Code", - "email-invite-register-subject": "__inviter__ sent you an invitation", - "email-invite-register-text": "Dear __user__,\n\n__inviter__ invites you to kanban board for collaborations.\n\nPlease follow the link below:\n__url__\n\nAnd your invitation code is: __icode__\n\nThanks.", - "email-smtp-test-subject": "SMTP Test Email", - "email-smtp-test-text": "You have successfully sent an email", - "error-invitation-code-not-exist": "Invitation code doesn't exist", - "error-notAuthorized": "You are not authorized to view this page.", - "webhook-title": "Webhook Name", - "webhook-token": "Token (Optional for Authentication)", - "outgoing-webhooks": "Outgoing Webhooks", - "bidirectional-webhooks": "Two-Way Webhooks", - "outgoingWebhooksPopup-title": "Outgoing Webhooks", - "boardCardTitlePopup-title": "Card Title Filter", - "disable-webhook": "Disable This Webhook", - "global-webhook": "Global Webhooks", - "new-outgoing-webhook": "New Outgoing Webhook", - "no-name": "(Unknown)", - "Node_version": "Node version", - "Meteor_version": "Meteor version", - "MongoDB_version": "MongoDB version", - "MongoDB_storage_engine": "MongoDB storage engine", - "MongoDB_Oplog_enabled": "MongoDB Oplog enabled", - "OS_Arch": "OS Arch", - "OS_Cpus": "OS CPU Count", - "OS_Freemem": "OS Free Memory", - "OS_Loadavg": "OS Load Average", - "OS_Platform": "OS Platform", - "OS_Release": "OS Release", - "OS_Totalmem": "OS Total Memory", - "OS_Type": "OS Type", - "OS_Uptime": "OS Uptime", - "days": "days", - "hours": "hours", - "minutes": "minutes", - "seconds": "seconds", - "show-field-on-card": "Show this field on card", - "automatically-field-on-card": "Add field to new cards", - "always-field-on-card": "Add field to all cards", - "showLabel-field-on-card": "Show field label on minicard", - "showSum-field-on-list": "Show sum of fields at top of list", - "yes": "Yes", - "no": "No", - "accounts": "Accounts", - "accounts-allowEmailChange": "Allow Email Change", - "accounts-allowUserNameChange": "Allow Username Change", - "tableVisibilityMode-allowPrivateOnly": "Boards visibility: Allow private boards only", - "tableVisibilityMode" : "Boards visibility", - "createdAt": "Created at", - "modifiedAt": "Modified at", - "verified": "Verified", - "active": "Active", - "card-received": "Received", - "card-received-on": "Received on", - "card-end": "End", - "card-end-on": "Ends on", - "editCardReceivedDatePopup-title": "Change received date", - "editCardEndDatePopup-title": "Change end date", - "setCardColorPopup-title": "Set color", - "setCardActionsColorPopup-title": "Choose a color", - "setSwimlaneColorPopup-title": "Choose a color", - "setListColorPopup-title": "Choose a color", - "assigned-by": "Assigned By", - "requested-by": "Requested By", - "card-sorting-by-number": "Card sorting by number", - "board-delete-notice": "Deleting is permanent. You will lose all lists, cards and actions associated with this board.", - "delete-board-confirm-popup": "All lists, cards, labels, and activities will be deleted and you won't be able to recover the board contents. There is no undo.", - "boardDeletePopup-title": "Delete Board?", - "delete-board": "Delete Board", - "default-subtasks-board": "Subtasks for __board__ board", - "default": "Default", - "defaultdefault": "Default", - "queue": "Queue", - "subtask-settings": "Subtasks Settings", - "card-settings": "Card Settings", - "minicard-settings": "Minicard Settings", - "boardSubtaskSettingsPopup-title": "Board Subtasks Settings", - "boardCardSettingsPopup-title": "Card Settings", - "boardMinicardSettingsPopup-title": "Minicard Settings", - "deposit-subtasks-board": "Deposit subtasks to this board:", - "deposit-subtasks-list": "Landing list for subtasks deposited here:", - "show-parent-in-minicard": "Show parent in minicard:", - "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", - "prefix-with-full-path": "Prefix with full path", - "prefix-with-parent": "Prefix with parent", - "subtext-with-full-path": "Subtext with full path", - "subtext-with-parent": "Subtext with parent", - "change-card-parent": "Change card's parent", - "parent-card": "Parent card", - "source-board": "Source board", - "no-parent": "Don't show parent", - "activity-added-label": "added label '%s' to %s", - "activity-removed-label": "removed label '%s' from %s", - "activity-delete-attach": "deleted an attachment from %s", - "activity-added-label-card": "added label '%s'", - "activity-removed-label-card": "removed label '%s'", - "activity-delete-attach-card": "deleted an attachment", - "activity-set-customfield": "set custom field '%s' to '%s' in %s", - "activity-unset-customfield": "unset custom field '%s' in %s", - "r-rule": "Rule", - "r-add-trigger": "Add trigger", - "r-add-action": "Add action", - "r-board-rules": "Board rules", - "r-add-rule": "Add rule", - "r-view-rule": "View rule", - "r-delete-rule": "Delete rule", - "r-new-rule-name": "New rule title", - "r-no-rules": "No rules", - "r-trigger": "Trigger", - "r-action": "Action", - "r-when-a-card": "When a card", - "r-is": "is", - "r-is-moved": "is moved", - "r-added-to": "Added to", - "r-removed-from": "Removed from", - "r-the-board": "the board", - "r-list": "list", - "set-filter": "Set Filter", - "r-moved-to": "Moved to", - "r-moved-from": "Moved from", - "r-archived": "Moved to Archive", - "r-unarchived": "Restored from Archive", - "r-a-card": "a card", - "r-when-a-label-is": "When a label is", - "r-when-the-label": "When the label", - "r-list-name": "list name", - "r-when-a-member": "When a member is", - "r-when-the-member": "When the member", - "r-name": "name", - "r-when-a-attach": "When an attachment", - "r-when-a-checklist": "When a checklist is", - "r-when-the-checklist": "When the checklist", - "r-completed": "Completed", - "r-made-incomplete": "Made incomplete", - "r-when-a-item": "When a checklist item is", - "r-when-the-item": "When the checklist item", - "r-checked": "Checked", - "r-unchecked": "Unchecked", - "r-move-card-to": "Move card to", - "r-top-of": "Top of", - "r-bottom-of": "Bottom of", - "r-its-list": "its list", - "r-archive": "Move to Archive", - "r-unarchive": "Restore from Archive", - "r-card": "card", - "r-add": "Add", - "r-remove": "Remove", - "r-label": "label", - "r-member": "member", - "r-remove-all": "Remove all members from the card", - "r-set-color": "Set color to", - "r-checklist": "checklist", - "r-check-all": "Check all", - "r-uncheck-all": "Uncheck all", - "r-items-check": "items of checklist", - "r-check": "Check", - "r-uncheck": "Uncheck", - "r-item": "item", - "r-of-checklist": "of checklist", - "r-send-email": "Send an email", - "r-to": "to", - "r-of": "of", - "r-subject": "subject", - "r-rule-details": "Rule details", - "r-d-move-to-top-gen": "Move card to top of its list", - "r-d-move-to-top-spec": "Move card to top of list", - "r-d-move-to-bottom-gen": "Move card to bottom of its list", - "r-d-move-to-bottom-spec": "Move card to bottom of list", - "r-d-send-email": "Send email", - "r-d-send-email-to": "to", - "r-d-send-email-subject": "subject", - "r-d-send-email-message": "message", - "r-d-archive": "Move card to Archive", - "r-d-unarchive": "Restore card from Archive", - "r-d-add-label": "Add label", - "r-d-remove-label": "Remove label", - "r-create-card": "Create new card", - "r-in-list": "in list", - "r-in-swimlane": "in swimlane", - "r-d-add-member": "Add member", - "r-d-remove-member": "Remove member", - "r-d-remove-all-member": "Remove all member", - "r-d-check-all": "Check all items of a list", - "r-d-uncheck-all": "Uncheck all items of a list", - "r-d-check-one": "Check item", - "r-d-uncheck-one": "Uncheck item", - "r-d-check-of-list": "of checklist", - "r-d-add-checklist": "Add checklist", - "r-d-remove-checklist": "Remove checklist", - "r-by": "by", - "r-add-checklist": "Add checklist", - "r-with-items": "with items", - "r-items-list": "item1,item2,item3", - "r-add-swimlane": "Add swimlane", - "r-swimlane-name": "swimlane name", - "r-board-note": "Note: leave a field empty to match every possible value. ", - "r-checklist-note": "Note: checklist's items have to be written as comma separated values.", - "r-when-a-card-is-moved": "When a card is moved to another list", - "r-set": "Set", - "r-update": "Update", - "r-datefield": "date field", - "r-df-start-at": "start", - "r-df-due-at": "due", - "r-df-end-at": "end", - "r-df-received-at": "received", - "r-to-current-datetime": "to current date/time", - "r-remove-value-from": "Remove value from", - "r-link-card": "Link card to", - "ldap": "LDAP", - "oauth2": "OAuth2", - "cas": "CAS", - "authentication-method": "Authentication method", - "authentication-type": "Authentication type", - "custom-product-name": "Custom Product Name", - "layout": "Layout", - "hide-logo": "Hide Logo", - "hide-card-counter-list": "Hide card counter list on All Boards", - "hide-board-member-list": "Hide board member list on All Boards", - "add-custom-html-after-body-start": "Add Custom HTML after <body> start", - "add-custom-html-before-body-end": "Add Custom HTML before </body> end", - "error-undefined": "Something went wrong", - "error-ldap-login": "An error occurred while trying to login", - "display-authentication-method": "Display Authentication Method", - "oidc-button-text": "Customize the OIDC button text", - "default-authentication-method": "Default Authentication Method", - "duplicate-board": "Duplicate Board", - "org-number": "The number of organizations is: ", - "team-number": "The number of teams is: ", - "people-number": "The number of people is: ", - "swimlaneDeletePopup-title": "Delete Swimlane ?", - "swimlane-delete-pop": "All actions will be removed from the activity feed and you won't be able to recover the swimlane. There is no undo.", - "restore-all": "Restore all", - "delete-all": "Delete all", - "loading": "Loading, please wait.", - "previous_as": "last time was", - "act-a-dueAt": "modified due time to \nWhen: __timeValue__\nWhere: __card__\n previous due was __timeOldValue__", - "act-a-endAt": "modified ending time to __timeValue__ from (__timeOldValue__)", - "act-a-startAt": "modified starting time to __timeValue__ from (__timeOldValue__)", - "act-a-receivedAt": "modified received time to __timeValue__ from (__timeOldValue__)", - "a-dueAt": "modified due time to be", - "a-endAt": "modified ending time to be", - "a-startAt": "modified starting time to be", - "a-receivedAt": "modified received time to be", - "almostdue": "current due time %s is approaching", - "pastdue": "current due time %s is past", - "duenow": "current due time %s is today", - "act-newDue": "__list__/__card__ has 1st due reminder [__board__]", - "act-withDue": "__list__/__card__ due reminders [__board__]", - "act-almostdue": "was reminding the current due (__timeValue__) of __card__ is approaching", - "act-pastdue": "was reminding the current due (__timeValue__) of __card__ is past", - "act-duenow": "was reminding the current due (__timeValue__) of __card__ is now", - "act-atUserComment": "You were mentioned in [__board__] __list__/__card__", - "delete-user-confirm-popup": "Are you sure you want to delete this account? There is no undo.", - "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.", - "accounts-allowUserDelete": "Allow users to self delete their account", - "hide-minicard-label-text": "Hide minicard label text", - "show-desktop-drag-handles": "Show desktop drag handles", - "assignee": "Assignee", - "cardAssigneesPopup-title": "Assignee", - "addmore-detail": "Add a more detailed description", - "show-on-card": "Show on Card", - "show-on-minicard": "Show on Minicard", - "new": "New", - "editOrgPopup-title": "Edit Organization", - "newOrgPopup-title": "New Organization", - "editTeamPopup-title": "Edit Team", - "newTeamPopup-title": "New Team", - "editUserPopup-title": "Edit User", - "newUserPopup-title": "New User", - "notifications": "Notifications", - "help": "Help", - "view-all": "View All", - "filter-by-unread": "Filter by Unread", - "mark-all-as-read": "Mark all as read", - "remove-all-read": "Remove all read", - "allow-rename": "Allow Rename", - "allowRenamePopup-title": "Allow Rename", - "start-day-of-week": "Set day of the week start", - "monday": "Monday", - "tuesday": "Tuesday", - "wednesday": "Wednesday", - "thursday": "Thursday", - "friday": "Friday", - "saturday": "Saturday", - "sunday": "Sunday", - "status": "Status", - "swimlane": "Swimlane", - "owner": "Owner", - "last-modified-at": "Last modified at", - "last-activity": "Last activity", - "voting": "Voting", - "archived": "Archived", - "delete-linked-card-before-this-card": "You can not delete this card before first deleting linked card that has", - "delete-linked-cards-before-this-list": "You can not delete this list before first deleting linked cards that are pointing to cards in this list", - "hide-checked-items": "Hide checked items", - "hide-finished-checklist": "Hide finished checklist", - "task": "Task", - "create-task": "Create Task", - "ok": "OK", - "organizations": "Organizations", - "teams": "Teams", - "displayName": "Display Name", - "shortName": "Short Name", - "autoAddUsersWithDomainName": "Automatically add users with the domain name", - "website": "Website", - "person": "Person", - "my-cards": "My Cards", - "card": "Card", - "list": "List", - "board": "Board", - "context-separator": "/", - "myCardsViewChange-title": "My Cards View", - "myCardsViewChangePopup-title": "My Cards View", - "myCardsViewChange-choice-boards": "Boards", - "myCardsViewChange-choice-table": "Table", - "myCardsSortChange-title": "My Cards Sort", - "myCardsSortChangePopup-title": "My Cards Sort", - "myCardsSortChange-choice-board": "By Board", - "myCardsSortChange-choice-dueat": "By Due Date", - "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-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.", - "swimlane-title-not-found": "Swimlane '%s' not found.", - "list-title-not-found": "List '%s' not found.", - "label-not-found": "Label '%s' not found.", - "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", - "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found", - "operator-board": "board", - "operator-board-abbrev": "b", - "operator-swimlane": "swimlane", - "operator-swimlane-abbrev": "s", - "operator-list": "list", - "operator-list-abbrev": "l", - "operator-label": "label", - "operator-label-abbrev": "#", - "operator-user": "user", - "operator-user-abbrev": "@", - "operator-member": "member", - "operator-member-abbrev": "m", - "operator-assignee": "assignee", - "operator-assignee-abbrev": "a", - "operator-creator": "creator", - "operator-status": "status", - "operator-due": "due", - "operator-created": "created", - "operator-modified": "modified", - "operator-sort": "sort", - "operator-comment": "comment", - "operator-has": "has", - "operator-limit": "limit", - "operator-debug": "debug", - "operator-org": "org", - "operator-team": "team", - "predicate-archived": "archived", - "predicate-open": "open", - "predicate-ended": "ended", - "predicate-all": "all", - "predicate-overdue": "overdue", - "predicate-week": "week", - "predicate-month": "month", - "predicate-quarter": "quarter", - "predicate-year": "year", - "predicate-due": "due", - "predicate-modified": "modified", - "predicate-created": "created", - "predicate-attachment": "attachment", - "predicate-description": "description", - "predicate-checklist": "checklist", - "predicate-start": "start", - "predicate-end": "end", - "predicate-assignee": "assignee", - "predicate-member": "member", - "predicate-public": "public", - "predicate-private": "private", - "predicate-selector": "selector", - "predicate-projection": "projection", - "operator-unknown-error": "%s is not an operator", - "operator-number-expected": "operator __operator__ expected a number, got '__value__'", - "operator-sort-invalid": "sort of '%s' is invalid", - "operator-status-invalid": "'%s' is not a valid status", - "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", - "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>*", - "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-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-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-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-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-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-status-archived": "`__predicate_archived__` - archived cards", - "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards", - "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": "Multiple operators may be specified.", - "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-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": "Text searches are case insensitive.", - "globalSearch-instructions-notes-5": "By default archived cards are not searched.", - "link-to-search": "Link to this search", - "excel-font": "Arial", - "number": "Number", - "label-colors": "Label Colors", - "label-names": "Label Names", - "archived-at": "archived at", - "sort-cards": "Sort Cards", - "sort-is-on": "Sort is on", - "cardsSortPopup-title": "Sort Cards", - "due-date": "Due Date", - "server-error": "Server Error", - "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`", - "title-alphabetically": "Title (Alphabetically)", - "created-at-newest-first": "Created At (Newest First)", - "created-at-oldest-first": "Created At (Oldest First)", - "links-heading": "Links", - "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", - "move-swimlane": "Move Swimlane", - "moveSwimlanePopup-title": "Move Swimlane", - "custom-field-stringtemplate": "String Template", - "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", - "filesReportTitle": "Files Report", - "reports": "Reports", - "rulesReportTitle": "Rules Report", - "boardsReportTitle": "Boards Report", - "cardsReportTitle": "Cards Report", - "copy-swimlane": "Copy Swimlane", - "copySwimlanePopup-title": "Copy Swimlane", - "display-card-creator": "Display Card Creator", - "wait-spinner": "Wait Spinner", - "Bounce": "Bounce Wait Spinner", - "Cube": "Cube Wait Spinner", - "Cube-Grid": "Cube-Grid Wait Spinner", - "Dot": "Dot Wait Spinner", - "Double-Bounce": "Double Bounce Wait Spinner", - "Rotateplane": "Rotateplane Wait Spinner", - "Scaleout": "Scaleout Wait Spinner", - "Wave": "Wave Wait Spinner", - "maximize-card": "Maximize Card", - "minimize-card": "Minimize Card", - "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", - "carbon-copy": "Carbon Copy (Cc:)", - "ticket": "Ticket", - "tickets": "Tickets", - "ticket-number": "Ticket Number", - "open": "Open", - "pending": "Pending", - "closed": "Closed", - "resolved": "Resolved", - "cancelled": "Cancelled", - "history": "History", - "request": "Request", - "requests": "Requests", - "help-request": "Help Request", - "editCardSortOrderPopup-title": "Change Sorting", - "cardDetailsPopup-title": "Card Details", - "add-teams": "Add teams", - "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", - "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", - "can-invite-if-same-mailDomainName": "Email domain name", - "to-create-teams-contact-admin": "To create teams, please contact the administrator.", - "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", - "Node_heap_total_available_size": "Node heap: total available size", - "Node_heap_used_heap_size": "Node heap: used heap size", - "Node_heap_heap_size_limit": "Node heap: heap size limit", - "Node_heap_malloced_memory": "Node heap: malloced memory", - "Node_heap_peak_malloced_memory": "Node heap: peak malloced memory", - "Node_heap_does_zap_garbage": "Node heap: does zap garbage", - "Node_heap_number_of_native_contexts": "Node heap: number of native contexts", - "Node_heap_number_of_detached_contexts": "Node heap: number of detached contexts", - "Node_memory_usage_rss": "Node memory usage: resident set size", - "Node_memory_usage_heap_total": "Node memory usage: total size of the allocated heap", - "Node_memory_usage_heap_used": "Node memory usage: actual memory used", - "Node_memory_usage_external": "Node memory usage: external", - "add-organizations": "Add organizations", - "add-organizations-label": "Added organizations are displayed below:", - "remove-organization-from-board": "Are you sure you want to remove this organization from this board ?", - "to-create-organizations-contact-admin": "To create organizations, please contact administrator.", - "custom-legal-notice-link-url": "Custom legal notice page URL", - "acceptance_of_our_legalNotice": "By continuing, you accept our", - "legalNotice": "legal notice", - "copied": "Copied!", - "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", - "copyChecklist": "Copy Checklist", - "copyChecklistPopup-title": "Copy Checklist", - "card-show-lists": "Card Show Lists", - "subtaskActionsPopup-title": "Subtask Actions", - "attachmentActionsPopup-title": "Attachment Actions", - "attachment-move-storage-fs": "Move attachment to filesystem", - "attachment-move-storage-gridfs": "Move attachment to GridFS", - "attachment-move-storage-s3": "Move attachment to S3", - "attachment-move": "Move Attachment", - "move-all-attachments-to-fs": "Move all attachments to filesystem", - "move-all-attachments-to-gridfs": "Move all attachments to 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-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", - "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", - "minicardDetailsActionsPopup-title": "Card Details", - "Mongo_sessions_count": "Mongo sessions count", - "change-visibility": "Change Visibility", - "max-upload-filesize": "Max upload filesize in bytes:", - "allowed-upload-filetypes": "Allowed upload filetypes:", - "max-avatar-filesize": "Max avatar filesize in bytes:", - "allowed-avatar-filetypes": "Allowed avatar filetypes:", - "invalid-file": "If filename is invalid, upload or rename is cancelled.", - "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", - "text": "Text", - "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", - "collapse": "Collapse", - "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" -} diff --git a/imports/i18n/data/eo.i18n.json b/imports/i18n/data/eo.i18n.json index d55f385c1..4d11696da 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": "Komentoj", + "comments": "Comments", "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": "Traduko", + "translation": "Translation", "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 ab1b60637..88b6a4029 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": "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-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-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__", @@ -49,7 +49,7 @@ "activity-archived": "%s se ha archivado", "activity-attached": "adjuntado(s) %s a %s", "activity-created": "ha creado %s", - "activity-changedListTitle": "lista renombrada como %s", + "activity-changedListTitle": "renamed list to %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": "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", + "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", "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": "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", + "close-add-checklist-item": "Close add an item to checklist form", + "close-edit-checklist-item": "Close edit an item to checklist form", "convertChecklistItemToCardPopup-title": "Convertir en tarjeta", - "add-cover": "Añadir imagen de portada a la minitarjeta", + "add-cover": "Add cover image to minicard", "add-label": "Añadir una etiqueta", "add-list": "Añadir una lista", - "add-after-list": "Añadir después de la lista", + "add-after-list": "Add After List", "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á la 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á 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": "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", + "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", "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á <strong>privado</strong>.", "board-public-info": "Este tablero será <strong>público</strong>.", - "board-drag-drop-reorder-or-click-open": "Arrastra y suelta para reordenar los iconos del tablero. Click en el icono del tablero para abrirlo", + "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", "boardChangeColorPopup-title": "Cambiar el fondo del tablero", - "boardChangeBackgroundImagePopup-title": "Cambiar imagen de fondo", + "boardChangeBackgroundImagePopup-title": "Change Background Image", "allBoardsChangeColorPopup-title": "Cambiar el color", - "allBoardsChangeBackgroundImagePopup-title": "Cambiar imagen de fondo", + "allBoardsChangeBackgroundImagePopup-title": "Change Background Image", "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 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", + "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", "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 Planning Poker?", - "poker-delete-pop": "El borrado es permanente. Perderás todas las acciones asociadas a este Planning Poker.", + "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.", "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": "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", + "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", "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": "Comentarios", + "comments": "Comments", "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 querer eliminar la lista de tareas?", + "confirm-checklist-delete-popup": "¿Está seguro de que quiere 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 listas", + "custom-field-dropdown-options": "Opciones de la lista", "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": "Habilitar barras de desplazamiento verticales", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "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": "Clic para ordenar la lista", + "sort-desc": "Click 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": "Mostrar actividades", + "show-activities": "Show Activities", "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 listas", + "listActionPopup-title": "Acciones de la lista", "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": "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-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-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": "Recibir actualizaciones de cualquier tarjeta en la que participes como creador o miembro", + "notify-participate": "Receive updates to any cards you participate as creator or member", "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": "Quitar imagen de portada de la minitarjeta", + "remove-cover": "Remove cover image from minicard", "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": "Añadirte a ti mismo a la tarjeta actual", + "shortcut-add-self": "Add yourself to current card", "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": "Filtrar mis tarjetas asignadas", + "shortcut-filter-my-assigned-cards": "Filter my assigned cards", "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": "Horas extras", + "overtime-hours": "Tiempo excesivo (horas)", "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": "Alternar asignados 1-9 para la tarjeta (por orden de adición al tablero).", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "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": "Altura personalizada del logo de la esquina superior izquierda. Por defecto: 27", + "custom-top-left-corner-logo-height": "Custom Top Left Corner Logo Height. Default: 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": "Enlace URL de ayuda personalizada", + "custom-help-link-url": "Custom Help Link URL", "text-below-custom-login-logo": "Text below Custom Login Logo", - "automatic-linked-url-schemes": "Esquemas de URL personalizados que deberían ser clicables automáticamente. Un esquema de URL por línea.", + "automatic-linked-url-schemes": "Custom URL Schemes which should automatically be clickable. One URL Scheme per line", "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": "Al (A los) tablero(s)", + "to-boards": "A el(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": "Orden de tarjetas por número", + "card-sorting-by-number": "Card sorting by number", "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": "Configuración de minitarjeta", + "minicard-settings": "Minicard Settings", "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": "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", + "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", "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": "lista", + "r-list": "la 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 elementos", + "r-with-items": "con items", "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 elementos de la lista tienen que escribirse como valores separados por coma.", + "r-checklist-note": "Nota: los ítems 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": "Enlazar tarjeta a", + "r-link-card": "Link card to", "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 <body>", "add-custom-html-before-body-end": "Añade HTML personalizado después de </body>", - "error-undefined": "Algo ha salido mal", + "error-undefined": "Algo no está bien", "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 primera notificación de vencimiento [__board__]", + "act-newDue": "__list__/__card__ tiene una 1ra 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": "¿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.", + "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.", "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": "Esconder la lista de tareas finalizada", + "hide-finished-checklist": "Hide finished checklist", "task": "Tarea", "create-task": "Crear Tarea", "ok": "Vale", @@ -974,7 +974,7 @@ "teams": "Equipos", "displayName": "Mostrar Nombre", "shortName": "Nombre Corto", - "autoAddUsersWithDomainName": "Añadir automáticamente usuarios con el nombre del dominio", + "autoAddUsersWithDomainName": "Automatically add users with the domain name", "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": "Carril '%s' no encontrado.", + "swimlane-title-not-found": "Swimlane '%s' not found.", "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": "Organización '%s' no encontrada.", + "org-name-not-found": "Organization '%s' not found.", "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": "carril", + "operator-swimlane": "swimlane", "operator-swimlane-abbrev": "s", - "operator-list": "lista", + "operator-list": "la 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": "atrasado", + "predicate-overdue": "overdue", "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 no es una comprobación de existencia válida", + "operator-has-invalid": "%s is not a valid existence check", "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": "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-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-operators": "Operadores disponibles:", - "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - tarjetas en tableros que coincidan con *<title>*", + "globalSearch-instructions-operator-board": "`__operator_board__:<title>` - cards in boards matching the specified *<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>` - tarjetas con comentarios que contengan *<text>*.", + "globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - cards with a comment containing *<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>` - abreviatura para `__operator_label__:<color>` o `__operator_label__:<name>`", + "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - shorthand for `__operator_label__:<color>` or `__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` - abreviatura para `user:<username>`", + "globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - shorthand for `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>` - tarjetas donde *<username>* es el creador de la tarjeta", + "globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - cards where *<username>* is the card's creator", "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>` - 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-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-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>` - donde *<status>* puede ser uno de los siguientes:", + "globalSearch-instructions-operator-status": "`__operator_status__:<status>` - where *<status>* is one of the following:", "globalSearch-instructions-status-archived": "`__predicate_archived__` - archived cards", - "globalSearch-instructions-status-all": "`__predicate_all__` - todas las tarjetas archivadas o no archivadas", + "globalSearch-instructions-status-all": "`__predicate_all__` - all archived and unarchived cards", "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__` - 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-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-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": "Las búsquedas de texto no distinguen entre mayúsculas y minúsculas.", + "globalSearch-instructions-notes-4": "La búsqueda de texto distingue 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": "Ordenamiento activado", + "sort-is-on": "Sort is on", "cardsSortPopup-title": "Ordenar tarjetas", "due-date": "Fecha de Vencimiento", "server-error": "Error del Servidor", - "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`", + "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`", "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": "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", + "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", "move-swimlane": "Move Swimlane", "moveSwimlanePopup-title": "Move Swimlane", - "custom-field-stringtemplate": "Plantilla de cadenas", + "custom-field-stringtemplate": "String Template", "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": "Creador en minitarjeta", + "creator-on-minicard": "Creator on minicard", "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": "Copiar carril", + "copySwimlanePopup-title": "Copy Swimlane", "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": "No se puede eliminar este equipo, hay al menos un usuario que pertenece a este equipo.", + "delete-team-warning-message": "Can not delete this team, there is at least one user that belongs to it", "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 al enviar la invitación para registrarse", + "invite-people-error": "Error while sending invitation to register", "can-invite-if-same-mailDomainName": "Email domain name", - "to-create-teams-contact-admin": "Para crear equipos, por favor contacte con el administrador.", + "to-create-teams-contact-admin": "To create teams, please contact the administrator.", "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": "¿Estás seguro de querer quitar esta organización del tablero?", + "remove-organization-from-board": "Are you sure you want to remove this organization from this board ?", "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": "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", + "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", "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": "Mover adjunto a GridFS", + "attachment-move-storage-gridfs": "Move attachment to 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": "Mover todos los adjuntos a GridFS", + "move-all-attachments-to-gridfs": "Move all attachments to GridFS", "move-all-attachments-to-s3": "Move all attachments to S3", - "move-all-attachments-of-board-to-fs": "Mover todos los adjuntos del tablero al sistema de archivos", + "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": "Mover todos los adjuntos del tablero a S3", + "move-all-attachments-of-board-to-s3": "Move all attachments of board to 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": "Contraseña (repetir)", + "password-again": "Password (again)", "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": "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", + "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", "text": "Texto", - "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", + "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", "collapse": "Contraer", - "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" + "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" } diff --git a/imports/i18n/data/eu.i18n.json b/imports/i18n/data/eu.i18n.json index 791c52b6e..1ef44f7d3 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": "Laster-teklak gaituta. Egin klik desgaitzeko.", - "keyboard-shortcuts-disabled": "Laster-teklak desgaituta. Egin klik gaitzeko.", + "keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.", + "keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.", "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": "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", + "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", "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": "Gaitu korritze barra bertikalak", + "enable-vertical-scrollbars": "Enable vertical scrollbars", "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": "Erakutsi rrteko aste zenbakia (ISO 8601)", + "show-week-of-year": "Show week of year (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/fr.i18n.json b/imports/i18n/data/fr.i18n.json index 9cf32fbbf..9012324e6 100644 --- a/imports/i18n/data/fr.i18n.json +++ b/imports/i18n/data/fr.i18n.json @@ -107,7 +107,7 @@ "add-label": "Ajouter une étiquette", "add-list": "Ajouter une liste", "add-after-list": "Ajouter après la liste", - "add-members": "Ajouter des participants", + "add-members": "Assigner des participants", "added": "Ajouté le", "addMemberPopup-title": "Participants", "memberPopup-title": "Préférence du participant", @@ -139,7 +139,7 @@ "templates": "Modèles", "template-container": "Conteneur de modèles", "add-template-container": "Ajouter un conteneur de modèles", - "assign-member": "Attribuer à un participant", + "assign-member": "Affecter un participant", "attached": "joint", "attachment": "Pièce jointe", "attachment-delete-pop": "La suppression d'une pièce jointe est définitive. Cela est irréversible.", @@ -199,7 +199,7 @@ "card-edit-labels": "Gérer les étiquettes", "card-edit-members": "Gérer les participants", "card-labels-title": "Modifier les étiquettes de la carte.", - "card-members-title": "Ajouter ou supprimer des participants du tableau à la carte.", + "card-members-title": "Assigner ou supprimer des participants à la carte.", "card-start": "Début", "card-start-on": "Commence le", "cardAttachmentsPopup-title": "Ajouter depuis", @@ -310,7 +310,7 @@ "no-comments": "Aucun commentaire", "no-comments-desc": "Ne peut pas voir les commentaires et les activités.", "worker": "Travailleur", - "worker-desc": "Peut seulement déplacer des cartes, s'attribuer une carte et la commenter.", + "worker-desc": "Peut seulement déplacer des cartes, s'assigner à une carte et la commenter.", "computer": "Ordinateur", "confirm-subtask-delete-popup": "Êtes-vous sûr de vouloir supprimer la sous-tâche ?", "confirm-checklist-delete-popup": "Êtes-vous sûr de vouloir supprimer la check-list ?", @@ -437,8 +437,8 @@ "filter-no-label": "Aucune étiquette", "filter-member-label": "Filtrer par participant", "filter-no-member": "Aucun participant", - "filter-assignee-label": "Filtrer par intervenant", - "filter-no-assignee": "Pas d'intervenant", + "filter-assignee-label": "Filtrer par personne en charge", + "filter-no-assignee": "Pas de personne en charge", "filter-custom-fields-label": "Filtrer par champs personnalisés", "filter-no-custom-fields": "Pas de champs personnalisés", "filter-show-archive": "Montrer les listes archivées", @@ -471,9 +471,9 @@ "import-board-instruction-about-errors": "Si une erreur survient en important le tableau, il se peut que l'import ait fonctionné, et que le tableau se trouve sur la page \"Tous les tableaux\".", "import-json-placeholder": "Collez ici les données JSON valides", "import-csv-placeholder": "Déposez ici vos données valides CSV/TSV", - "import-map-members": "Faire correspondre les participants", - "import-members-map": "Le tableau que vous venez d'importer contient des participants. Veuillez faire correspondre les participants que vous souhaitez importer à vos utilisateurs.", - "import-members-map-note": "Note: les participants ne concordant pas seront attribués à l'utilisateur courant.", + "import-map-members": "Assigner des participants", + "import-members-map": "Le tableau que vous venez d'importer contient des participants. Veuillez assigner les participants que vous souhaitez importer à vos utilisateurs.", + "import-members-map-note": "Note: les participants ne concordant pas seront assignés à l'utilisateur courant.", "import-show-user-mapping": "Contrôler l'assignation des participants", "import-user-select": "Sélectionnez l'utilisateur existant que vous voulez associer à ce participant", "importMapMembersAddPopup-title": "Sélectionner le participant", @@ -581,13 +581,13 @@ "set-wip-limit-value": "Définit une limite maximale au nombre de cartes de cette liste", "setWipLimitPopup-title": "Définir la limite WIP", "shortcut-add-self": "S'ajouter à la carte courante", - "shortcut-assign-self": "S'attribuer cette carte", + "shortcut-assign-self": "Affecter cette carte à vous-même", "shortcut-autocomplete-emoji": "Auto-complétion des emoji", "shortcut-autocomplete-members": "Auto-complétion des participants", "shortcut-clear-filters": "Retirer tous les filtres", "shortcut-close-dialog": "Fermer la boîte de dialogue", "shortcut-filter-my-cards": "Filtrer mes cartes", - "shortcut-filter-my-assigned-cards": "Filtrer mes cartes attribuées", + "shortcut-filter-my-assigned-cards": "Filtrer mes cartes assignées", "shortcut-show-shortcuts": "Afficher cette liste de raccourcis", "shortcut-toggle-filterbar": "Afficher/Masquer la barre latérale des filtres", "shortcut-toggle-searchbar": "Afficher/Masquer la barre latérale de recherche", @@ -610,7 +610,7 @@ "has-spenttime-cards": "A des cartes avec du temps passé", "time": "Temps", "title": "Titre", - "toggle-assignees": "Changer les intervenants 1-9 sur une carte (par ordre d'ajout au tableau)", + "toggle-assignees": "Changer les personnes en charge 1-9 sur les cartes (par ordre d'ajout au tableau)", "toggle-labels": "Afficher/Masquer les étiquettes 1-9 sur les cartes. La sélection multiple ajoute les étiquettes 1-9", "remove-labels-multiselect": "La multi-sélection supprime les étiquettes 1-9", "tracking": "Suivi", @@ -729,7 +729,7 @@ "setCardActionsColorPopup-title": "Choisissez une couleur", "setSwimlaneColorPopup-title": "Choisissez une couleur", "setListColorPopup-title": "Choisissez une couleur", - "assigned-by": "Attribué par", + "assigned-by": "Assigné par", "requested-by": "Demandé par", "card-sorting-by-number": "Tri numérique des cartes", "board-delete-notice": "La suppression est définitive. Vous perdrez toutes les listes, cartes et actions associées à ce tableau.", @@ -928,8 +928,8 @@ "accounts-allowUserDelete": "Autoriser les utilisateurs à supprimer leur compte", "hide-minicard-label-text": "Cacher l'étiquette de la mini-carte", "show-desktop-drag-handles": "Voir les poignées de déplacement du bureau", - "assignee": "Intervenant", - "cardAssigneesPopup-title": "Intervenant", + "assignee": "Personne en charge", + "cardAssigneesPopup-title": "Personne en charge", "addmore-detail": "Ajouter une description plus détaillée", "show-on-card": "Afficher sur la carte", "show-on-minicard": "Afficher sur la mini-carte", @@ -1023,7 +1023,7 @@ "operator-user-abbrev": "@", "operator-member": "participant", "operator-member-abbrev": "m", - "operator-assignee": "intervenant", + "operator-assignee": "personne en charge", "operator-assignee-abbrev": "a", "operator-creator": "créateur", "operator-status": "statut", @@ -1054,7 +1054,7 @@ "predicate-checklist": "check-list", "predicate-start": "début", "predicate-end": "fin", - "predicate-assignee": "intervenant", + "predicate-assignee": "personne en charge", "predicate-member": "participant", "predicate-public": "public", "predicate-private": "privé", @@ -1079,13 +1079,13 @@ "globalSearch-instructions-operator-comment": "`__operator_comment__:<texte>` - cartes dont le commentaire contient *<texte>*.", "globalSearch-instructions-operator-label": "`__operator_label__:<couleur>` `__operator_label__:<nom>` - cartes qui ont une étiquette correspondant à *<couleur>* ou à *<nom>*.", "globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<nom|couleur>` - raccourci pour `__operator_label__:<couleur>` ou `__operator_label__:<nom>`", - "globalSearch-instructions-operator-user": "`__operator_user__:<nom>` - cartes où l'utilisateur <nom> est *participant* ou *intervenant*.", + "globalSearch-instructions-operator-user": "`__operator_user__:<nom>` - cartes où l'utilisateur <nom> est *participant* ou est *en charge*.", "globalSearch-instructions-operator-at": "`__operator_user_abbrev__nom` - raccourci pour `__operator_user__:<nom>`", "globalSearch-instructions-operator-member": "`__operator_member__:<nom>` - cartes pour lesquelles l'utilisateur *<nom>* est *participant*", - "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<nom>` - cartes *attribuées* à l'utilisateur *<nom>*", + "globalSearch-instructions-operator-assignee": "`__operator_assignee__:<nom>` - cartes *assignées* à l'utilisateur *<nom>*", "globalSearch-instructions-operator-creator": "`__operator_creator__:<utilisateur>` - cartes dont le créateur est *<utilisateur>*", - "globalSearch-instructions-operator-org": "`__operator_org__:<display name|short name>` - cartes appartenant à un tableau attribué à l'organisation *<name>*", - "globalSearch-instructions-operator-team": "`__operator_team__:<display name|short name>` - cartes appartenant à un tableau attribué à l'équipe *<name>*", + "globalSearch-instructions-operator-org": "`__operator_org__:<display name|short name>` - cartes appartenant à un tableau assigné à l'organisation *<name>*", + "globalSearch-instructions-operator-team": "`__operator_team__:<display name|short name>` - cartes appartenant à un tableau assigné à l'équipe *<name>*", "globalSearch-instructions-operator-due": "`__operator_due__:<n>` - cartes qui arrive à échéance dans moins de *<n>* jours à partir d'aujourd'hui.\n`__operator_due__:__predicate_overdue__` liste toutes les cartes ayant passé la date d'échéance.", "globalSearch-instructions-operator-created": "`__operator_created__:<n>` - cartes qui ont été créées il y a *<n>* jours ou moins", "globalSearch-instructions-operator-modified": "`__operator_modified__:<n>` - cartes qui ont été modifiées il y a *<n>* jours ou moins", diff --git a/imports/i18n/data/ms-MY.i18n.json b/imports/i18n/data/ms-MY.i18n.json index 487628b10..821c0ba00 100644 --- a/imports/i18n/data/ms-MY.i18n.json +++ b/imports/i18n/data/ms-MY.i18n.json @@ -1,5 +1,5 @@ { - "accept": "Terima", + "accept": "Accept", "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": "Namakan semula senarai kepada %s", + "activity-changedListTitle": "renamed list to %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": "Tetapkan Lebar", - "set-list-width": "Tetapkan Lebar", - "set-list-width-value": "Tetapkan lebar minimum dan maksimum (piksel)", + "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.", @@ -105,20 +105,20 @@ "convertChecklistItemToCardPopup-title": "Convert to Card", "add-cover": "Add cover image to minicard", "add-label": "Add Label", - "add-list": "Tambah Senarai", + "add-list": "Add List", "add-after-list": "Add After List", - "add-members": "Tambah Ahli", - "added": "Ditambah", - "addMemberPopup-title": "Ahli-ahli", - "memberPopup-title": "Tetapan Ahli", - "admin": "Pentadbir", + "add-members": "Add Members", + "added": "Added", + "addMemberPopup-title": "Members", + "memberPopup-title": "Member Settings", + "admin": "Admin", "admin-desc": "Can view and edit cards, remove members, and change settings for the board.", - "admin-announcement": "Pengumuman", + "admin-announcement": "Announcement", "admin-announcement-active": "Active System-Wide Announcement", - "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", + "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", "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": "Tunjukkan Aktiviti", + "show-activities": "Show Activities", "headerBarCreateBoardPopup-title": "Create Board", "home": "Home", "import": "Import", @@ -972,20 +972,20 @@ "ok": "OK", "organizations": "Organizations", "teams": "Teams", - "displayName": "Nama Paparan", - "shortName": "Nama Ringkas", + "displayName": "Display Name", + "shortName": "Short Name", "autoAddUsersWithDomainName": "Automatically add users with the domain name", - "website": "Laman Sesawang", + "website": "Website", "person": "Person", - "my-cards": "Kad Saya", - "card": "Kad", - "list": "Senarai", - "board": "Papan", + "my-cards": "My Cards", + "card": "Card", + "list": "List", + "board": "Board", "context-separator": "/", "myCardsViewChange-title": "My Cards View", "myCardsViewChangePopup-title": "My Cards View", - "myCardsViewChange-choice-boards": "Papan", - "myCardsViewChange-choice-table": "Jadual", + "myCardsViewChange-choice-boards": "Boards", + "myCardsViewChange-choice-table": "Table", "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": "Saya", - "dueCardsViewChange-choice-all": "Semua Pengguna", + "dueCardsViewChange-choice-me": "Me", + "dueCardsViewChange-choice-all": "All Users", "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": "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", + "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", "n-n-of-n-cards-found": "__start__-__end__ of __total__ Cards Found", - "operator-board": "papan", - "operator-board-abbrev": "p", + "operator-board": "board", + "operator-board-abbrev": "b", "operator-swimlane": "swimlane", "operator-swimlane-abbrev": "s", - "operator-list": "senarai", - "operator-list-abbrev": "s", + "operator-list": "list", + "operator-list-abbrev": "l", "operator-label": "label", "operator-label-abbrev": "#", - "operator-user": "pengguna", + "operator-user": "user", "operator-user-abbrev": "@", - "operator-member": "ahli", - "operator-member-abbrev": "a", - "operator-assignee": "pemberi tugas", - "operator-assignee-abbrev": "pt", + "operator-member": "member", + "operator-member-abbrev": "m", + "operator-assignee": "assignee", + "operator-assignee-abbrev": "a", "operator-creator": "creator", "operator-status": "status", "operator-due": "due", @@ -1033,31 +1033,31 @@ "operator-sort": "sort", "operator-comment": "comment", "operator-has": "has", - "operator-limit": "had", + "operator-limit": "limit", "operator-debug": "debug", "operator-org": "org", "operator-team": "team", "predicate-archived": "archived", "predicate-open": "open", "predicate-ended": "ended", - "predicate-all": "semua", + "predicate-all": "all", "predicate-overdue": "overdue", - "predicate-week": "minggu", - "predicate-month": "bulan", - "predicate-quarter": "suku", - "predicate-year": "tahun", + "predicate-week": "week", + "predicate-month": "month", + "predicate-quarter": "quarter", + "predicate-year": "year", "predicate-due": "due", "predicate-modified": "modified", "predicate-created": "created", "predicate-attachment": "attachment", - "predicate-description": "huraian", + "predicate-description": "description", "predicate-checklist": "checklist", - "predicate-start": "mula", - "predicate-end": "akhir", + "predicate-start": "start", + "predicate-end": "end", "predicate-assignee": "assignee", "predicate-member": "member", - "predicate-public": "umum", - "predicate-private": "peribadi", + "predicate-public": "public", + "predicate-private": "private", "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": "Halaman Seterusnya", - "previous-page": "Halaman Sebelumnya", - "heading-notes": "Nota-nota", - "globalSearch-instructions-heading": "Cari arahan", + "next-page": "Next Page", + "previous-page": "Previous Page", + "heading-notes": "Notes", + "globalSearch-instructions-heading": "Search Instructions", "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": "Nombor", + "number": "Number", "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": "Pencipta", - "creator-on-minicard": "Pencipta pada kad mini", + "creator": "Creator", + "creator-on-minicard": "Creator on minicard", "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": "Maklumat", + "details": "Details", "carbon-copy": "Carbon Copy (Cc:)", - "ticket": "Tiket", - "tickets": "Tiket-tiket", - "ticket-number": "Nombor Tiket", - "open": "Dibuka", + "ticket": "Ticket", + "tickets": "Tickets", + "ticket-number": "Ticket Number", + "open": "Open", "pending": "Pending", - "closed": "Ditutup", - "resolved": "Selesai", - "cancelled": "Batalkan", - "history": "Sejarah", + "closed": "Closed", + "resolved": "Resolved", + "cancelled": "Cancelled", + "history": "History", "request": "Request", "requests": "Requests", "help-request": "Help Request", "editCardSortOrderPopup-title": "Change Sorting", - "cardDetailsPopup-title": "Maklumat Kad", - "add-teams": "Tambahkan Kumpulan", + "cardDetailsPopup-title": "Card Details", + "add-teams": "Add teams", "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": "Sahkan", - "remove-btn": "Hapus", + "confirm-btn": "Confirm", + "remove-btn": "Remove", "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": "Disalin!", + "copied": "Copied!", "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": "aturan asal", + "originOrder": "original order", "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": "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", + "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", "speed": "Speed", - "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", + "progress": "Progress", + "password-again": "Password (again)", + "if-you-already-have-an-account": "If you already have an account", + "register": "Register", + "forgot-password": "Forgot password", "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": "Terjemahan", - "text": "Teks", - "translation-text": "Teks terjemahan", + "translation": "Translation", + "text": "Text", + "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", diff --git a/imports/i18n/data/tr.i18n.json b/imports/i18n/data/tr.i18n.json index 97e148dee..18ef7cbe6 100644 --- a/imports/i18n/data/tr.i18n.json +++ b/imports/i18n/data/tr.i18n.json @@ -49,7 +49,7 @@ "activity-archived": "%s Arşive taşındı", "activity-attached": "%s içine %s ekledi", "activity-created": "%s öğesini oluşturdu", - "activity-changedListTitle": "Liste adı %syapıldı", + "activity-changedListTitle": "renamed list to %s", "activity-customfield-created": "%s adlı özel alan yaratıldı", "activity-excluded": "%s içinden %s çıkarttı", "activity-imported": "%s kaynağından %s öğesini %s öğesinin içine taşıdı", @@ -86,10 +86,10 @@ "add-card": "Kart Ekle", "add-card-to-top-of-list": "Listenin Başına Kart Ekle", "add-card-to-bottom-of-list": "Listenin Sonuna Kart Ekle", - "setListWidthPopup-title": "Genişlik Ata", - "set-list-width": "Genişlik Ata", - "set-list-width-value": "En Az & En Çok Genişlik (piksel) Ata ", - "list-width-error-message": "Liste genişliği 100'den büyük sayısal bir değer olmalı", + "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": "Kulvar Uzunluğunu Ayarla", @@ -300,7 +300,7 @@ "color-white": "beyaz", "color-yellow": "sarı", "unset-color": "Seçilmemiş", - "comments": "Yorumlar", + "comments": "Comments", "comment": "Yorum", "comment-placeholder": "Yorum Yaz", "comment-only": "Sadece yorum", diff --git a/imports/i18n/data/uk-UA.i18n.json b/imports/i18n/data/uk-UA.i18n.json index 8f94712ff..6b1e8460c 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": "Перемикання призначень 1-9 для картки (за порядком додавання на дошку)", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "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": "Показати тиждень року (ISO 8601)", + "show-week-of-year": "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 396f77407..a3cfa1730 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-list-width": "Встановити ширину", - "set-list-width-value": "Встановити мін. та макс. ширину (у пікселях)", - "list-width-error-message": "Ширина списку має бути цілим числом, більшим за 100", - "keyboard-shortcuts-enabled": "Комбінації клавіш увімкнено. Натисніть, щоб вимкнути.", - "keyboard-shortcuts-disabled": "Комбінації клавіш вимкнено. Натисніть, щоб увімкнути.", + "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-value": "Висота доріжки (у пікселях)", @@ -266,9 +266,9 @@ "checklists": "Контрольні списки", "click-to-star": "Натисніть, щоб відзначити цю дошку зірочкою.", "click-to-unstar": "Натисніть, щоб видалити зірочку з цієї дошки.", - "click-to-enable-auto-width": "Автоматична ширина списку вимкнена. Натисніть, щоб увімкнути.", - "click-to-disable-auto-width": "Автоматична ширина списку увімкнена. Натисніть, щоб вимкнути.", - "auto-list-width": "Автоматична ширина списку", + "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", "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": "Перемикання призначень 1-9 для картки (за порядком додавання на дошку)", + "toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).", "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": "Показати тиждень року (ISO 8601)", + "show-week-of-year": "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-title": "Тема доступності", - "accessibility-content": "Доступність контенту" + "accessibility-page-enabled": "Accessibility page enabled", + "accessibility-title": "Accessibility topic", + "accessibility-content": "Accessibility content" } diff --git a/models/cards.js b/models/cards.js index fedef962f..9da59a4e4 100644 --- a/models/cards.js +++ b/models/cards.js @@ -531,30 +531,20 @@ Cards.helpers({ mapCustomFieldsToBoard(boardId) { // Map custom fields to new board return this.customFields.map(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; + 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; }); -}, - + }, copy(boardId, swimlaneId, listId) { const oldId = this._id; diff --git a/models/server/metrics.js b/models/server/metrics.js index 669bbbf92..f60e678d0 100644 --- a/models/server/metrics.js +++ b/models/server/metrics.js @@ -2,38 +2,13 @@ import { Meteor } from 'meteor/meteor'; import Users from '../users'; function acceptedIpAddress(ipAddress) { - const trustedIpAddress = process.env.METRICS_ACCEPTED_IP_ADDRESS; + const trustedIpAddress = process.env.WEKAN_METRICS_ACCEPTED_IP_ADDRESS; return ( trustedIpAddress !== undefined && trustedIpAddress.split(',').includes(ipAddress) ); } -function accessToken(req) { - const valid_token = process.env.METRICS_ACCESS_TOKEN; - let token; - if (req.headers && req.headers.authorization) { - var parts = req.headers.authorization.split(" "); - - if (parts.length === 2) { - var scheme = parts[0]; - var credentials = parts[1]; - - if (/^Bearer$/i.test(scheme)) { - token = credentials; - } - } - } - if (!token && req.query && req.query.access_token) { - token = req.query.access_token; - } - return ( - token !== undefined && - valid_token !== undefined && - token == valid_token - ); -} - const getBoardTitleWithMostActivities = (dateWithXdaysAgo, nbLimit) => { return Promise.await( Activities.rawCollection() @@ -73,8 +48,8 @@ Meteor.startup(() => { // const ipAddress = req.socket.remoteAddress // } - // List of trusted ip adress will be found in environment variable "METRICS_ACCEPTED_IP_ADDRESS" (separeted with commas) - if (acceptedIpAddress(ipAddress) || (accessToken(req))) { + // List of trusted ip adress will be found in environment variable "WEKAN_METRICS_ACCEPTED_IP_ADDRESS" (separeted with commas) + if (acceptedIpAddress(ipAddress)) { let metricsRes = ''; let resCount = 0; //connected users @@ -195,12 +170,12 @@ Meteor.startup(() => { metricsRes += '# Top 10 boards with most activities dated 30 days ago\n'; - //Get top 10 table with most activities in current month + //Get top 10 table with most activities in current month const boardTitleWithMostActivities = getBoardTitleWithMostActivities( dateWithXdaysAgo, xdays, ); - + const boardWithMostActivities = boardTitleWithMostActivities.map( (board) => board.lookup[0].title, ); @@ -210,7 +185,7 @@ Meteor.startup(() => { `wekan_top10BoardsWithMostActivities{n="${title}"} ${ index + 1 }` + '\n'; - }); + }); res.writeHead(200); // HTTP status res.end(metricsRes); diff --git a/openapi/generate_openapi.py b/openapi/generate_openapi.py index 83966f5bf..2398f1d57 100644 --- a/openapi/generate_openapi.py +++ b/openapi/generate_openapi.py @@ -65,8 +65,6 @@ 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/package-lock.json b/package-lock.json index a4d80b265..2dc1f4bca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,13 @@ { "name": "wekan", - "version": "v7.85.0", + "version": "v7.80.0", "lockfileVersion": 1, "requires": true, "dependencies": { "@babel/runtime": { - "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", - "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.0.tgz", + "integrity": "sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==", "requires": { "regenerator-runtime": "^0.14.0" } @@ -108,12 +108,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.63.tgz", "integrity": "sha512-fAtCfv4jJg+ExtXhvCkCqUKZ+4ok/JQk01qDKhL5BDDoS3AxKXhV5/MAVUZyQnSEd2GT92fkgZl0pz0Q0AzcIQ==" }, - "@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "optional": true - }, "@wekanteam/dragscroll": { "version": "git+https://github.com/wekan/dragscroll.git#6ea215c8cdbde9362ecba8ffb72ce9f9fde842d2", "from": "git+https://github.com/wekan/dragscroll.git" @@ -606,12 +600,9 @@ } }, "dompurify": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.4.tgz", - "integrity": "sha512-ysFSFEDVduQpyhzAob/kkuJjf5zWkZD8/A9ywSp1byueyuCfHamrCBa14/Oc2iiB0e51B+NpxSl5gmzn+Ms/mg==", - "requires": { - "@types/trusted-types": "^2.0.7" - } + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.5.6.tgz", + "integrity": "sha512-zUTaUBO8pY4+iJMPE1B9XlO2tXVYIcEA4SNGtvDELzTSCQO7RzH+j7S180BmhmJId78lqGU2z19vgVx2Sxs/PQ==" }, "domutils": { "version": "2.8.0", @@ -1382,15 +1373,16 @@ "integrity": "sha512-SBbbYWvFYvsxHVL+q6ZB8lT3rp2LSvfALD2V52H+MGH2IgJsevy0VtXRkRG0EsUewwOaDTIKBn9DlD8HQ3GSwg==" }, "meteor-node-stubs": { - "version": "git+https://github.com/wekan/meteor-node-stubs.git#4f2609bc4d9d700ff79424ad4ed8dbf1f06666cb", - "from": "git+https://github.com/wekan/meteor-node-stubs.git", + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/meteor-node-stubs/-/meteor-node-stubs-1.2.12.tgz", + "integrity": "sha512-mzp3KI2aGNDhFlCVXPd0pfMr2z9A5vl1AqEgV13/z7AgKwcbd2X+ymE6tpSAMkrrQb40PU9PC2B59bCb6XkAaw==", "requires": { + "@meteorjs/crypto-browserify": "^3.12.1", "assert": "^2.1.0", "browserify-zlib": "^0.2.0", "buffer": "^5.7.1", "console-browserify": "^1.2.0", "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.12.0", "domain-browser": "^4.23.0", "elliptic": "^6.6.0", "events": "^3.3.0", @@ -1406,19 +1398,46 @@ "string_decoder": "^1.3.0", "timers-browserify": "^2.0.12", "tty-browserify": "0.0.1", - "url": "^0.11.3", + "url": "^0.11.4", "util": "^0.12.5", "vm-browserify": "^1.1.2" }, "dependencies": { + "@meteorjs/crypto-browserify": { + "version": "3.12.1", + "bundled": true, + "requires": { + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" + }, + "dependencies": { + "hash-base": { + "version": "3.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + } + } + }, "asn1.js": { - "version": "5.4.1", + "version": "4.10.1", "bundled": true, "requires": { "bn.js": "^4.0.0", "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" + "minimalistic-assert": "^1.0.0" }, "dependencies": { "bn.js": { @@ -1494,23 +1513,64 @@ } }, "browserify-sign": { - "version": "4.2.2", + "version": "4.2.3", "bundled": true, "requires": { "bn.js": "^5.2.1", "browserify-rsa": "^4.1.0", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.4", + "elliptic": "^6.5.5", + "hash-base": "~3.0", "inherits": "^2.0.4", - "parse-asn1": "^5.1.6", - "readable-stream": "^3.6.2", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", "safe-buffer": "^5.2.1" }, "dependencies": { "bn.js": { "version": "5.2.1", "bundled": true + }, + "hash-base": { + "version": "3.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "readable-stream": { + "version": "2.3.8", + "bundled": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "bundled": true + } + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "bundled": true + } + } } } }, @@ -1538,12 +1598,14 @@ "bundled": true }, "call-bind": { - "version": "1.0.5", + "version": "1.0.7", "bundled": true, "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.1", - "set-function-length": "^1.1.1" + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "cipher-base": { @@ -1562,6 +1624,10 @@ "version": "1.0.0", "bundled": true }, + "core-util-is": { + "version": "1.0.3", + "bundled": true + }, "create-ecdh": { "version": "4.0.4", "bundled": true, @@ -1599,30 +1665,13 @@ "sha.js": "^2.4.8" } }, - "crypto-browserify": { - "version": "3.12.0", - "bundled": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, "define-data-property": { - "version": "1.1.1", + "version": "1.1.4", "bundled": true, "requires": { - "get-intrinsic": "^1.2.1", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" } }, "define-properties": { @@ -1662,7 +1711,7 @@ "bundled": true }, "elliptic": { - "version": "6.6.1", + "version": "6.6.0", "bundled": true, "requires": { "bn.js": "^4.11.9", @@ -1675,11 +1724,22 @@ }, "dependencies": { "bn.js": { - "version": "4.12.1", + "version": "4.12.0", "bundled": true } } }, + "es-define-property": { + "version": "1.0.0", + "bundled": true, + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "bundled": true + }, "events": { "version": "3.3.0", "bundled": true @@ -1704,9 +1764,10 @@ "bundled": true }, "get-intrinsic": { - "version": "1.2.2", + "version": "1.2.4", "bundled": true, "requires": { + "es-errors": "^1.3.0", "function-bind": "^1.1.2", "has-proto": "^1.0.1", "has-symbols": "^1.0.3", @@ -1721,10 +1782,10 @@ } }, "has-property-descriptors": { - "version": "1.0.1", + "version": "1.0.2", "bundled": true, "requires": { - "get-intrinsic": "^1.2.2" + "es-define-property": "^1.0.0" } }, "has-proto": { @@ -1821,6 +1882,10 @@ "which-typed-array": "^1.1.11" } }, + "isarray": { + "version": "1.0.0", + "bundled": true + }, "md5.js": { "version": "1.3.5", "bundled": true, @@ -1853,7 +1918,7 @@ "bundled": true }, "object-inspect": { - "version": "1.13.1", + "version": "1.13.2", "bundled": true }, "object-is": { @@ -1887,14 +1952,25 @@ "bundled": true }, "parse-asn1": { - "version": "5.1.6", + "version": "5.1.7", "bundled": true, "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "dependencies": { + "hash-base": { + "version": "3.0.4", + "bundled": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + } } }, "path-browserify": { @@ -1916,6 +1992,10 @@ "version": "0.11.10", "bundled": true }, + "process-nextick-args": { + "version": "2.0.1", + "bundled": true + }, "public-encrypt": { "version": "4.0.3", "bundled": true, @@ -1939,10 +2019,10 @@ "bundled": true }, "qs": { - "version": "6.11.2", + "version": "6.13.0", "bundled": true, "requires": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" } }, "querystring-es3": { @@ -1985,18 +2065,16 @@ "version": "5.2.1", "bundled": true }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true - }, "set-function-length": { - "version": "1.1.1", + "version": "1.2.2", "bundled": true, "requires": { - "define-data-property": "^1.1.1", - "get-intrinsic": "^1.2.1", + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.0" + "has-property-descriptors": "^1.0.2" } }, "setimmediate": { @@ -2012,12 +2090,13 @@ } }, "side-channel": { - "version": "1.0.4", + "version": "1.0.6", "bundled": true, "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, "stream-browserify": { @@ -2057,11 +2136,11 @@ "bundled": true }, "url": { - "version": "0.11.3", + "version": "0.11.4", "bundled": true, "requires": { "punycode": "^1.4.1", - "qs": "^6.11.2" + "qs": "^6.12.3" } }, "util": { diff --git a/package.json b/package.json index c76a0203d..23fada81b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wekan", - "version": "v7.85.0", + "version": "v7.80.0", "description": "Open-Source kanban", "private": true, "repository": { @@ -17,7 +17,7 @@ "sinon": "^13.0.2" }, "dependencies": { - "@babel/runtime": "^7.26.10", + "@babel/runtime": "^7.25.0", "@mapbox/node-pre-gyp": "^1.0.10", "@rwap/jquery-ui-touch-punch": "^1.0.11", "@wekanteam/dragscroll": "https://github.com/wekan/dragscroll.git", @@ -28,7 +28,7 @@ "ajv": "^6.12.6", "bcryptjs": "^2.4.3", "bson": "^4.5.2", - "dompurify": "^3.2.4", + "dompurify": "^2.5.6", "es6-promise": "^4.2.4", "escape-string-regexp": "^5.0.0", "fibers": "^5.0.3", @@ -44,7 +44,7 @@ "markdown-it-emoji": "^2.0.0", "markdown-it-mathjax3": "^4.3.2", "meteor-accounts-t9n": "^2.6.0", - "meteor-node-stubs": "https://github.com/wekan/meteor-node-stubs.git", + "meteor-node-stubs": "^1.2.12", "minio": "^7.1.3", "moment": "^2.29.4", "os": "^0.1.2", diff --git a/public/api/wekan.html b/public/api/wekan.html index 791ee91ed..4761b490d 100644 --- a/public/api/wekan.html +++ b/public/api/wekan.html @@ -7,7 +7,7 @@ <meta charset="utf-8"> <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> - <title>Wekan REST API + Wekan REST API v7.80 @@ -750,6 +750,7 @@ 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; @@ -1465,10 +1466,30 @@ 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 @@ -1512,6 +1533,10 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc Go + + PHP + + @@ -1524,7 +1549,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
    • - Wekan REST API v7.85 + Wekan REST API v7.80
    • @@ -1544,12 +1569,12 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
      • - login + login
      • - register + register
      • @@ -1563,7 +1588,62 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
        • - exportJson + 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
        • @@ -1577,22 +1657,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
          • @@ -1606,22 +1686,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
            • @@ -1635,22 +1715,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
              • @@ -1664,52 +1744,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
                • @@ -1723,42 +1803,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
                  • @@ -1772,37 +1852,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
                    • @@ -1816,22 +1896,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
                      • @@ -1845,27 +1925,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
                        • @@ -1879,72 +1959,97 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
                          • - CardComments + Boards
                          • - Cards + BoardsLabels
                          • - CardsVote + BoardsMembers
                          • - CardsPoker + BoardsOrgs
                          • - CardsCustomfields + BoardsTeams
                          • - ChecklistItems + CardComments
                          • - Checklists + Cards
                          • - CustomFields + CardsVote
                          • - CustomFieldsSettings + CardsPoker
                          • - CustomFieldsSettingsDropdownitems + CardsCustomfields
                          • - Integrations + ChecklistItems
                          • - Lists + Checklists
                          • - ListsWiplimit + CustomFields
                          • - Swimlanes + CustomFieldsSettings + +
                          • + +
                          • + CustomFieldsSettingsDropdownitems + +
                          • + +
                          • + Integrations + +
                          • + +
                          • + Lists + +
                          • + +
                          • + ListsWiplimit + +
                          • + +
                          • + Swimlanes
                          • @@ -1963,7 +2068,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
                            -

                            Wekan REST API v7.85

                            +

                            Wekan REST API v7.80

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

                            @@ -1995,47 +2100,28 @@ 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':'*/*'
                            -
                            -};
                            -
                            -$.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 inputBody = '{
                            +  "username": "string",
                            +  "password": "pa$$word"
                            +}';
                             const headers = {
                            -  'Content-Type':'application/x-www-form-urlencoded',
                            -  'Accept':'*/*'
                            -
                            +  'Content-Type':'application/x-www-form-urlencoded',
                            +  'Accept':'*/*'
                             };
                             
                            -fetch('/users/login',
                            +fetch('/users/login',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -2046,15 +2132,38 @@ fetch('/users/login',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -2063,20 +2172,18 @@ 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', params={
                            +r = requests.post('/users/login', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -2092,20 +2199,19 @@ 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{}
                            @@ -2113,6 +2219,31 @@ 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

                            @@ -2139,7 +2270,7 @@ System.out.println(response.toString()); body body object -false +true none @@ -2269,48 +2400,29 @@ 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':'*/*'
                            -
                            -};
                            -
                            -$.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 inputBody = '{
                            +  "username": "string",
                            +  "password": "pa$$word",
                            +  "email": "string"
                            +}';
                             const headers = {
                            -  'Content-Type':'application/x-www-form-urlencoded',
                            -  'Accept':'*/*'
                            -
                            +  'Content-Type':'application/x-www-form-urlencoded',
                            +  'Accept':'*/*'
                             };
                             
                            -fetch('/users/register',
                            +fetch('/users/register',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -2321,15 +2433,39 @@ fetch('/users/register',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -2338,20 +2474,18 @@ 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', params={
                            +r = requests.post('/users/register', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -2367,20 +2501,19 @@ 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{}
                            @@ -2388,6 +2521,31 @@ 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

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

                            Boards

                            -

                            exportJson

                            -

                            +

                            get_public_boards

                            +

                            Code samples

                            # You can also use wget
                            -curl -X GET /api/boards/{board}/export \
                            -  -H 'Authorization: API_KEY'
                            +curl -X GET /api/boards \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/export HTTP/1.1
                            +
                            GET /api/boards HTTP/1.1
                             
                            -
                            -
                            var headers = {
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.ajax({
                            -  url: '/api/boards/{board}/export',
                            -  method: 'get',
                            -
                            -  headers: headers,
                            -  success: function(data) {
                            -    console.log(JSON.stringify(data));
                            -  }
                            -})
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/export',
                            +fetch('/api/boards',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -2599,14 +2743,35 @@ fetch('/api/boards/{board}/export',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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 = {
                            -  'Authorization' => 'API_KEY'
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/export',
                            +result = RestClient.get '/api/boards',
                               params: {
                               }, headers: headers
                             
                            @@ -2615,19 +2780,18 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Authorization': 'API_KEY'
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/export', params={
                            +r = requests.get('/api/boards', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +print(r.json())
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/export");
                            +
                            URL obj = new URL("/api/boards");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("GET");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -2643,19 +2807,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"},
                            -        
                            +        "Accept": []string{"application/json"},
                            +        "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", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -2663,6 +2827,1339 @@ 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', 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

                            +

                            +
                            +

                            Code samples

                            +
                            +
                            # You can also use wget
                            +curl -X GET /api/boards/{board}/export \
                            +  -H 'Authorization: API_KEY'
                            +
                            +
                            +
                            GET /api/boards/{board}/export HTTP/1.1
                            +
                            +
                            +
                            
                            +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);
                            +});
                            +
                            +
                            +
                            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'
                            +
                            +headers = {
                            +  'Authorization' => 'API_KEY'
                            +}
                            +
                            +result = RestClient.get '/api/boards/{board}/export',
                            +  params: {
                            +  }, headers: headers
                            +
                            +p JSON.parse(result)
                            +
                            +
                            +
                            import requests
                            +headers = {
                            +  'Authorization': 'API_KEY'
                            +}
                            +
                            +r = requests.get('/api/boards/{board}/export', headers = headers)
                            +
                            +print(r.json())
                            +
                            +
                            +
                            URL obj = new URL("/api/boards/{board}/export");
                            +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{
                            +        "Authorization": []string{"API_KEY"},
                            +    }
                            +
                            +    data := bytes.NewBuffer([]byte{jsonReq})
                            +    req, err := http.NewRequest("GET", "/api/boards/{board}/export", 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('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.

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

                            -

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the ID of the board we are exporting

                            Responses

                            @@ -2716,52 +4213,37 @@ for detailed explanations

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

                            Checklists

                            -

                            get_all_checklists

                            -

                            +

                            copy_board

                            +

                            Code samples

                            # You can also use wget
                            -curl -X GET /api/boards/{board}/cards/{card}/checklists \
                            -  -H 'Accept: application/json' \
                            -  -H 'Authorization: API_KEY'
                            +curl -X POST /api/boards/{board}/copy \
                            +  -H 'Content-Type: multipart/form-data' \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                             
                             
                            -
                            GET /api/boards/{board}/cards/{card}/checklists HTTP/1.1
                            +
                            POST /api/boards/{board}/copy HTTP/1.1
                             
                            -Accept: application/json
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Content-Type: multipart/form-data
                            +Accept: application/json
                             
                            +
                            +
                            const inputBody = '{
                            +  "title": "string"
                            +}';
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/checklists',
                            +fetch('/api/boards/{board}/copy',
                             {
                            -  method: 'GET',
                            -
                            +  method: 'POST',
                            +  body: inputBody,
                               headers: headers
                             })
                             .then(function(res) {
                            @@ -2771,15 +4253,39 @@ fetch('/api/boards/{board}/cards/{card}/checklists'
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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 = {
                            -  'Accept' => 'application/json',
                            -  'Authorization' => 'API_KEY'
                            +  'Content-Type' => 'multipart/form-data',
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                             }
                             
                            -result = RestClient.get '/api/boards/{board}/cards/{card}/checklists',
                            +result = RestClient.post '/api/boards/{board}/copy',
                               params: {
                               }, headers: headers
                             
                            @@ -2788,20 +4294,19 @@ p JSON.parse(result)
                             
                            import requests
                             headers = {
                            -  'Accept': 'application/json',
                            -  'Authorization': 'API_KEY'
                            +  'Content-Type': 'multipart/form-data',
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                             }
                             
                            -r = requests.get('/api/boards/{board}/cards/{card}/checklists', params={
                            +r = requests.post('/api/boards/{board}/copy', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +print(r.json())
                             
                             
                            -
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists");
                            +
                            URL obj = new URL("/api/boards/{board}/copy");
                             HttpURLConnection con = (HttpURLConnection) obj.openConnection();
                            -con.setRequestMethod("GET");
                            +con.setRequestMethod("POST");
                             int responseCode = con.getResponseCode();
                             BufferedReader in = new BufferedReader(
                                 new InputStreamReader(con.getInputStream()));
                            @@ -2817,20 +4322,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"},
                            -        
                            +        "Content-Type": []string{"multipart/form-data"},
                            +        "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("POST", "/api/boards/{board}/copy", data)
                                 req.Header = headers
                             
                                 client := &http.Client{}
                            @@ -2838,6 +4343,1408 @@ 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}/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

                            +

                            +
                            +

                            Code samples

                            +
                            +
                            # You can also use wget
                            +curl -X GET /api/boards/{board}/cards/{card}/checklists \
                            +  -H 'Accept: application/json' \
                            +  -H 'Authorization: API_KEY'
                            +
                            +
                            +
                            GET /api/boards/{board}/cards/{card}/checklists HTTP/1.1
                            +
                            +Accept: application/json
                            +
                            +
                            +
                            
                            +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);
                            +});
                            +
                            +
                            +
                            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'
                            +
                            +headers = {
                            +  'Accept' => 'application/json',
                            +  'Authorization' => 'API_KEY'
                            +}
                            +
                            +result = RestClient.get '/api/boards/{board}/cards/{card}/checklists',
                            +  params: {
                            +  }, headers: headers
                            +
                            +p JSON.parse(result)
                            +
                            +
                            +
                            import requests
                            +headers = {
                            +  'Accept': 'application/json',
                            +  'Authorization': 'API_KEY'
                            +}
                            +
                            +r = requests.get('/api/boards/{board}/cards/{card}/checklists', headers = headers)
                            +
                            +print(r.json())
                            +
                            +
                            +
                            URL obj = new URL("/api/boards/{board}/cards/{card}/checklists");
                            +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}/cards/{card}/checklists", 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}/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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            card: the card ID

                            @@ -2880,8 +5787,8 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "title": "string"
                            +    "_id": "string",
                            +    "title": "string"
                               }
                             ]
                             
                            @@ -2944,50 +5851,30 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 inputBody = '{
                            +  "title": "string",
                            +  "items": "string"
                            +}';
                             const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/checklists',
                            +fetch('/api/boards/{board}/cards/{card}/checklists',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -2998,16 +5885,40 @@ fetch('/api/boards/{board}/cards/{card}/checklists'
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -3016,21 +5927,19 @@ 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', params={
                            +r = requests.post('/api/boards/{board}/cards/{card}/checklists', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -3046,21 +5955,20 @@ 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{}
                            @@ -3068,6 +5976,32 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            card: the card ID

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

                            200 Response

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

                            Responses

                            @@ -3192,43 +6126,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}',
                            +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -3239,15 +6154,35 @@ fetch('/api/boards/{board}/cards/{card}/checklists/{ch
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -3256,20 +6191,18 @@ 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}', params={
                            +r = requests.get('/api/boards/{board}/cards/{card}/checklists/{checklist}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -3285,20 +6218,19 @@ 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{}
                            @@ -3306,6 +6238,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            card: the card ID

                            checklist: the ID of the checklist

                            @@ -3355,16 +6312,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
                                 }
                               ]
                             }
                            @@ -3477,43 +6434,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}',
                            +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -3524,15 +6462,35 @@ fetch('/api/boards/{board}/cards/{card}/checklists/{ch
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -3541,20 +6499,18 @@ 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}', params={
                            +r = requests.delete('/api/boards/{board}/cards/{card}/checklists/{checklist}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -3570,20 +6526,19 @@ 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{}
                            @@ -3591,6 +6546,31 @@ 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

                            @@ -3630,7 +6610,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

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

                            200 Response

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

                            Responses

                            @@ -3697,49 +6677,29 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 inputBody = '{
                            +  "title": "string"
                            +}';
                             const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items',
                            +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -3750,16 +6710,39 @@ fetch('/api/boards/{board}/cards/{card}/checklists/{ch
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -3768,21 +6751,19 @@ 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', params={
                            +r = requests.post('/api/boards/{board}/cards/{card}/checklists/{checklist}/items', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -3798,21 +6779,20 @@ 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{}
                            @@ -3820,6 +6800,32 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            card: the card ID

                            checklist: the ID of the checklist

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

                            200 Response

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

                            Responses

                            @@ -3944,43 +6950,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                            +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -3991,15 +6978,35 @@ fetch('/api/boards/{board}/cards/{card}/checklists/{ch
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -4008,20 +7015,18 @@ 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}', params={
                            +r = requests.get('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -4037,20 +7042,19 @@ 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{}
                            @@ -4058,6 +7062,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            card: the card ID

                            checklist: the checklist ID

                            @@ -4115,13 +7144,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

                            @@ -4154,50 +7183,30 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 inputBody = '{
                            +  "isFinished": "string",
                            +  "title": "string"
                            +}';
                             const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                            +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                             {
                            -  method: 'PUT',
                            +  method: 'PUT',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -4208,16 +7217,40 @@ fetch('/api/boards/{board}/cards/{card}/checklists/{ch
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -4226,21 +7259,19 @@ 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}', params={
                            +r = requests.put('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -4256,21 +7287,20 @@ 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{}
                            @@ -4278,6 +7308,32 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            card: the card ID

                            checklist: the checklist ID

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

                            200 Response

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

                            Responses

                            @@ -4418,43 +7474,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                            +fetch('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -4465,15 +7502,35 @@ fetch('/api/boards/{board}/cards/{card}/checklists/{ch
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -4482,20 +7539,18 @@ 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}', params={
                            +r = requests.delete('/api/boards/{board}/cards/{card}/checklists/{checklist}/items/{item}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -4511,20 +7566,19 @@ 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{}
                            @@ -4532,6 +7586,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            card: the card ID

                            checklist: the checklist ID

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

                            200 Response

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

                            Responses

                            @@ -4646,43 +7725,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/comments',
                            +fetch('/api/boards/{board}/cards/{card}/comments',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -4693,15 +7753,35 @@ fetch('/api/boards/{board}/cards/{card}/comments'
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -4710,20 +7790,18 @@ 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', params={
                            +r = requests.get('/api/boards/{board}/cards/{card}/comments', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -4739,20 +7817,19 @@ 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{}
                            @@ -4760,6 +7837,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID of the card

                            card: the ID of the card

                            @@ -4802,9 +7904,9 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "comment": "string",
                            -    "authorId": "string"
                            +    "_id": "string",
                            +    "comment": "string",
                            +    "authorId": "string"
                               }
                             ]
                             
                            @@ -4874,50 +7976,30 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 inputBody = '{
                            +  "authorId": "string",
                            +  "comment": "string"
                            +}';
                             const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/comments',
                            +fetch('/api/boards/{board}/cards/{card}/comments',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -4928,16 +8010,40 @@ fetch('/api/boards/{board}/cards/{card}/comments'
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -4946,21 +8052,19 @@ 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', params={
                            +r = requests.post('/api/boards/{board}/cards/{card}/comments', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -4976,21 +8080,20 @@ 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{}
                            @@ -4998,6 +8101,32 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID of the card

                            card: the ID of the card

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

                            200 Response

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

                            Responses

                            @@ -5122,43 +8251,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/comments/{comment}',
                            +fetch('/api/boards/{board}/cards/{card}/comments/{comment}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -5169,15 +8279,35 @@ fetch('/api/boards/{board}/cards/{card}/comments/{comm
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -5186,20 +8316,18 @@ 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}', params={
                            +r = requests.get('/api/boards/{board}/cards/{card}/comments/{comment}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -5215,20 +8343,19 @@ 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{}
                            @@ -5236,6 +8363,31 @@ 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

                            @@ -5274,7 +8426,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

                            @@ -5285,12 +8437,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

                            @@ -5323,43 +8475,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards/{card}/comments/{comment}',
                            +fetch('/api/boards/{board}/cards/{card}/comments/{comment}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -5370,15 +8503,35 @@ fetch('/api/boards/{board}/cards/{card}/comments/{comm
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -5387,20 +8540,18 @@ 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}', params={
                            +r = requests.delete('/api/boards/{board}/cards/{card}/comments/{comment}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -5416,20 +8567,19 @@ 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{}
                            @@ -5437,6 +8587,31 @@ 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

                            @@ -5475,7 +8650,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

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

                            200 Response

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

                            Responses

                            @@ -5542,43 +8717,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}',
                            +fetch('/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -5589,15 +8745,35 @@ fetch('/api/boards/{board}/cardsByCustomField/{customF
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -5606,20 +8782,18 @@ 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}', params={
                            +r = requests.get('/api/boards/{board}/cardsByCustomField/{customField}/{customFieldValue}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -5635,20 +8809,19 @@ 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{}
                            @@ -5656,6 +8829,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            customField: the list ID

                            customFieldValue: the value to look for

                            @@ -5706,11 +8904,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"
                               }
                             ]
                             
                            @@ -5794,43 +8992,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.ajax({
                            -  url: '/api/boards/{board}/cards_count',
                            -  method: 'get',
                            -
                            -  headers: headers,
                            -  success: function(data) {
                            -    console.log(JSON.stringify(data));
                            -  }
                            -})
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/cards_count',
                            +fetch('/api/boards/{board}/cards_count',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -5841,15 +9020,35 @@ fetch('/api/boards/{board}/cards_count',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -5858,20 +9057,18 @@ 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', params={
                            +r = requests.get('/api/boards/{board}/cards_count', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -5887,20 +9084,19 @@ 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{}
                            @@ -5908,6 +9104,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            Example responses

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

                            200 Response

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

                            Responses

                            @@ -5996,43 +9217,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}/cards',
                            +fetch('/api/boards/{board}/lists/{list}/cards',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -6043,15 +9245,35 @@ fetch('/api/boards/{board}/lists/{list}/cards',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -6060,20 +9282,18 @@ 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', params={
                            +r = requests.get('/api/boards/{board}/lists/{list}/cards', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -6089,20 +9309,19 @@ 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{}
                            @@ -6110,6 +9329,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            list: the list ID

                            @@ -6152,9 +9396,9 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "title": "string",
                            -    "description": "string"
                            +    "_id": "string",
                            +    "title": "string",
                            +    "description": "string"
                               }
                             ]
                             
                            @@ -6224,54 +9468,34 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 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'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}/cards',
                            +fetch('/api/boards/{board}/lists/{list}/cards',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -6282,16 +9506,44 @@ fetch('/api/boards/{board}/lists/{list}/cards',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -6300,21 +9552,19 @@ 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', params={
                            +r = requests.post('/api/boards/{board}/lists/{list}/cards', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -6330,21 +9580,20 @@ 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{}
                            @@ -6352,6 +9601,32 @@ 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

                            @@ -6396,7 +9671,7 @@ System.out.println(response.toString()); body body object -false +true none @@ -6443,7 +9718,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

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

                            200 Response

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

                            Responses

                            @@ -6508,43 +9783,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                            +fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -6555,15 +9811,35 @@ fetch('/api/boards/{board}/lists/{list}/cards/{card}'<
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -6572,20 +9848,18 @@ 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}', params={
                            +r = requests.get('/api/boards/{board}/lists/{list}/cards/{card}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -6601,20 +9875,19 @@ 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{}
                            @@ -6622,6 +9895,31 @@ 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

                            @@ -6660,7 +9958,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

                            @@ -6671,104 +9969,102 @@ 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,
                            -  "showActivities": true,
                            -  "hideFinishedChecklistIfItemsAreHidden": true
                            +  "cardNumber": 0
                             }
                             

                            Responses

                            @@ -6801,74 +10097,54 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 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'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                            +fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                             {
                            -  method: 'PUT',
                            +  method: 'PUT',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -6879,16 +10155,64 @@ fetch('/api/boards/{board}/lists/{list}/cards/{card}'<
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -6897,21 +10221,19 @@ 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}', params={
                            +r = requests.put('/api/boards/{board}/lists/{list}/cards/{card}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -6927,21 +10249,20 @@ 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{}
                            @@ -6949,6 +10270,32 @@ 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

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

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

                            200 Response

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

                            Responses

                            @@ -7281,43 +10628,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                            +fetch('/api/boards/{board}/lists/{list}/cards/{card}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -7328,15 +10656,35 @@ fetch('/api/boards/{board}/lists/{list}/cards/{card}'<
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -7345,20 +10693,18 @@ 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}', params={
                            +r = requests.delete('/api/boards/{board}/lists/{list}/cards/{card}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -7374,20 +10720,19 @@ 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{}
                            @@ -7395,6 +10740,31 @@ 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

                            @@ -7435,7 +10805,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

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

                            200 Response

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

                            Responses

                            @@ -7501,49 +10871,29 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 inputBody = '{
                            +  "value": "string"
                            +}';
                             const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}',
                            +fetch('/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -7554,16 +10904,39 @@ fetch('/api/boards/{board}/lists/{list}/cards/{card}/c
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -7572,21 +10945,19 @@ 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}', params={
                            +r = requests.post('/api/boards/{board}/lists/{list}/cards/{card}/customFields/{customField}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -7602,21 +10973,20 @@ 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{}
                            @@ -7624,6 +10994,32 @@ 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

                            @@ -7678,7 +11074,7 @@ System.out.println(response.toString()); body body object -false +true none @@ -7690,7 +11086,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

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

                            200 Response

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

                            Responses

                            @@ -7765,43 +11161,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}/cards_count',
                            +fetch('/api/boards/{board}/lists/{list}/cards_count',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -7812,15 +11189,35 @@ fetch('/api/boards/{board}/lists/{list}/cards_count'
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -7829,20 +11226,18 @@ 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', params={
                            +r = requests.get('/api/boards/{board}/lists/{list}/cards_count', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -7858,20 +11253,19 @@ 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{}
                            @@ -7879,6 +11273,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            list: the List ID

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

                            200 Response

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

                            Responses

                            @@ -7975,43 +11394,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/swimlanes/{swimlane}/cards',
                            +fetch('/api/boards/{board}/swimlanes/{swimlane}/cards',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -8022,15 +11422,35 @@ fetch('/api/boards/{board}/swimlanes/{swimlane}/cards'
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -8039,20 +11459,18 @@ 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', params={
                            +r = requests.get('/api/boards/{board}/swimlanes/{swimlane}/cards', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -8068,20 +11486,19 @@ 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{}
                            @@ -8089,6 +11506,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            swimlane: the swimlane ID

                            @@ -8131,10 +11573,10 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "title": "string",
                            -    "description": "string",
                            -    "listId": "string"
                            +    "_id": "string",
                            +    "title": "string",
                            +    "description": "string",
                            +    "listId": "string"
                               }
                             ]
                             
                            @@ -8212,43 +11654,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.ajax({
                            -  url: '/api/boards/{board}/custom-fields',
                            -  method: 'get',
                            -
                            -  headers: headers,
                            -  success: function(data) {
                            -    console.log(JSON.stringify(data));
                            -  }
                            -})
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/custom-fields',
                            +fetch('/api/boards/{board}/custom-fields',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -8259,15 +11682,35 @@ fetch('/api/boards/{board}/custom-fields',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -8276,20 +11719,18 @@ 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', params={
                            +r = requests.get('/api/boards/{board}/custom-fields', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -8305,20 +11746,19 @@ 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{}
                            @@ -8326,6 +11766,31 @@ 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

                            @@ -8358,9 +11823,9 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "name": "string",
                            -    "type": "string"
                            +    "_id": "string",
                            +    "name": "string",
                            +    "type": "string"
                               }
                             ]
                             
                            @@ -8430,56 +11895,36 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 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'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/custom-fields',
                            +fetch('/api/boards/{board}/custom-fields',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -8490,16 +11935,46 @@ fetch('/api/boards/{board}/custom-fields',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -8508,21 +11983,19 @@ 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', params={
                            +r = requests.post('/api/boards/{board}/custom-fields', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -8538,21 +12011,20 @@ 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{}
                            @@ -8560,6 +12032,32 @@ 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

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

                            200 Response

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

                            Responses

                            @@ -8722,43 +12220,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/custom-fields/{customField}',
                            +fetch('/api/boards/{board}/custom-fields/{customField}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -8769,15 +12248,35 @@ fetch('/api/boards/{board}/custom-fields/{customField}
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -8786,20 +12285,18 @@ 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}', params={
                            +r = requests.get('/api/boards/{board}/custom-fields/{customField}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -8815,20 +12312,19 @@ 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{}
                            @@ -8836,6 +12332,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            customField: the ID of the custom field

                            Example responses

                            @@ -8877,8 +12398,8 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "boardIds": "string"
                            +    "_id": "string",
                            +    "boardIds": "string"
                               }
                             ]
                             
                            @@ -8941,56 +12462,36 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 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'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/custom-fields/{customField}',
                            +fetch('/api/boards/{board}/custom-fields/{customField}',
                             {
                            -  method: 'PUT',
                            +  method: 'PUT',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -9001,16 +12502,46 @@ fetch('/api/boards/{board}/custom-fields/{customField}
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -9019,21 +12550,19 @@ 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}', params={
                            +r = requests.put('/api/boards/{board}/custom-fields/{customField}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -9049,21 +12578,20 @@ 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{}
                            @@ -9071,6 +12599,32 @@ 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

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

                            200 Response

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

                            Responses

                            @@ -9240,43 +12794,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/custom-fields/{customField}',
                            +fetch('/api/boards/{board}/custom-fields/{customField}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -9287,15 +12822,35 @@ fetch('/api/boards/{board}/custom-fields/{customField}
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -9304,20 +12859,18 @@ 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}', params={
                            +r = requests.delete('/api/boards/{board}/custom-fields/{customField}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -9333,20 +12886,19 @@ 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{}
                            @@ -9354,6 +12906,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            customField: the ID of the custom field

                            Example responses

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

                            200 Response

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

                            Responses

                            @@ -9450,49 +13027,29 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 inputBody = '{
                            +  "items": "string"
                            +}';
                             const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items',
                            +fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -9503,16 +13060,39 @@ fetch('/api/boards/{board}/custom-fields/{customField}
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -9521,21 +13101,19 @@ 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', params={
                            +r = requests.post('/api/boards/{board}/custom-fields/{customField}/dropdown-items', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -9551,21 +13129,20 @@ 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{}
                            @@ -9573,6 +13150,32 @@ 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

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

                            200 Response

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

                            Responses

                            @@ -9686,49 +13289,29 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 inputBody = '{
                            +  "name": "string"
                            +}';
                             const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                            +fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                             {
                            -  method: 'PUT',
                            +  method: 'PUT',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -9739,16 +13322,39 @@ fetch('/api/boards/{board}/custom-fields/{customField}
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -9757,21 +13363,19 @@ 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}', params={
                            +r = requests.put('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -9787,21 +13391,20 @@ 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{}
                            @@ -9809,6 +13412,32 @@ 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

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

                            200 Response

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

                            Responses

                            @@ -9929,43 +13558,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                            +fetch('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -9976,15 +13586,35 @@ fetch('/api/boards/{board}/custom-fields/{customField}
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -9993,20 +13623,18 @@ 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}', params={
                            +r = requests.delete('/api/boards/{board}/custom-fields/{customField}/dropdown-items/{dropdownItem}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -10022,20 +13650,19 @@ 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{}
                            @@ -10043,6 +13670,31 @@ 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

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

                            200 Response

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

                            Responses

                            @@ -10144,43 +13796,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.ajax({
                            -  url: '/api/boards/{board}/integrations',
                            -  method: 'get',
                            -
                            -  headers: headers,
                            -  success: function(data) {
                            -    console.log(JSON.stringify(data));
                            -  }
                            -})
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/integrations',
                            +fetch('/api/boards/{board}/integrations',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -10191,15 +13824,35 @@ fetch('/api/boards/{board}/integrations',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -10208,20 +13861,18 @@ 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', params={
                            +r = requests.get('/api/boards/{board}/integrations', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -10237,20 +13888,19 @@ 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{}
                            @@ -10258,6 +13908,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            Example responses

                            @@ -10292,18 +13967,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"
                               }
                             ]
                             
                            @@ -10355,7 +14030,7 @@ System.out.println(response.toString()); » title -string|null +string¦null false none name of the integration @@ -10383,7 +14058,7 @@ System.out.println(response.toString()); » token -string|null +string¦null false none token of the integration @@ -10429,49 +14104,29 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 inputBody = '{
                            +  "url": "string"
                            +}';
                             const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/integrations',
                            +fetch('/api/boards/{board}/integrations',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -10482,16 +14137,39 @@ fetch('/api/boards/{board}/integrations',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -10500,21 +14178,19 @@ 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', params={
                            +r = requests.post('/api/boards/{board}/integrations', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -10530,21 +14206,20 @@ 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{}
                            @@ -10552,6 +14227,32 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            Example responses

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

                            200 Response

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

                            Responses

                            @@ -10660,43 +14361,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.ajax({
                            -  url: '/api/boards/{board}/integrations/{int}',
                            -  method: 'get',
                            -
                            -  headers: headers,
                            -  success: function(data) {
                            -    console.log(JSON.stringify(data));
                            -  }
                            -})
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/integrations/{int}',
                            +fetch('/api/boards/{board}/integrations/{int}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -10707,15 +14389,35 @@ fetch('/api/boards/{board}/integrations/{int}',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -10724,20 +14426,18 @@ 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}', params={
                            +r = requests.get('/api/boards/{board}/integrations/{int}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -10753,20 +14453,19 @@ 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{}
                            @@ -10774,6 +14473,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            int: the integration ID

                            @@ -10815,18 +14539,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

                            @@ -10859,53 +14583,33 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 inputBody = '{
                            +  "enabled": "string",
                            +  "title": "string",
                            +  "url": "string",
                            +  "token": "string",
                            +  "activities": "string"
                            +}';
                             const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/integrations/{int}',
                            +fetch('/api/boards/{board}/integrations/{int}',
                             {
                            -  method: 'PUT',
                            +  method: 'PUT',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -10916,16 +14620,43 @@ fetch('/api/boards/{board}/integrations/{int}',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -10934,21 +14665,19 @@ 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}', params={
                            +r = requests.put('/api/boards/{board}/integrations/{int}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -10964,21 +14693,20 @@ 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{}
                            @@ -10986,6 +14714,32 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            int: the integration ID

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

                            200 Response

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

                            Responses

                            @@ -11134,43 +14888,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.ajax({
                            -  url: '/api/boards/{board}/integrations/{int}',
                            -  method: 'delete',
                            -
                            -  headers: headers,
                            -  success: function(data) {
                            -    console.log(JSON.stringify(data));
                            -  }
                            -})
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/integrations/{int}',
                            +fetch('/api/boards/{board}/integrations/{int}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -11181,15 +14916,35 @@ fetch('/api/boards/{board}/integrations/{int}',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -11198,20 +14953,18 @@ 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}', params={
                            +r = requests.delete('/api/boards/{board}/integrations/{int}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -11227,20 +14980,19 @@ 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{}
                            @@ -11248,6 +15000,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            int: the integration ID

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

                            200 Response

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

                            Responses

                            @@ -11344,43 +15121,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/integrations/{int}/activities',
                            +fetch('/api/boards/{board}/integrations/{int}/activities',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -11391,15 +15149,35 @@ fetch('/api/boards/{board}/integrations/{int}/activiti
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -11408,20 +15186,18 @@ 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', params={
                            +r = requests.delete('/api/boards/{board}/integrations/{int}/activities', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -11437,20 +15213,19 @@ 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{}
                            @@ -11458,6 +15233,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            int: the integration ID

                            @@ -11499,18 +15299,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

                            @@ -11543,49 +15343,29 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 inputBody = '{
                            +  "activities": "string"
                            +}';
                             const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/integrations/{int}/activities',
                            +fetch('/api/boards/{board}/integrations/{int}/activities',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -11596,16 +15376,39 @@ fetch('/api/boards/{board}/integrations/{int}/activiti
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -11614,21 +15417,19 @@ 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', params={
                            +r = requests.post('/api/boards/{board}/integrations/{int}/activities', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -11644,21 +15445,20 @@ 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{}
                            @@ -11666,6 +15466,32 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            int: the integration ID

                            @@ -11727,18 +15553,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

                            @@ -11772,43 +15598,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.ajax({
                            -  url: '/api/boards/{board}/lists',
                            -  method: 'get',
                            -
                            -  headers: headers,
                            -  success: function(data) {
                            -    console.log(JSON.stringify(data));
                            -  }
                            -})
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists',
                            +fetch('/api/boards/{board}/lists',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -11819,15 +15626,35 @@ fetch('/api/boards/{board}/lists',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -11836,20 +15663,18 @@ 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', params={
                            +r = requests.get('/api/boards/{board}/lists', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -11865,20 +15690,19 @@ 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{}
                            @@ -11886,6 +15710,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            Example responses

                            @@ -11920,8 +15769,8 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "title": "string"
                            +    "_id": "string",
                            +    "title": "string"
                               }
                             ]
                             
                            @@ -11984,49 +15833,29 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 inputBody = '{
                            +  "title": "string"
                            +}';
                             const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists',
                            +fetch('/api/boards/{board}/lists',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -12037,16 +15866,39 @@ fetch('/api/boards/{board}/lists',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -12055,21 +15907,19 @@ 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', params={
                            +r = requests.post('/api/boards/{board}/lists', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -12085,21 +15935,20 @@ 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{}
                            @@ -12107,6 +15956,32 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            Example responses

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

                            200 Response

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

                            Responses

                            @@ -12215,43 +16090,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.ajax({
                            -  url: '/api/boards/{board}/lists/{list}',
                            -  method: 'get',
                            -
                            -  headers: headers,
                            -  success: function(data) {
                            -    console.log(JSON.stringify(data));
                            -  }
                            -})
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}',
                            +fetch('/api/boards/{board}/lists/{list}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -12262,15 +16118,35 @@ fetch('/api/boards/{board}/lists/{list}',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -12279,20 +16155,18 @@ 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}', params={
                            +r = requests.get('/api/boards/{board}/lists/{list}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -12308,20 +16182,19 @@ 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{}
                            @@ -12329,6 +16202,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the board ID

                            list: the List ID

                            @@ -12370,24 +16268,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

                            @@ -12420,43 +16318,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.ajax({
                            -  url: '/api/boards/{board}/lists/{list}',
                            -  method: 'delete',
                            -
                            -  headers: headers,
                            -  success: function(data) {
                            -    console.log(JSON.stringify(data));
                            -  }
                            -})
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/lists/{list}',
                            +fetch('/api/boards/{board}/lists/{list}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -12467,15 +16346,35 @@ fetch('/api/boards/{board}/lists/{list}',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -12484,20 +16383,18 @@ 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}', params={
                            +r = requests.delete('/api/boards/{board}/lists/{list}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -12513,20 +16410,19 @@ 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{}
                            @@ -12534,6 +16430,31 @@ 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

                            @@ -12567,7 +16488,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

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

                            200 Response

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

                            Responses

                            @@ -12633,43 +16554,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.ajax({
                            -  url: '/api/boards/{board}/swimlanes',
                            -  method: 'get',
                            -
                            -  headers: headers,
                            -  success: function(data) {
                            -    console.log(JSON.stringify(data));
                            -  }
                            -})
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/swimlanes',
                            +fetch('/api/boards/{board}/swimlanes',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -12680,15 +16582,35 @@ fetch('/api/boards/{board}/swimlanes',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -12697,20 +16619,18 @@ 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', params={
                            +r = requests.get('/api/boards/{board}/swimlanes', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -12726,20 +16646,19 @@ 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{}
                            @@ -12747,6 +16666,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the ID of the board

                            Example responses

                            @@ -12781,8 +16725,8 @@ System.out.println(response.toString());
                            [
                               {
                            -    "_id": "string",
                            -    "title": "string"
                            +    "_id": "string",
                            +    "title": "string"
                               }
                             ]
                             
                            @@ -12845,49 +16789,29 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 inputBody = '{
                            +  "title": "string"
                            +}';
                             const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/swimlanes',
                            +fetch('/api/boards/{board}/swimlanes',
                             {
                            -  method: 'POST',
                            +  method: 'POST',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -12898,16 +16822,39 @@ fetch('/api/boards/{board}/swimlanes',
                             });
                             
                             
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -12916,21 +16863,19 @@ 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', params={
                            +r = requests.post('/api/boards/{board}/swimlanes', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -12946,21 +16891,20 @@ 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{}
                            @@ -12968,6 +16912,32 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the ID of the board

                            Example responses

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

                            200 Response

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

                            Responses

                            @@ -13076,43 +17046,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.ajax({
                            -  url: '/api/boards/{board}/swimlanes/{swimlane}',
                            -  method: 'get',
                            -
                            -  headers: headers,
                            -  success: function(data) {
                            -    console.log(JSON.stringify(data));
                            -  }
                            -})
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/swimlanes/{swimlane}',
                            +fetch('/api/boards/{board}/swimlanes/{swimlane}',
                             {
                            -  method: 'GET',
                            +  method: 'GET',
                             
                               headers: headers
                             })
                            @@ -13123,15 +17074,35 @@ fetch('/api/boards/{board}/swimlanes/{swimlane}'
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -13140,20 +17111,18 @@ 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}', params={
                            +r = requests.get('/api/boards/{board}/swimlanes/{swimlane}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -13169,20 +17138,19 @@ 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{}
                            @@ -13190,6 +17158,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the ID of the board

                            swimlane: the ID of the swimlane

                            @@ -13231,17 +17224,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

                            @@ -13274,49 +17267,29 @@ 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
                             
                             
                            -
                            var headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.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 inputBody = '{
                            +  "title": "string"
                            +}';
                             const headers = {
                            -  'Content-Type':'multipart/form-data',
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Content-Type':'multipart/form-data',
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/swimlanes/{swimlane}',
                            +fetch('/api/boards/{board}/swimlanes/{swimlane}',
                             {
                            -  method: 'PUT',
                            +  method: 'PUT',
                               body: inputBody,
                               headers: headers
                             })
                            @@ -13327,16 +17300,39 @@ fetch('/api/boards/{board}/swimlanes/{swimlane}'
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -13345,21 +17341,19 @@ 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}', params={
                            +r = requests.put('/api/boards/{board}/swimlanes/{swimlane}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -13375,21 +17369,20 @@ 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{}
                            @@ -13397,6 +17390,32 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the ID of the board

                            swimlane: the ID of the swimlane to edit

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

                            200 Response

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

                            Responses

                            @@ -13513,43 +17532,24 @@ 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
                            -
                            -
                            -
                            var headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            -};
                            -
                            -$.ajax({
                            -  url: '/api/boards/{board}/swimlanes/{swimlane}',
                            -  method: 'delete',
                            -
                            -  headers: headers,
                            -  success: function(data) {
                            -    console.log(JSON.stringify(data));
                            -  }
                            -})
                            -
                            -
                            -
                            const fetch = require('node-fetch');
                            +Accept: application/json
                             
                            +
                            +
                            
                             const headers = {
                            -  'Accept':'application/json',
                            -  'Authorization':'API_KEY'
                            -
                            +  'Accept':'application/json',
                            +  'Authorization':'API_KEY'
                             };
                             
                            -fetch('/api/boards/{board}/swimlanes/{swimlane}',
                            +fetch('/api/boards/{board}/swimlanes/{swimlane}',
                             {
                            -  method: 'DELETE',
                            +  method: 'DELETE',
                             
                               headers: headers
                             })
                            @@ -13560,15 +17560,35 @@ fetch('/api/boards/{board}/swimlanes/{swimlane}'
                            -
                            require 'rest-client'
                            -require 'json'
                            +
                            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'
                             
                             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
                             
                            @@ -13577,20 +17597,18 @@ 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}', params={
                            +r = requests.delete('/api/boards/{board}/swimlanes/{swimlane}', headers = headers)
                             
                            -}, headers = headers)
                            -
                            -print r.json()
                            +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()));
                            @@ -13606,20 +17624,19 @@ 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{}
                            @@ -13627,6 +17644,31 @@ 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

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

                            Detailed descriptions

                            +

                            Detailed descriptions

                            board: the ID of the board

                            swimlane: the ID of the swimlane

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

                            200 Response

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

                            Responses

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

                            Schemas

                            -

                            CardComments

                            -

                            +

                            Boards

                            +

                            + + +

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

                            A comment on a card

                            -

                            Properties

                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            NameTypeRequiredRestrictionsDescription
                            boardIdstringtruenonethe board ID
                            cardIdstringtruenonethe card ID
                            textstringtruenonethe text of the comment
                            createdAtstringtruenonewhen was the comment created
                            modifiedAtstringtruenonenone
                            userIdstringtruenonethe author ID of the comment
                            -

                            Cards

                            -

                            -
                            {
                            -  "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"
                            -  ],
                            -  "members": [
                            -    "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"
                            -    ],
                            -    "negative": [
                            -      "string"
                            -    ],
                            -    "end": "string",
                            -    "public": true,
                            -    "allowNonBoardMembers": true
                            -  },
                            -  "poker": {
                            -    "question": true,
                            -    "one": [
                            -      "string"
                            -    ],
                            -    "two": [
                            -      "string"
                            -    ],
                            -    "three": [
                            -      "string"
                            -    ],
                            -    "five": [
                            -      "string"
                            -    ],
                            -    "eight": [
                            -      "string"
                            -    ],
                            -    "thirteen": [
                            -      "string"
                            -    ],
                            -    "twenty": [
                            -      "string"
                            -    ],
                            -    "forty": [
                            -      "string"
                            -    ],
                            -    "oneHundred": [
                            -      "string"
                            -    ],
                            -    "unsure": [
                            -      "string"
                            -    ],
                            -    "end": "string",
                            -    "allowNonBoardMembers": true,
                            -    "estimation": 0
                            -  },
                            -  "targetId_gantt": [
                            -    "string"
                            -  ],
                            -  "linkType_gantt": [
                            -    0
                            -  ],
                            -  "linkId_gantt": [
                            -    "string"
                            -  ],
                            -  "cardNumber": 0,
                            -  "showActivities": true,
                            -  "hideFinishedChecklistIfItemsAreHidden": true
                            +  "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
                             }
                             
                             
                            +

                            This is a Board.

                            Properties

                            @@ -13905,269 +17866,388 @@ UserSecurity - - + + - + + + + + + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + + + + + + + + - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - + + + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - +
                            titlestring|nullfalsestringtrue nonethe title of the cardThe title of the board
                            slugstringtruenoneThe title slugified.
                            archived boolean true noneis the card archivedIs the board archived?
                            archivedAtstring|nullstring¦null false nonelatest archiving date
                            parentIdstring|nullfalsenoneID of the parent card
                            listIdstring|nullfalsenoneList ID where the card is
                            swimlaneIdstringtruenoneSwimlane ID where the card is
                            boardIdstring|nullfalsenoneBoard ID of the card
                            coverIdstring|nullfalsenoneCover ID of the card
                            colorstring|nullfalsenonenoneLatest archiving time of the board
                            createdAt string true nonecreation dateCreation time of the board
                            modifiedAtstringstring¦nullfalsenoneLast modification time of the board
                            starsnumber true nonenoneHow many stars the board has
                            customFields[CardsCustomfields]|nulllabels[BoardsLabels]¦null false nonelist of custom fields
                            dateLastActivitystringtruenoneDate of last activity
                            descriptionstring|nullfalsenonedescription of the card
                            requestedBystring|nullfalsenonewho requested the card (ID of the user)
                            assignedBystring|nullfalsenonewho assigned the card (ID of the user)
                            labelIds[string]|nullfalsenonelist of labels ID the card hasList of labels attached to a board
                            members[string]|nullfalse[BoardsMembers]true nonelist of members (user IDs)List of members of a board
                            assignees[string]|nullpermissionstringtruenonevisibility of the board
                            orgs[BoardsOrgs]¦null false nonewho is assignee of the card (user ID), maximum one ID of assignee in array.the 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|nullstring¦null false none Date the card was received
                            startAtstring|nullstring¦null false noneDate the card was started to be worked onStarting date of the board.
                            dueAtstring|nullstring¦null false noneDate the card is dueDue date of the board.
                            endAtstring|nullstring¦null false noneDate the card endedEnd date of the board.
                            spentTimenumber|nullnumber¦null false noneHow much time has been spent on thisTime spent in the board.
                            isOvertimeboolean|nullboolean¦null false noneis the card over time?
                            userIdstringtruenoneuser ID of the author of the card
                            sortnumber|nullfalsenoneSort value
                            subtaskSortnumber|nullfalsenonesubtask sort valueIs the board overtimed?
                            type string true nonetype of the cardThe type of board
                            possible values: board, template-board, template-container
                            linkedIdstring|nullfalsenoneID of the linked card
                            voteCardsVotefalsenonevote object, see below
                            pokerCardsPokerfalsenonepoker object, see below
                            targetId_gantt[string]|nullfalsenoneID of card which is the child link in gantt view
                            linkType_gantt[number]|nullfalsenoneID of card which is the parent link in gantt view
                            linkId_gantt[string]|nullfalsenoneID of card which is the parent link in gantt view
                            cardNumbernumber|nullfalsenoneA boardwise sequentially increasing number that is assigned to every newly created card
                            showActivitiesbooleansortnumber true nonenone
                            hideFinishedChecklistIfItemsAreHiddenboolean|nullfalsenonehide completed checklist?Sort value
                            @@ -14181,6 +18261,180 @@ UserSecurity +permission +public + + +permission +private + + +color +belize + + +color +nephritis + + +color +pomegranate + + +color +pumpkin + + +color +wisteria + + +color +moderatepink + + +color +strongcyan + + +color +limegreen + + +color +midnight + + +color +dark + + +color +relax + + +color +corteza + + +color +clearblue + + +color +natural + + +color +modern + + +color +moderndark + + +color +exodark + + +color +cleandark + + +color +cleanlight + + +presentParentTask +prefix-with-full-path + + +presentParentTask +prefix-with-parent + + +presentParentTask +subtext-with-full-path + + +presentParentTask +subtext-with-parent + + +presentParentTask +no-parent + + +type +board + + +type +template-board + + +type +template-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

                            + + + + + + + + + @@ -14282,23 +18536,745 @@ UserSecurity
                            PropertyValue
                            color white
                            -

                            CardsVote

                            -

                            +

                            BoardsMembers

                            +

                            + + +

                            {
                            -  "question": "string",
                            -  "positive": [
                            -    "string"
                            -  ],
                            -  "negative": [
                            -    "string"
                            -  ],
                            -  "end": "string",
                            -  "public": true,
                            -  "allowNonBoardMembers": true
                            +  "userId": "string",
                            +  "isAdmin": true,
                            +  "isActive": true,
                            +  "isNoComments": true,
                            +  "isCommentOnly": true,
                            +  "isWorker": true
                             }
                             
                             
                            -

                            Properties

                            +

                            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

                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                            NameTypeRequiredRestrictionsDescription
                            boardIdstringtruenonethe board ID
                            cardIdstringtruenonethe card ID
                            textstringtruenonethe text of the comment
                            createdAtstringtruenonewhen was the comment created
                            modifiedAtstringtruenonenone
                            userIdstringtruenonethe author ID of the comment
                            +

                            Cards

                            +

                            + + +

                            +
                            {
                            +  "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"
                            +  ],
                            +  "members": [
                            +    "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"
                            +    ],
                            +    "negative": [
                            +      "string"
                            +    ],
                            +    "end": "string",
                            +    "public": true,
                            +    "allowNonBoardMembers": true
                            +  },
                            +  "poker": {
                            +    "question": true,
                            +    "one": [
                            +      "string"
                            +    ],
                            +    "two": [
                            +      "string"
                            +    ],
                            +    "three": [
                            +      "string"
                            +    ],
                            +    "five": [
                            +      "string"
                            +    ],
                            +    "eight": [
                            +      "string"
                            +    ],
                            +    "thirteen": [
                            +      "string"
                            +    ],
                            +    "twenty": [
                            +      "string"
                            +    ],
                            +    "forty": [
                            +      "string"
                            +    ],
                            +    "oneHundred": [
                            +      "string"
                            +    ],
                            +    "unsure": [
                            +      "string"
                            +    ],
                            +    "end": "string",
                            +    "allowNonBoardMembers": true,
                            +    "estimation": 0
                            +  },
                            +  "targetId_gantt": [
                            +    "string"
                            +  ],
                            +  "linkType_gantt": [
                            +    0
                            +  ],
                            +  "linkId_gantt": [
                            +    "string"
                            +  ],
                            +  "cardNumber": 0
                            +}
                            +
                            +
                            +

                            Properties

                            + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                            NameTypeRequiredRestrictionsDescription
                            titlestring¦nullfalsenonethe title of the card
                            archivedbooleantruenoneis the card archived
                            archivedAtstring¦nullfalsenonelatest archiving date
                            parentIdstring¦nullfalsenoneID of the parent card
                            listIdstring¦nullfalsenoneList ID where the card is
                            swimlaneIdstringtruenoneSwimlane ID where the card is
                            boardIdstring¦nullfalsenoneBoard ID of the card
                            coverIdstring¦nullfalsenoneCover ID of the card
                            colorstring¦nullfalsenonenone
                            createdAtstringtruenonecreation date
                            modifiedAtstringtruenonenone
                            customFields[CardsCustomfields]¦nullfalsenonelist of custom fields
                            dateLastActivitystringtruenoneDate of last activity
                            descriptionstring¦nullfalsenonedescription of the card
                            requestedBystring¦nullfalsenonewho requested the card (ID of the user)
                            assignedBystring¦nullfalsenonewho assigned the card (ID of the user)
                            labelIds[string]¦nullfalsenonelist of labels ID the card has
                            members[string]¦nullfalsenonelist of members (user IDs)
                            assignees[string]¦nullfalsenonewho is assignee of the card (user ID),
                            maximum one ID of assignee in array.
                            receivedAtstring¦nullfalsenoneDate the card was received
                            startAtstring¦nullfalsenoneDate the card was started to be worked on
                            dueAtstring¦nullfalsenoneDate the card is due
                            endAtstring¦nullfalsenoneDate the card ended
                            spentTimenumber¦nullfalsenoneHow much time has been spent on this
                            isOvertimeboolean¦nullfalsenoneis the card over time?
                            userIdstringtruenoneuser ID of the author of the card
                            sortnumber¦nullfalsenoneSort value
                            subtaskSortnumber¦nullfalsenonesubtask sort value
                            typestringtruenonetype of the card
                            linkedIdstring¦nullfalsenoneID of the linked card
                            voteCardsVotefalsenonenone
                            pokerCardsPokerfalsenonenone
                            targetId_gantt[string]¦nullfalsenoneID of card which is the child link in gantt view
                            linkType_gantt[number]¦nullfalsenoneID of card which is the parent link in gantt view
                            linkId_gantt[string]¦nullfalsenoneID of card which is the parent link in gantt view
                            cardNumbernumber¦nullfalsenoneA boardwise sequentially increasing number that is assigned
                            to every newly created card
                            +

                            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
                            +

                            CardsVote

                            +

                            + + +

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

                            Properties

                            @@ -14354,47 +19330,50 @@ 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

                            @@ -14506,28 +19485,34 @@ 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

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

                            Checklists

                            -

                            +

                            Checklists

                            +

                            + + +

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

                            A Checklist

                            -

                            Properties

                            +

                            A Checklist

                            +

                            Properties

                            @@ -14633,12 +19620,19 @@ UserSecurity - + + + + + + + + @@ -14659,50 +19653,39 @@ 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

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

                            Enumerated Values

                            +

                            Enumerated Values

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

                            CustomFieldsSettings

                            -

                            +

                            CustomFieldsSettings

                            +

                            + + +

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

                            Properties

                            +

                            Properties

                            @@ -14886,33 +19872,39 @@ 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

                            @@ -14933,7 +19925,7 @@ UserSecurity - + @@ -14961,7 +19953,7 @@ UserSecurity - + @@ -14996,32 +19988,35 @@ 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

                            @@ -15042,10 +20037,10 @@ UserSecurity - + - + @@ -15056,7 +20051,7 @@ UserSecurity - + @@ -15084,14 +20079,14 @@ UserSecurity - + - + @@ -15108,11 +20103,11 @@ UserSecurity - + - + @@ -15133,7 +20128,7 @@ UserSecurity
                            starredboolean|nullboolean¦null false noneif a list is stared then we put it on the topif 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 noneWIP object, see belownone
                            colorstring|nullstring¦null false none the color of the list
                            -

                            Enumerated Values

                            +

                            Enumerated Values

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

                            ListsWiplimit

                            -

                            +

                            ListsWiplimit

                            +

                            + + +

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

                            Properties

                            +

                            Properties

                            @@ -15288,25 +20286,28 @@ 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

                            @@ -15334,7 +20335,7 @@ UserSecurity - + @@ -15355,21 +20356,21 @@ UserSecurity - + - + - + @@ -15397,7 +20398,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

                            @@ -15508,7 +20509,27 @@ UserSecurity
                            - + + + + + + + + + + + + + + + + + + + + +
                            @@ -15546,6 +20567,10 @@ UserSecurity Go + + PHP + +
                            diff --git a/public/api/wekan.yml b/public/api/wekan.yml index 928580ccc..c4353dc80 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.85 + version: v7.80 description: | The REST API allows you to control and extend Wekan with ease. diff --git a/public/old-site.webmanifest b/public/old-site.webmanifest deleted file mode 100644 index 51e25650c..000000000 --- a/public/old-site.webmanifest +++ /dev/null @@ -1,524 +0,0 @@ -{ - "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 beaf2ffbd..51e25650c 100644 --- a/public/site.webmanifest +++ b/public/site.webmanifest @@ -513,8 +513,10 @@ "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/releases/rebuild-docs.sh b/releases/rebuild-docs.sh index 5121a66e1..273422723 100755 --- a/releases/rebuild-docs.sh +++ b/releases/rebuild-docs.sh @@ -15,8 +15,7 @@ fi if [ ! -d ~/python/esprima-python ]; then sudo apt-get -y install python3-pip python3-swagger-spec-validator python3-wheel python3-setuptools - # 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 + sudo npm install -g api2html (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 .) @@ -39,11 +38,10 @@ if [ ! -d public/api ]; then mkdir -p public/api fi -# 4) Generate docs with api2html or fallback to swagger-ui-watcher +# 4) Generate docs. +#python3 ./openapi/generate_openapi.py --release $(git describe --tags --abbrev=0) > ./public/api/wekan.yml python3 ./openapi/generate_openapi.py --release v$1 > ./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 +api2html -c ./public/logo-header.png -o ./public/api/wekan.html ./public/api/wekan.yml # Copy docs to bundle #cp -pR ./public/api ~/repos/wekan/.build/bundle/programs/web.browser/app/ diff --git a/sandstorm-pkgdef.capnp b/sandstorm-pkgdef.capnp index 77eacc64d..ecf9ae4aa 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 = 785, + appVersion = 780, # Increment this for every release. - appMarketingVersion = (defaultText = "7.85.0~2025-04-21"), + appMarketingVersion = (defaultText = "7.80.0~2025-01-12"), # Human-readable presentation of the app version. minUpgradableAppVersion = 0, diff --git a/snapcraft.yaml b/snapcraft.yaml index a347c6a81..2fb9c44f7 100644 --- a/snapcraft.yaml +++ b/snapcraft.yaml @@ -1,5 +1,5 @@ name: wekan -version: '7.85' +version: '7.80' base: core20 summary: Open Source kanban description: | @@ -65,7 +65,7 @@ apps: parts: mongodb: - source: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-6.0.22.tgz + source: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2004-6.0.19.tgz plugin: dump stage-packages: - libssl1.1 @@ -170,9 +170,9 @@ parts: # Cleanup mkdir .build cd .build - wget https://github.com/wekan/wekan/releases/download/v7.85/wekan-7.85-amd64.zip - unzip wekan-7.85-amd64.zip - rm wekan-7.85-amd64.zip + wget https://github.com/wekan/wekan/releases/download/v7.80/wekan-7.80-amd64.zip + unzip wekan-7.80-amd64.zip + rm wekan-7.80-amd64.zip cd .. ##cd .build/bundle ##find . -type d -name '*-garbage*' | xargs rm -rf diff --git a/start-wekan.bat b/start-wekan.bat index 81624601b..2cf6fa92f 100644 --- a/start-wekan.bat +++ b/start-wekan.bat @@ -459,9 +459,6 @@ REM # example : LDAP_BACKGROUND_SYNC=true REM SET LDAP_BACKGROUND_SYNC=false REM # LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds -REM # The format must be as specified in: -REM # https://bunkat.github.io/later/parsers.html#text -REM SET LDAP_BACKGROUND_SYNC_INTERVAL=every 1 hours REM # At which interval does the background task sync in milliseconds. REM # Leave this unset, so it uses default, and does not crash. REM # https://github.com/wekan/wekan/issues/2354#issuecomment-515305722 diff --git a/start-wekan.sh b/start-wekan.sh index 3bf00af06..c67a16bfa 100755 --- a/start-wekan.sh +++ b/start-wekan.sh @@ -385,9 +385,6 @@ #export LDAP_BACKGROUND_SYNC=false # # LDAP_BACKGROUND_SYNC_INTERVAL : At which interval does the background task sync in milliseconds - # The format must be as specified in: - # https://bunkat.github.io/later/parsers.html#text - #export LDAP_BACKGROUND_SYNC_INTERVAL=every 1 hours # At which interval does the background task sync in milliseconds. # Leave this unset, so it uses default, and does not crash. # https://github.com/wekan/wekan/issues/2354#issuecomment-515305722