From 1ccfa9f11d66ac8613235002697515cb1a90b304 Mon Sep 17 00:00:00 2001
From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
Date: Tue, 13 May 2025 18:44:12 +0200
Subject: [PATCH 1/5] 5.0: Build REST API Ref W/ PHP API Ref
---
.github/workflows/api_refs.yaml | 20 +-
.../.phpdoc/template/base.html.twig | 0
.../.phpdoc/template/class.html.twig | 0
.../template/components/anchor.html.twig | 0
.../template/components/breadcrumbs.html.twig | 0
.../template/components/class-title.html.twig | 0
.../components/constant-signature.html.twig | 0
.../template/components/constant.html.twig | 0
.../template/components/constants.html.twig | 0
.../components/content-header.html.twig | 0
.../template/components/description.html.twig | 0
.../components/doc-switcher.html.twig | 0
.../template/components/edition-tag.html.twig | 0
.../components/enum-case-signature.html.twig | 0
.../template/components/enum-case.html.twig | 0
.../template/components/enum-title.html.twig | 0
.../components/header-title.html.twig | 0
.../template/components/header.html.twig | 0
.../components/interface-title.html.twig | 0
.../template/components/menu-entry.html.twig | 0
.../template/components/menu.html.twig | 0
.../components/method-arguments.html.twig | 0
.../components/method-response.html.twig | 0
.../components/method-signature.html.twig | 0
.../template/components/method.html.twig | 0
.../template/components/methods.html.twig | 0
.../components/namespace-title.html.twig | 0
.../template/components/properties.html.twig | 0
.../components/property-signature.html.twig | 0
.../template/components/property.html.twig | 0
.../components/search-results.html.twig | 0
.../template/components/search.html.twig | 0
.../template/components/sidebar.html.twig | 0
.../template/components/signature.html.twig | 0
.../template/components/source.html.twig | 0
.../template/components/summary.html.twig | 0
.../components/table-of-contents.html.twig | 0
.../template/components/tags.html.twig | 0
.../template/components/trait-title.html.twig | 0
.../components/version-switcher.html.twig | 0
.../.phpdoc/template/css/base.css.twig | 0
.../.phpdoc/template/css/codehilite.css.twig | 0
.../.phpdoc/template/css/custom.css.twig | 0
.../template/css/docs.switcher.css.twig | 0
.../.phpdoc/template/css/main.min.css.twig | 0
.../.phpdoc/template/css/navigation.css.twig | 0
.../.phpdoc/template/css/palette.min.css.twig | 0
.../.phpdoc/template/enum.html.twig | 0
.../.phpdoc/template/fonts/MavenPro-Black.ttf | Bin
.../.phpdoc/template/fonts/MavenPro-Bold.ttf | Bin
.../template/fonts/MavenPro-Medium.ttf | Bin
.../template/fonts/MavenPro-Regular.ttf | Bin
.../.phpdoc/template/fonts/MavenPro.css | 0
.../template/fonts/MavenProLight-100.otf | Bin
.../template/fonts/MavenProLight-200.otf | Bin
.../template/fonts/MavenProLight-300.otf | Bin
.../template/fonts/Noto_Sans/LICENSE.txt | 0
.../fonts/Noto_Sans/NotoSans-Bold.ttf | Bin
.../fonts/Noto_Sans/NotoSans-BoldItalic.ttf | Bin
.../fonts/Noto_Sans/NotoSans-Italic.ttf | Bin
.../fonts/Noto_Sans/NotoSans-Regular.ttf | Bin
.../fonts/Noto_Sans/NotoSans-SemiBold.ttf | Bin
.../Noto_Sans/NotoSans-SemiBoldItalic.ttf | Bin
.../.phpdoc/template/fonts/Work_Sans/OFL.txt | 0
.../template/fonts/Work_Sans/README.txt | 0
.../fonts/Work_Sans/WorkSans-Regular.ttf | Bin
.../fonts/Work_Sans/WorkSans-SemiBold.ttf | Bin
.../.phpdoc/template/fonts/ez-icons.ttf | Bin
.../.phpdoc/template/fonts/ez-icons.woff | Bin
.../.phpdoc/template/images/arrow-right.svg | 0
.../template/images/caret-down-white.svg | 0
.../.phpdoc/template/images/caret-down.svg | 0
.../.phpdoc/template/images/caret-white.svg | 0
.../.phpdoc/template/images/caret.svg | 0
.../.phpdoc/template/images/check.svg | 0
.../.phpdoc/template/images/copy.svg | 0
.../.phpdoc/template/images/favicon.png | Bin
.../.phpdoc/template/images/file.svg | 0
.../.phpdoc/template/images/folder.svg | 0
.../template/images/ibexa-dxp-logo.png | Bin
.../.phpdoc/template/images/minus-white.svg | 0
.../.phpdoc/template/images/minus.svg | 0
.../.phpdoc/template/images/page.svg | 0
.../.phpdoc/template/images/plus-white.svg | 0
.../.phpdoc/template/images/plus.svg | 0
.../.phpdoc/template/images/private.svg | 0
.../.phpdoc/template/images/protected.svg | 0
.../.phpdoc/template/images/public.svg | 0
.../.phpdoc/template/images/search.svg | 0
.../.phpdoc/template/index.html.twig | 0
.../.phpdoc/template/interface.html.twig | 0
.../.phpdoc/template/js/active-menu.js | 0
.../.phpdoc/template/js/copy_to_clipboard.js | 0
.../.phpdoc/template/js/docs.switcher.js | 0
.../.phpdoc/template/js/external-links.js | 0
.../.phpdoc/template/js/menu-resizer.js | 0
.../.phpdoc/template/js/readthedocs-data.js | 0
.../.phpdoc/template/js/search_custom.js | 0
.../.phpdoc/template/js/toc.js | 0
.../template/js/version_switcher_custom.js | 0
.../.phpdoc/template/layout.html.twig | 0
.../.phpdoc/template/namespace.html.twig | 0
.../.phpdoc/template/package-edition-map.twig | 175 +---------------
.../.phpdoc/template/trait.html.twig | 0
tools/{php_api_ref => api_refs}/README.md | 20 +-
.../phpdoc.sh => api_refs/api_refs.sh} | 44 ++--
.../{php_api_ref => api_refs}/phpdoc.dev.xml | 0
.../{php_api_ref => api_refs}/phpdoc.dist.xml | 0
tools/raml2html/.gitignore | 4 -
tools/raml2html/.php_cs | 8 -
tools/raml2html/README.md | 18 --
tools/raml2html/composer.json | 50 -----
.../raml2html/patches/ApiDefinition.php.patch | 17 --
tools/raml2html/raml2html.php | 10 -
tools/raml2html/src/Application.php | 83 --------
tools/raml2html/src/Command/BuildCommand.php | 89 --------
.../src/Command/ClearCacheCommand.php | 46 ----
.../src/Command/LintTypesCommand.php | 117 -----------
tools/raml2html/src/Generator/Generator.php | 40 ----
.../src/Generator/GeneratorOptions.php | 42 ----
.../src/RAML/ParserConfiguration.php | 32 ---
tools/raml2html/src/RAML/ParserFactory.php | 35 ----
.../src/Twig/Extension/HashExtension.php | 35 ----
.../src/Twig/Extension/RenderExtension.php | 197 ------------------
.../Extra/Markdown/GithubFlavoredMarkdown.php | 40 ----
tools/raml2html/tests/.gitkeep | 0
.../themes/default/example-modal.html.twig | 77 -------
.../themes/default/example.html.twig | 32 ---
.../default/header-parameters.html.twig | 47 -----
.../raml2html/themes/default/index.html.twig | 113 ----------
.../themes/default/method-headers.html.twig | 24 ---
.../method-possible-responses.html.twig | 34 ---
.../default/method-query-parameters.html.twig | 21 --
.../themes/default/named-parameter.html.twig | 44 ----
.../default/resource-endpoints.html.twig | 31 ---
.../resource-request-content.html.twig | 35 ----
.../resource-response-content.html.twig | 44 ----
.../resource-securedby-content.html.twig | 98 ---------
.../themes/default/resource.html.twig | 46 ----
tools/raml2html/themes/default/type.html.twig | 43 ----
.../raml2html/themes/default/types.html.twig | 29 ---
141 files changed, 54 insertions(+), 1786 deletions(-)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/base.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/class.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/anchor.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/breadcrumbs.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/class-title.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/constant-signature.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/constant.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/constants.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/content-header.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/description.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/doc-switcher.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/edition-tag.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/enum-case-signature.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/enum-case.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/enum-title.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/header-title.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/header.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/interface-title.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/menu-entry.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/menu.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/method-arguments.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/method-response.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/method-signature.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/method.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/methods.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/namespace-title.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/properties.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/property-signature.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/property.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/search-results.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/search.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/sidebar.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/signature.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/source.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/summary.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/table-of-contents.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/tags.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/trait-title.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/components/version-switcher.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/css/base.css.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/css/codehilite.css.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/css/custom.css.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/css/docs.switcher.css.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/css/main.min.css.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/css/navigation.css.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/css/palette.min.css.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/enum.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/MavenPro-Black.ttf (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/MavenPro-Bold.ttf (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/MavenPro-Medium.ttf (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/MavenPro-Regular.ttf (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/MavenPro.css (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/MavenProLight-100.otf (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/MavenProLight-200.otf (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/MavenProLight-300.otf (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/Noto_Sans/LICENSE.txt (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/Noto_Sans/NotoSans-Bold.ttf (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/Noto_Sans/NotoSans-BoldItalic.ttf (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/Noto_Sans/NotoSans-Italic.ttf (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/Noto_Sans/NotoSans-Regular.ttf (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/Noto_Sans/NotoSans-SemiBold.ttf (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/Noto_Sans/NotoSans-SemiBoldItalic.ttf (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/Work_Sans/OFL.txt (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/Work_Sans/README.txt (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/Work_Sans/WorkSans-Regular.ttf (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/Work_Sans/WorkSans-SemiBold.ttf (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/ez-icons.ttf (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/fonts/ez-icons.woff (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/arrow-right.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/caret-down-white.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/caret-down.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/caret-white.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/caret.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/check.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/copy.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/favicon.png (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/file.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/folder.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/ibexa-dxp-logo.png (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/minus-white.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/minus.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/page.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/plus-white.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/plus.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/private.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/protected.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/public.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/images/search.svg (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/index.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/interface.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/js/active-menu.js (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/js/copy_to_clipboard.js (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/js/docs.switcher.js (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/js/external-links.js (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/js/menu-resizer.js (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/js/readthedocs-data.js (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/js/search_custom.js (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/js/toc.js (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/js/version_switcher_custom.js (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/layout.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/namespace.html.twig (100%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/package-edition-map.twig (50%)
rename tools/{php_api_ref => api_refs}/.phpdoc/template/trait.html.twig (100%)
rename tools/{php_api_ref => api_refs}/README.md (79%)
rename tools/{php_api_ref/phpdoc.sh => api_refs/api_refs.sh} (78%)
rename tools/{php_api_ref => api_refs}/phpdoc.dev.xml (100%)
rename tools/{php_api_ref => api_refs}/phpdoc.dist.xml (100%)
delete mode 100644 tools/raml2html/.gitignore
delete mode 100644 tools/raml2html/.php_cs
delete mode 100644 tools/raml2html/README.md
delete mode 100644 tools/raml2html/composer.json
delete mode 100644 tools/raml2html/patches/ApiDefinition.php.patch
delete mode 100644 tools/raml2html/raml2html.php
delete mode 100644 tools/raml2html/src/Application.php
delete mode 100644 tools/raml2html/src/Command/BuildCommand.php
delete mode 100644 tools/raml2html/src/Command/ClearCacheCommand.php
delete mode 100644 tools/raml2html/src/Command/LintTypesCommand.php
delete mode 100644 tools/raml2html/src/Generator/Generator.php
delete mode 100644 tools/raml2html/src/Generator/GeneratorOptions.php
delete mode 100644 tools/raml2html/src/RAML/ParserConfiguration.php
delete mode 100644 tools/raml2html/src/RAML/ParserFactory.php
delete mode 100644 tools/raml2html/src/Twig/Extension/HashExtension.php
delete mode 100644 tools/raml2html/src/Twig/Extension/RenderExtension.php
delete mode 100644 tools/raml2html/src/Twig/Extra/Markdown/GithubFlavoredMarkdown.php
delete mode 100644 tools/raml2html/tests/.gitkeep
delete mode 100644 tools/raml2html/themes/default/example-modal.html.twig
delete mode 100644 tools/raml2html/themes/default/example.html.twig
delete mode 100644 tools/raml2html/themes/default/header-parameters.html.twig
delete mode 100644 tools/raml2html/themes/default/index.html.twig
delete mode 100644 tools/raml2html/themes/default/method-headers.html.twig
delete mode 100644 tools/raml2html/themes/default/method-possible-responses.html.twig
delete mode 100644 tools/raml2html/themes/default/method-query-parameters.html.twig
delete mode 100644 tools/raml2html/themes/default/named-parameter.html.twig
delete mode 100644 tools/raml2html/themes/default/resource-endpoints.html.twig
delete mode 100644 tools/raml2html/themes/default/resource-request-content.html.twig
delete mode 100644 tools/raml2html/themes/default/resource-response-content.html.twig
delete mode 100644 tools/raml2html/themes/default/resource-securedby-content.html.twig
delete mode 100644 tools/raml2html/themes/default/resource.html.twig
delete mode 100644 tools/raml2html/themes/default/type.html.twig
delete mode 100644 tools/raml2html/themes/default/types.html.twig
diff --git a/.github/workflows/api_refs.yaml b/.github/workflows/api_refs.yaml
index 424f816818..ba867cff51 100644
--- a/.github/workflows/api_refs.yaml
+++ b/.github/workflows/api_refs.yaml
@@ -34,25 +34,33 @@ jobs:
with:
coverage: none
+ - name: Set up node
+ uses: actions/setup-node@v4
+ - name: Install Redocly CLI
+ run: npm install -g @redocly/cli@latest
+
- name: Build API Refs
env:
SATIS_NETWORK_KEY: ${{ secrets.SATIS_NETWORK_KEY }}
SATIS_NETWORK_TOKEN: ${{ secrets.SATIS_NETWORK_TOKEN }}
run: |
composer config --global http-basic.updates.ibexa.co $SATIS_NETWORK_KEY $SATIS_NETWORK_TOKEN
- #TODO: On 5.0, update tool to handle both PHP & REST APIs
- tools/php_api_ref/phpdoc.sh
+ tools/api_refs/api_refs.sh
# Fix escape character:
- perl -pi -e 's/\e/\\E/g' tools/php_api_ref/.phpdoc/template/package-edition-map.twig
+ perl -pi -e 's/\e/\\E/g' tools/api_refs/.phpdoc/template/package-edition-map.twig
- name: Commit
+ env:
+ BASE_BRANCH: ${{ steps.version_and_branches.outputs.base_branch }}
run: |
git config --global user.name "${GITHUB_ACTOR}"
git config --global user.email "${GITHUB_ACTOR}@users.noreply.github.com"
- git add docs/api/php_api/php_api_reference/ tools/php_api_ref/.phpdoc/template/package-edition-map.twig
+ git add docs/api/php_api/php_api_reference/ tools/api_refs/.phpdoc/template/package-edition-map.twig
git commit -m "PHP API Ref HTML"
- #TODO: git add doc/api/rest_api/rest_api_reference/rest_api_reference.html
- #TODO: git commit -m "REST API Ref HTML"
+ if [[ '4.6' != $BASE_BRANCH ]]; then
+ git add doc/api/rest_api/rest_api_reference/rest_api_reference.html
+ git commit -m "REST API Ref HTML"
+ fi
- name: Create Pull Request
uses: peter-evans/create-pull-request@v7
diff --git a/tools/php_api_ref/.phpdoc/template/base.html.twig b/tools/api_refs/.phpdoc/template/base.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/base.html.twig
rename to tools/api_refs/.phpdoc/template/base.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/class.html.twig b/tools/api_refs/.phpdoc/template/class.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/class.html.twig
rename to tools/api_refs/.phpdoc/template/class.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/anchor.html.twig b/tools/api_refs/.phpdoc/template/components/anchor.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/anchor.html.twig
rename to tools/api_refs/.phpdoc/template/components/anchor.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/breadcrumbs.html.twig b/tools/api_refs/.phpdoc/template/components/breadcrumbs.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/breadcrumbs.html.twig
rename to tools/api_refs/.phpdoc/template/components/breadcrumbs.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/class-title.html.twig b/tools/api_refs/.phpdoc/template/components/class-title.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/class-title.html.twig
rename to tools/api_refs/.phpdoc/template/components/class-title.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/constant-signature.html.twig b/tools/api_refs/.phpdoc/template/components/constant-signature.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/constant-signature.html.twig
rename to tools/api_refs/.phpdoc/template/components/constant-signature.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/constant.html.twig b/tools/api_refs/.phpdoc/template/components/constant.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/constant.html.twig
rename to tools/api_refs/.phpdoc/template/components/constant.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/constants.html.twig b/tools/api_refs/.phpdoc/template/components/constants.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/constants.html.twig
rename to tools/api_refs/.phpdoc/template/components/constants.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/content-header.html.twig b/tools/api_refs/.phpdoc/template/components/content-header.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/content-header.html.twig
rename to tools/api_refs/.phpdoc/template/components/content-header.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/description.html.twig b/tools/api_refs/.phpdoc/template/components/description.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/description.html.twig
rename to tools/api_refs/.phpdoc/template/components/description.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/doc-switcher.html.twig b/tools/api_refs/.phpdoc/template/components/doc-switcher.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/doc-switcher.html.twig
rename to tools/api_refs/.phpdoc/template/components/doc-switcher.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/edition-tag.html.twig b/tools/api_refs/.phpdoc/template/components/edition-tag.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/edition-tag.html.twig
rename to tools/api_refs/.phpdoc/template/components/edition-tag.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/enum-case-signature.html.twig b/tools/api_refs/.phpdoc/template/components/enum-case-signature.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/enum-case-signature.html.twig
rename to tools/api_refs/.phpdoc/template/components/enum-case-signature.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/enum-case.html.twig b/tools/api_refs/.phpdoc/template/components/enum-case.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/enum-case.html.twig
rename to tools/api_refs/.phpdoc/template/components/enum-case.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/enum-title.html.twig b/tools/api_refs/.phpdoc/template/components/enum-title.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/enum-title.html.twig
rename to tools/api_refs/.phpdoc/template/components/enum-title.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/header-title.html.twig b/tools/api_refs/.phpdoc/template/components/header-title.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/header-title.html.twig
rename to tools/api_refs/.phpdoc/template/components/header-title.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/header.html.twig b/tools/api_refs/.phpdoc/template/components/header.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/header.html.twig
rename to tools/api_refs/.phpdoc/template/components/header.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/interface-title.html.twig b/tools/api_refs/.phpdoc/template/components/interface-title.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/interface-title.html.twig
rename to tools/api_refs/.phpdoc/template/components/interface-title.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/menu-entry.html.twig b/tools/api_refs/.phpdoc/template/components/menu-entry.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/menu-entry.html.twig
rename to tools/api_refs/.phpdoc/template/components/menu-entry.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/menu.html.twig b/tools/api_refs/.phpdoc/template/components/menu.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/menu.html.twig
rename to tools/api_refs/.phpdoc/template/components/menu.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/method-arguments.html.twig b/tools/api_refs/.phpdoc/template/components/method-arguments.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/method-arguments.html.twig
rename to tools/api_refs/.phpdoc/template/components/method-arguments.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/method-response.html.twig b/tools/api_refs/.phpdoc/template/components/method-response.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/method-response.html.twig
rename to tools/api_refs/.phpdoc/template/components/method-response.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/method-signature.html.twig b/tools/api_refs/.phpdoc/template/components/method-signature.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/method-signature.html.twig
rename to tools/api_refs/.phpdoc/template/components/method-signature.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/method.html.twig b/tools/api_refs/.phpdoc/template/components/method.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/method.html.twig
rename to tools/api_refs/.phpdoc/template/components/method.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/methods.html.twig b/tools/api_refs/.phpdoc/template/components/methods.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/methods.html.twig
rename to tools/api_refs/.phpdoc/template/components/methods.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/namespace-title.html.twig b/tools/api_refs/.phpdoc/template/components/namespace-title.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/namespace-title.html.twig
rename to tools/api_refs/.phpdoc/template/components/namespace-title.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/properties.html.twig b/tools/api_refs/.phpdoc/template/components/properties.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/properties.html.twig
rename to tools/api_refs/.phpdoc/template/components/properties.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/property-signature.html.twig b/tools/api_refs/.phpdoc/template/components/property-signature.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/property-signature.html.twig
rename to tools/api_refs/.phpdoc/template/components/property-signature.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/property.html.twig b/tools/api_refs/.phpdoc/template/components/property.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/property.html.twig
rename to tools/api_refs/.phpdoc/template/components/property.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/search-results.html.twig b/tools/api_refs/.phpdoc/template/components/search-results.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/search-results.html.twig
rename to tools/api_refs/.phpdoc/template/components/search-results.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/search.html.twig b/tools/api_refs/.phpdoc/template/components/search.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/search.html.twig
rename to tools/api_refs/.phpdoc/template/components/search.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/sidebar.html.twig b/tools/api_refs/.phpdoc/template/components/sidebar.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/sidebar.html.twig
rename to tools/api_refs/.phpdoc/template/components/sidebar.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/signature.html.twig b/tools/api_refs/.phpdoc/template/components/signature.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/signature.html.twig
rename to tools/api_refs/.phpdoc/template/components/signature.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/source.html.twig b/tools/api_refs/.phpdoc/template/components/source.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/source.html.twig
rename to tools/api_refs/.phpdoc/template/components/source.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/summary.html.twig b/tools/api_refs/.phpdoc/template/components/summary.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/summary.html.twig
rename to tools/api_refs/.phpdoc/template/components/summary.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/table-of-contents.html.twig b/tools/api_refs/.phpdoc/template/components/table-of-contents.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/table-of-contents.html.twig
rename to tools/api_refs/.phpdoc/template/components/table-of-contents.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/tags.html.twig b/tools/api_refs/.phpdoc/template/components/tags.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/tags.html.twig
rename to tools/api_refs/.phpdoc/template/components/tags.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/trait-title.html.twig b/tools/api_refs/.phpdoc/template/components/trait-title.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/trait-title.html.twig
rename to tools/api_refs/.phpdoc/template/components/trait-title.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/components/version-switcher.html.twig b/tools/api_refs/.phpdoc/template/components/version-switcher.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/components/version-switcher.html.twig
rename to tools/api_refs/.phpdoc/template/components/version-switcher.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/css/base.css.twig b/tools/api_refs/.phpdoc/template/css/base.css.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/css/base.css.twig
rename to tools/api_refs/.phpdoc/template/css/base.css.twig
diff --git a/tools/php_api_ref/.phpdoc/template/css/codehilite.css.twig b/tools/api_refs/.phpdoc/template/css/codehilite.css.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/css/codehilite.css.twig
rename to tools/api_refs/.phpdoc/template/css/codehilite.css.twig
diff --git a/tools/php_api_ref/.phpdoc/template/css/custom.css.twig b/tools/api_refs/.phpdoc/template/css/custom.css.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/css/custom.css.twig
rename to tools/api_refs/.phpdoc/template/css/custom.css.twig
diff --git a/tools/php_api_ref/.phpdoc/template/css/docs.switcher.css.twig b/tools/api_refs/.phpdoc/template/css/docs.switcher.css.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/css/docs.switcher.css.twig
rename to tools/api_refs/.phpdoc/template/css/docs.switcher.css.twig
diff --git a/tools/php_api_ref/.phpdoc/template/css/main.min.css.twig b/tools/api_refs/.phpdoc/template/css/main.min.css.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/css/main.min.css.twig
rename to tools/api_refs/.phpdoc/template/css/main.min.css.twig
diff --git a/tools/php_api_ref/.phpdoc/template/css/navigation.css.twig b/tools/api_refs/.phpdoc/template/css/navigation.css.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/css/navigation.css.twig
rename to tools/api_refs/.phpdoc/template/css/navigation.css.twig
diff --git a/tools/php_api_ref/.phpdoc/template/css/palette.min.css.twig b/tools/api_refs/.phpdoc/template/css/palette.min.css.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/css/palette.min.css.twig
rename to tools/api_refs/.phpdoc/template/css/palette.min.css.twig
diff --git a/tools/php_api_ref/.phpdoc/template/enum.html.twig b/tools/api_refs/.phpdoc/template/enum.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/enum.html.twig
rename to tools/api_refs/.phpdoc/template/enum.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/MavenPro-Black.ttf b/tools/api_refs/.phpdoc/template/fonts/MavenPro-Black.ttf
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/MavenPro-Black.ttf
rename to tools/api_refs/.phpdoc/template/fonts/MavenPro-Black.ttf
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/MavenPro-Bold.ttf b/tools/api_refs/.phpdoc/template/fonts/MavenPro-Bold.ttf
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/MavenPro-Bold.ttf
rename to tools/api_refs/.phpdoc/template/fonts/MavenPro-Bold.ttf
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/MavenPro-Medium.ttf b/tools/api_refs/.phpdoc/template/fonts/MavenPro-Medium.ttf
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/MavenPro-Medium.ttf
rename to tools/api_refs/.phpdoc/template/fonts/MavenPro-Medium.ttf
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/MavenPro-Regular.ttf b/tools/api_refs/.phpdoc/template/fonts/MavenPro-Regular.ttf
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/MavenPro-Regular.ttf
rename to tools/api_refs/.phpdoc/template/fonts/MavenPro-Regular.ttf
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/MavenPro.css b/tools/api_refs/.phpdoc/template/fonts/MavenPro.css
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/MavenPro.css
rename to tools/api_refs/.phpdoc/template/fonts/MavenPro.css
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/MavenProLight-100.otf b/tools/api_refs/.phpdoc/template/fonts/MavenProLight-100.otf
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/MavenProLight-100.otf
rename to tools/api_refs/.phpdoc/template/fonts/MavenProLight-100.otf
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/MavenProLight-200.otf b/tools/api_refs/.phpdoc/template/fonts/MavenProLight-200.otf
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/MavenProLight-200.otf
rename to tools/api_refs/.phpdoc/template/fonts/MavenProLight-200.otf
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/MavenProLight-300.otf b/tools/api_refs/.phpdoc/template/fonts/MavenProLight-300.otf
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/MavenProLight-300.otf
rename to tools/api_refs/.phpdoc/template/fonts/MavenProLight-300.otf
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/Noto_Sans/LICENSE.txt b/tools/api_refs/.phpdoc/template/fonts/Noto_Sans/LICENSE.txt
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/Noto_Sans/LICENSE.txt
rename to tools/api_refs/.phpdoc/template/fonts/Noto_Sans/LICENSE.txt
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/Noto_Sans/NotoSans-Bold.ttf b/tools/api_refs/.phpdoc/template/fonts/Noto_Sans/NotoSans-Bold.ttf
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/Noto_Sans/NotoSans-Bold.ttf
rename to tools/api_refs/.phpdoc/template/fonts/Noto_Sans/NotoSans-Bold.ttf
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/Noto_Sans/NotoSans-BoldItalic.ttf b/tools/api_refs/.phpdoc/template/fonts/Noto_Sans/NotoSans-BoldItalic.ttf
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/Noto_Sans/NotoSans-BoldItalic.ttf
rename to tools/api_refs/.phpdoc/template/fonts/Noto_Sans/NotoSans-BoldItalic.ttf
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/Noto_Sans/NotoSans-Italic.ttf b/tools/api_refs/.phpdoc/template/fonts/Noto_Sans/NotoSans-Italic.ttf
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/Noto_Sans/NotoSans-Italic.ttf
rename to tools/api_refs/.phpdoc/template/fonts/Noto_Sans/NotoSans-Italic.ttf
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/Noto_Sans/NotoSans-Regular.ttf b/tools/api_refs/.phpdoc/template/fonts/Noto_Sans/NotoSans-Regular.ttf
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/Noto_Sans/NotoSans-Regular.ttf
rename to tools/api_refs/.phpdoc/template/fonts/Noto_Sans/NotoSans-Regular.ttf
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/Noto_Sans/NotoSans-SemiBold.ttf b/tools/api_refs/.phpdoc/template/fonts/Noto_Sans/NotoSans-SemiBold.ttf
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/Noto_Sans/NotoSans-SemiBold.ttf
rename to tools/api_refs/.phpdoc/template/fonts/Noto_Sans/NotoSans-SemiBold.ttf
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/Noto_Sans/NotoSans-SemiBoldItalic.ttf b/tools/api_refs/.phpdoc/template/fonts/Noto_Sans/NotoSans-SemiBoldItalic.ttf
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/Noto_Sans/NotoSans-SemiBoldItalic.ttf
rename to tools/api_refs/.phpdoc/template/fonts/Noto_Sans/NotoSans-SemiBoldItalic.ttf
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/Work_Sans/OFL.txt b/tools/api_refs/.phpdoc/template/fonts/Work_Sans/OFL.txt
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/Work_Sans/OFL.txt
rename to tools/api_refs/.phpdoc/template/fonts/Work_Sans/OFL.txt
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/Work_Sans/README.txt b/tools/api_refs/.phpdoc/template/fonts/Work_Sans/README.txt
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/Work_Sans/README.txt
rename to tools/api_refs/.phpdoc/template/fonts/Work_Sans/README.txt
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/Work_Sans/WorkSans-Regular.ttf b/tools/api_refs/.phpdoc/template/fonts/Work_Sans/WorkSans-Regular.ttf
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/Work_Sans/WorkSans-Regular.ttf
rename to tools/api_refs/.phpdoc/template/fonts/Work_Sans/WorkSans-Regular.ttf
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/Work_Sans/WorkSans-SemiBold.ttf b/tools/api_refs/.phpdoc/template/fonts/Work_Sans/WorkSans-SemiBold.ttf
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/Work_Sans/WorkSans-SemiBold.ttf
rename to tools/api_refs/.phpdoc/template/fonts/Work_Sans/WorkSans-SemiBold.ttf
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/ez-icons.ttf b/tools/api_refs/.phpdoc/template/fonts/ez-icons.ttf
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/ez-icons.ttf
rename to tools/api_refs/.phpdoc/template/fonts/ez-icons.ttf
diff --git a/tools/php_api_ref/.phpdoc/template/fonts/ez-icons.woff b/tools/api_refs/.phpdoc/template/fonts/ez-icons.woff
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/fonts/ez-icons.woff
rename to tools/api_refs/.phpdoc/template/fonts/ez-icons.woff
diff --git a/tools/php_api_ref/.phpdoc/template/images/arrow-right.svg b/tools/api_refs/.phpdoc/template/images/arrow-right.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/arrow-right.svg
rename to tools/api_refs/.phpdoc/template/images/arrow-right.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/caret-down-white.svg b/tools/api_refs/.phpdoc/template/images/caret-down-white.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/caret-down-white.svg
rename to tools/api_refs/.phpdoc/template/images/caret-down-white.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/caret-down.svg b/tools/api_refs/.phpdoc/template/images/caret-down.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/caret-down.svg
rename to tools/api_refs/.phpdoc/template/images/caret-down.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/caret-white.svg b/tools/api_refs/.phpdoc/template/images/caret-white.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/caret-white.svg
rename to tools/api_refs/.phpdoc/template/images/caret-white.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/caret.svg b/tools/api_refs/.phpdoc/template/images/caret.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/caret.svg
rename to tools/api_refs/.phpdoc/template/images/caret.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/check.svg b/tools/api_refs/.phpdoc/template/images/check.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/check.svg
rename to tools/api_refs/.phpdoc/template/images/check.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/copy.svg b/tools/api_refs/.phpdoc/template/images/copy.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/copy.svg
rename to tools/api_refs/.phpdoc/template/images/copy.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/favicon.png b/tools/api_refs/.phpdoc/template/images/favicon.png
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/favicon.png
rename to tools/api_refs/.phpdoc/template/images/favicon.png
diff --git a/tools/php_api_ref/.phpdoc/template/images/file.svg b/tools/api_refs/.phpdoc/template/images/file.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/file.svg
rename to tools/api_refs/.phpdoc/template/images/file.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/folder.svg b/tools/api_refs/.phpdoc/template/images/folder.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/folder.svg
rename to tools/api_refs/.phpdoc/template/images/folder.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/ibexa-dxp-logo.png b/tools/api_refs/.phpdoc/template/images/ibexa-dxp-logo.png
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/ibexa-dxp-logo.png
rename to tools/api_refs/.phpdoc/template/images/ibexa-dxp-logo.png
diff --git a/tools/php_api_ref/.phpdoc/template/images/minus-white.svg b/tools/api_refs/.phpdoc/template/images/minus-white.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/minus-white.svg
rename to tools/api_refs/.phpdoc/template/images/minus-white.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/minus.svg b/tools/api_refs/.phpdoc/template/images/minus.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/minus.svg
rename to tools/api_refs/.phpdoc/template/images/minus.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/page.svg b/tools/api_refs/.phpdoc/template/images/page.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/page.svg
rename to tools/api_refs/.phpdoc/template/images/page.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/plus-white.svg b/tools/api_refs/.phpdoc/template/images/plus-white.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/plus-white.svg
rename to tools/api_refs/.phpdoc/template/images/plus-white.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/plus.svg b/tools/api_refs/.phpdoc/template/images/plus.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/plus.svg
rename to tools/api_refs/.phpdoc/template/images/plus.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/private.svg b/tools/api_refs/.phpdoc/template/images/private.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/private.svg
rename to tools/api_refs/.phpdoc/template/images/private.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/protected.svg b/tools/api_refs/.phpdoc/template/images/protected.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/protected.svg
rename to tools/api_refs/.phpdoc/template/images/protected.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/public.svg b/tools/api_refs/.phpdoc/template/images/public.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/public.svg
rename to tools/api_refs/.phpdoc/template/images/public.svg
diff --git a/tools/php_api_ref/.phpdoc/template/images/search.svg b/tools/api_refs/.phpdoc/template/images/search.svg
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/images/search.svg
rename to tools/api_refs/.phpdoc/template/images/search.svg
diff --git a/tools/php_api_ref/.phpdoc/template/index.html.twig b/tools/api_refs/.phpdoc/template/index.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/index.html.twig
rename to tools/api_refs/.phpdoc/template/index.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/interface.html.twig b/tools/api_refs/.phpdoc/template/interface.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/interface.html.twig
rename to tools/api_refs/.phpdoc/template/interface.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/js/active-menu.js b/tools/api_refs/.phpdoc/template/js/active-menu.js
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/js/active-menu.js
rename to tools/api_refs/.phpdoc/template/js/active-menu.js
diff --git a/tools/php_api_ref/.phpdoc/template/js/copy_to_clipboard.js b/tools/api_refs/.phpdoc/template/js/copy_to_clipboard.js
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/js/copy_to_clipboard.js
rename to tools/api_refs/.phpdoc/template/js/copy_to_clipboard.js
diff --git a/tools/php_api_ref/.phpdoc/template/js/docs.switcher.js b/tools/api_refs/.phpdoc/template/js/docs.switcher.js
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/js/docs.switcher.js
rename to tools/api_refs/.phpdoc/template/js/docs.switcher.js
diff --git a/tools/php_api_ref/.phpdoc/template/js/external-links.js b/tools/api_refs/.phpdoc/template/js/external-links.js
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/js/external-links.js
rename to tools/api_refs/.phpdoc/template/js/external-links.js
diff --git a/tools/php_api_ref/.phpdoc/template/js/menu-resizer.js b/tools/api_refs/.phpdoc/template/js/menu-resizer.js
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/js/menu-resizer.js
rename to tools/api_refs/.phpdoc/template/js/menu-resizer.js
diff --git a/tools/php_api_ref/.phpdoc/template/js/readthedocs-data.js b/tools/api_refs/.phpdoc/template/js/readthedocs-data.js
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/js/readthedocs-data.js
rename to tools/api_refs/.phpdoc/template/js/readthedocs-data.js
diff --git a/tools/php_api_ref/.phpdoc/template/js/search_custom.js b/tools/api_refs/.phpdoc/template/js/search_custom.js
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/js/search_custom.js
rename to tools/api_refs/.phpdoc/template/js/search_custom.js
diff --git a/tools/php_api_ref/.phpdoc/template/js/toc.js b/tools/api_refs/.phpdoc/template/js/toc.js
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/js/toc.js
rename to tools/api_refs/.phpdoc/template/js/toc.js
diff --git a/tools/php_api_ref/.phpdoc/template/js/version_switcher_custom.js b/tools/api_refs/.phpdoc/template/js/version_switcher_custom.js
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/js/version_switcher_custom.js
rename to tools/api_refs/.phpdoc/template/js/version_switcher_custom.js
diff --git a/tools/php_api_ref/.phpdoc/template/layout.html.twig b/tools/api_refs/.phpdoc/template/layout.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/layout.html.twig
rename to tools/api_refs/.phpdoc/template/layout.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/namespace.html.twig b/tools/api_refs/.phpdoc/template/namespace.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/namespace.html.twig
rename to tools/api_refs/.phpdoc/template/namespace.html.twig
diff --git a/tools/php_api_ref/.phpdoc/template/package-edition-map.twig b/tools/api_refs/.phpdoc/template/package-edition-map.twig
similarity index 50%
rename from tools/php_api_ref/.phpdoc/template/package-edition-map.twig
rename to tools/api_refs/.phpdoc/template/package-edition-map.twig
index b88416b8e2..f92cf78ba2 100644
--- a/tools/php_api_ref/.phpdoc/template/package-edition-map.twig
+++ b/tools/api_refs/.phpdoc/template/package-edition-map.twig
@@ -22,8 +22,8 @@
'ibexa/search': 'oss',
'ibexa/solr': 'oss',
'ibexa/standard-design': 'oss',
+'ibexa/twig-components': 'oss',
'ibexa/user': 'oss',
-'ibexa/templated-uri-bundle': 'oss',
'ibexa/connect': 'headless',
'ibexa/measurement': 'headless',
'ibexa/migrations': 'headless',
@@ -48,82 +48,36 @@
'ibexa/site-context': 'headless',
'ibexa/headless-assets': 'headless',
'ibexa/app-switcher': 'headless',
-'ibexa/activity-log': 'experience',
-'ibexa/form-builder': 'experience',
-'ibexa/page-builder': 'experience',
-'ibexa/fieldtype-address': 'experience',
-'ibexa/fieldtype-page': 'experience',
-'ibexa/dashboard': 'experience',
-'ibexa/permissions': 'experience',
-'ibexa/segmentation': 'experience',
-'ibexa/site-factory': 'experience',
-'ibexa/corporate-account': 'experience',
-'ibexa/engage': 'experience',
-'ibexa/cart': 'commerce',
-'ibexa/checkout': 'commerce',
-'ibexa/corporate-account-commerce-bridge': 'commerce',
-'ibexa/storefront': 'commerce',
-'ibexa/order-management': 'commerce',
-'ibexa/payment': 'commerce',
-'ibexa/shipping': 'commerce',
-'ibexa/connector-payum': 'commerce',
'ibexa/connector-ai': 'optional',
'ibexa/connector-openai': 'optional',
'ibexa/automated-translation': 'optional',
'ibexa/product-catalog-date-time-attribute': 'optional',
-'ibexa/rector': 'optional',
} %}
{% set namespace_package_map = {
'Ibexa\\DoctrineSchema': 'ibexa/doctrine-schema',
-'EzSystems\\DoctrineSchema': 'ibexa/doctrine-schema',
'Ibexa\\Bundle\\DoctrineSchema': 'ibexa/doctrine-schema',
-'EzSystems\\DoctrineSchemaBundle': 'ibexa/doctrine-schema',
'Ibexa\\Contracts\\DoctrineSchema': 'ibexa/doctrine-schema',
'Ibexa\\SystemInfo': 'ibexa/system-info',
'Ibexa\\Bundle\\SystemInfo': 'ibexa/system-info',
-'EzSystems\\EzSupportTools': 'ibexa/system-info',
'Ibexa\\Contracts\\SystemInfo': 'ibexa/system-info',
-'EzSystems\\EzSupportToolsBundle': 'ibexa/system-info',
'Ibexa\\AdminUi': 'ibexa/admin-ui',
'Ibexa\\Bundle\\AdminUi': 'ibexa/admin-ui',
-'Ibexa\\Platform\\Assets': 'ibexa/admin-ui',
'Ibexa\\Contracts\\AdminUi': 'ibexa/admin-ui',
-'EzSystems\\EzPlatformAdminUi': 'ibexa/admin-ui',
-'Ibexa\\Platform\\Bundle\\Assets': 'ibexa/admin-ui',
-'EzSystems\\EzPlatformEncoreBundle': 'ibexa/admin-ui',
-'EzSystems\\EzPlatformAdminUiBundle': 'ibexa/admin-ui',
'Ibexa\\Bundle\\AdminUiAssets': 'ibexa/admin-ui-assets',
-'EzSystems\\EzPlatformAdminUiAssetsBundle': 'ibexa/admin-ui-assets',
'Ibexa\\ContentForms': 'ibexa/content-forms',
'Ibexa\\Bundle\\ContentForms': 'ibexa/content-forms',
'Ibexa\\Contracts\\ContentForms': 'ibexa/content-forms',
-'EzSystems\\EzPlatformContentForms': 'ibexa/content-forms',
-'EzSystems\\EzPlatformContentFormsBundle': 'ibexa/content-forms',
-'EzSystems\\EzPlatformContentForms\\Features': 'ibexa/content-forms',
'Ibexa\\Core': 'ibexa/core',
-'eZ\\Publish\\API': 'ibexa/core',
-'eZ\\Publish\\SPI': 'ibexa/core',
'Ibexa\\Bundle\\IO': 'ibexa/core',
-'eZ\\Publish\\Core': 'ibexa/core',
'Ibexa\\Tests\\Core': 'ibexa/core',
'Ibexa\\Bundle\\Core': 'ibexa/core',
'Ibexa\\Bundle\\Debug': 'ibexa/core',
'Ibexa\\Contracts\\Core': 'ibexa/core',
-'eZ\\Publish\\SPI\\Tests': 'ibexa/core',
'Ibexa\\Tests\\Bundle\\Core': 'ibexa/core',
-'eZ\\Bundle\\EzPublishIOBundle': 'ibexa/core',
'Ibexa\\Tests\\Integration\\Core': 'ibexa/core',
-'eZ\\Bundle\\EzPublishCoreBundle': 'ibexa/core',
-'eZ\\Bundle\\EzPublishDebugBundle': 'ibexa/core',
'Ibexa\\Bundle\\LegacySearchEngine': 'ibexa/core',
-'eZ\\Publish\\API\\Repository\\Tests': 'ibexa/core',
'Ibexa\\Bundle\\RepositoryInstaller': 'ibexa/core',
-'EzSystems\\PlatformInstallerBundle': 'ibexa/core',
-'eZ\\Bundle\\EzPublishCoreBundle\\Tests': 'ibexa/core',
-'eZ\\Publish\\Core\\Persistence\\Legacy\\Tests': 'ibexa/core',
-'eZ\\Bundle\\EzPublishLegacySearchEngineBundle': 'ibexa/core',
-'eZ\\Publish\\Core\\MVC\\Symfony\\Templating\\Tests': 'ibexa/core',
'Ibexa\\CorePersistence': 'ibexa/core-persistence',
'Ibexa\\Bundle\\CorePersistence': 'ibexa/core-persistence',
'Ibexa\\Contracts\\CorePersistence': 'ibexa/core-persistence',
@@ -133,34 +87,24 @@
'Ibexa\\Cron': 'ibexa/cron',
'Ibexa\\Bundle\\Cron': 'ibexa/cron',
'Ibexa\\Contracts\\Cron': 'ibexa/cron',
-'EzSystems\\EzPlatformCronBundle': 'ibexa/cron',
'Ibexa\\DesignEngine': 'ibexa/design-engine',
'Ibexa\\Bundle\\DesignEngine': 'ibexa/design-engine',
'Ibexa\\Contracts\\DesignEngine': 'ibexa/design-engine',
-'EzSystems\\EzPlatformDesignEngine': 'ibexa/design-engine',
-'EzSystems\\EzPlatformDesignEngineBundle': 'ibexa/design-engine',
'Ibexa\\FieldTypeMatrix': 'ibexa/fieldtype-matrix',
'Ibexa\\Bundle\\FieldTypeMatrix': 'ibexa/fieldtype-matrix',
-'EzSystems\\EzPlatformMatrixFieldtype': 'ibexa/fieldtype-matrix',
-'EzSystems\\EzPlatformMatrixFieldtypeBundle': 'ibexa/fieldtype-matrix',
'Ibexa\\FieldTypeQuery': 'ibexa/fieldtype-query',
'Ibexa\\Bundle\\FieldTypeQuery': 'ibexa/fieldtype-query',
'Ibexa\\Contracts\\FieldTypeQuery': 'ibexa/fieldtype-query',
-'EzSystems\\EzPlatformQueryFieldType': 'ibexa/fieldtype-query',
'Ibexa\\FieldTypeRichText': 'ibexa/fieldtype-richtext',
-'EzSystems\\EzPlatformRichText': 'ibexa/fieldtype-richtext',
'Ibexa\\Tests\\FieldTypeRichText': 'ibexa/fieldtype-richtext',
'Ibexa\\Bundle\\FieldTypeRichText': 'ibexa/fieldtype-richtext',
'Ibexa\\Contracts\\FieldTypeRichText': 'ibexa/fieldtype-richtext',
-'EzSystems\\EzPlatformRichTextBundle': 'ibexa/fieldtype-richtext',
'Ibexa\\GraphQL': 'ibexa/graphql',
'Ibexa\\Bundle\\GraphQL': 'ibexa/graphql',
'Ibexa\\Contracts\\GraphQL': 'ibexa/graphql',
-'EzSystems\\EzPlatformGraphQL': 'ibexa/graphql',
'Ibexa\\HttpCache': 'ibexa/http-cache',
'Ibexa\\Bundle\\HttpCache': 'ibexa/http-cache',
'Ibexa\\Contracts\\HttpCache': 'ibexa/http-cache',
-'EzSystems\\PlatformHttpCacheBundle': 'ibexa/http-cache',
'Ibexa\\Notifications': 'ibexa/notifications',
'Ibexa\\Bundle\\Notifications': 'ibexa/notifications',
@@ -170,30 +114,22 @@
'Ibexa\\Rest': 'ibexa/rest',
'Ibexa\\Bundle\\Rest': 'ibexa/rest',
'Ibexa\\Contracts\\Rest': 'ibexa/rest',
-'EzSystems\\EzPlatformRest': 'ibexa/rest',
-'EzSystems\\EzPlatformRestBundle': 'ibexa/rest',
'Ibexa\\Search': 'ibexa/search',
'Ibexa\\Bundle\\Search': 'ibexa/search',
-'Ibexa\\Platform\\Search': 'ibexa/search',
'Ibexa\\Contracts\\Search': 'ibexa/search',
-'Ibexa\\Platform\\Bundle\\Search': 'ibexa/search',
'Ibexa\\Solr': 'ibexa/solr',
'Ibexa\\Bundle\\Solr': 'ibexa/solr',
'Ibexa\\Contracts\\Solr': 'ibexa/solr',
'Ibexa\\Tests\\Solr\\SetupFactory': 'ibexa/solr',
-'EzSystems\\EzPlatformSolrSearchEngine': 'ibexa/solr',
-'EzSystems\\EzPlatformSolrSearchEngineBundle': 'ibexa/solr',
-'EzSystems\\EzPlatformSolrSearchEngine\\Tests\\SetupFactory': 'ibexa/solr',
'Ibexa\\StandardDesign': 'ibexa/standard-design',
'Ibexa\\Bundle\\StandardDesign': 'ibexa/standard-design',
'Ibexa\\Contracts\\StandardDesign': 'ibexa/standard-design',
-'EzSystems\\EzPlatformStandardDesignBundle': 'ibexa/standard-design',
+'Ibexa\\TwigComponents': 'ibexa/twig-components',
+'Ibexa\\Bundle\\TwigComponents': 'ibexa/twig-components',
+'Ibexa\\Contracts\\TwigComponents': 'ibexa/twig-components',
'Ibexa\\User': 'ibexa/user',
'Ibexa\\Bundle\\User': 'ibexa/user',
'Ibexa\\Contracts\\User': 'ibexa/user',
-'EzSystems\\EzPlatformUser': 'ibexa/user',
-'EzSystems\\EzPlatformUserBundle': 'ibexa/user',
-
'Ibexa\\Bundle\\Connect': 'ibexa/connect',
'Ibexa\\Contracts\\Connect': 'ibexa/connect',
'Ibexa\\Connect': 'ibexa/connect',
@@ -203,23 +139,12 @@
'Ibexa\\Migration': 'ibexa/migrations',
'Ibexa\\Bundle\\Migration': 'ibexa/migrations',
'Ibexa\\Contracts\\Migration': 'ibexa/migrations',
-'Ibexa\\Platform\\Bundle\\Migration': 'ibexa/migrations',
-'Ibexa\\Platform\\Contracts\\Migration': 'ibexa/migrations',
-'Ibexa\\Platform\\Migration': 'ibexa/migrations',
'Ibexa\\ImageEditor': 'ibexa/image-editor',
'Ibexa\\Bundle\\ImageEditor': 'ibexa/image-editor',
'Ibexa\\Contracts\\ImageEditor': 'ibexa/image-editor',
-'Ibexa\\Platform\\Bundle\\ImageEditor': 'ibexa/image-editor',
-'Ibexa\\Platform\\Contracts\\ImageEditor': 'ibexa/image-editor',
-'Ibexa\\Platform\\ImageEditor': 'ibexa/image-editor',
'Ibexa\\OAuth2Client': 'ibexa/oauth2-client',
'Ibexa\\Bundle\\OAuth2Client': 'ibexa/oauth2-client',
'Ibexa\\Contracts\\OAuth2Client': 'ibexa/oauth2-client',
-'Ibexa\\Platform\\OAuth2Client': 'ibexa/oauth2-client',
-'Ibexa\\Platform\\Bundle\\OAuth2Client': 'ibexa/oauth2-client',
-'Ibexa\\Platform\\Contracts\\OAuth2Client': 'ibexa/oauth2-client',
-'Ibexa\\Platform\\Bundle\\Installer': 'ibexa/installer',
-'Ibexa\\Platform\\Installer': 'ibexa/installer',
'Ibexa\\Installer': 'ibexa/installer',
'Ibexa\\Bundle\\Installer': 'ibexa/installer',
'Ibexa\\Contracts\\Installer': 'ibexa/installer',
@@ -229,51 +154,32 @@
'Ibexa\\Bundle\\Seo': 'ibexa/seo',
'Ibexa\\Contracts\\Seo': 'ibexa/seo',
'Ibexa\\Seo': 'ibexa/seo',
-'EzSystems\\DateBasedPublisher': 'ibexa/scheduler',
-'EzSystems\\DateBasedPublisherBundle': 'ibexa/scheduler',
'Ibexa\\Scheduler': 'ibexa/scheduler',
'Ibexa\\Bundle\\Scheduler': 'ibexa/scheduler',
'Ibexa\\Contracts\\Scheduler': 'ibexa/scheduler',
-'EzSystems\\EzPlatformCalendarBundle': 'ibexa/calendar',
-'EzSystems\\EzPlatformCalendar': 'ibexa/calendar',
'Ibexa\\Calendar': 'ibexa/calendar',
'Ibexa\\Bundle\\Calendar': 'ibexa/calendar',
'Ibexa\\Contracts\\Calendar': 'ibexa/calendar',
'Ibexa\\Connector\\Dam': 'ibexa/connector-dam',
'Ibexa\\Bundle\\Connector\\Dam': 'ibexa/connector-dam',
'Ibexa\\Contracts\\Connector\\Dam': 'ibexa/connector-dam',
-'Ibexa\\Platform\\Bundle\\Connector\\Dam': 'ibexa/connector-dam',
-'Ibexa\\Platform\\Contracts\\Connector\\Dam': 'ibexa/connector-dam',
-'Ibexa\\Platform\\Connector\\Dam': 'ibexa/connector-dam',
'Ibexa\\Elasticsearch': 'ibexa/elasticsearch',
'Ibexa\\Bundle\\Elasticsearch': 'ibexa/elasticsearch',
'Ibexa\\Contracts\\Elasticsearch': 'ibexa/elasticsearch',
-'Ibexa\\Platform\\Bundle\\ElasticSearchEngine': 'ibexa/elasticsearch',
-'Ibexa\\Platform\\Contracts\\ElasticSearchEngine': 'ibexa/elasticsearch',
-'Ibexa\\Platform\\ElasticSearchEngine': 'ibexa/elasticsearch',
'Ibexa\\Fastly': 'ibexa/fastly',
'Ibexa\\Bundle\\Fastly': 'ibexa/fastly',
'Ibexa\\Contracts\\Fastly': 'ibexa/fastly',
-'EzSystems\\PlatformFastlyCacheBundle': 'ibexa/fastly',
-'Ibexa\\Platform\\Bundle\\Icons': 'ibexa/icons',
'Ibexa\\Icons': 'ibexa/icons',
'Ibexa\\Bundle\\Icons': 'ibexa/icons',
'Ibexa\\Personalization': 'ibexa/personalization',
'Ibexa\\Bundle\\Personalization': 'ibexa/personalization',
'Ibexa\\Contracts\\Personalization': 'ibexa/personalization',
-'Ibexa\\Platform\\Bundle\\Personalization': 'ibexa/personalization',
-'Ibexa\\Platform\\Contracts\\Personalization': 'ibexa/personalization',
-'Ibexa\\Platform\\Personalization': 'ibexa/personalization',
'Ibexa\\VersionComparison': 'ibexa/version-comparison',
'Ibexa\\Bundle\\VersionComparison': 'ibexa/version-comparison',
'Ibexa\\Contracts\\VersionComparison': 'ibexa/version-comparison',
-'EzSystems\\EzPlatformVersionComparisonBundle': 'ibexa/version-comparison',
-'EzSystems\\EzPlatformVersionComparison': 'ibexa/version-comparison',
'Ibexa\\Workflow': 'ibexa/workflow',
'Ibexa\\Bundle\\Workflow': 'ibexa/workflow',
'Ibexa\\Contracts\\Workflow': 'ibexa/workflow',
-'EzSystems\\EzPlatformWorkflow': 'ibexa/workflow',
-'EzSystems\\EzPlatformWorkflowBundle': 'ibexa/workflow',
'Ibexa\\Bundle\\Taxonomy': 'ibexa/taxonomy',
'Ibexa\\Contracts\\Taxonomy': 'ibexa/taxonomy',
'Ibexa\\Taxonomy': 'ibexa/taxonomy',
@@ -295,75 +201,6 @@
'Ibexa\\Bundle\\AppSwitcher': 'ibexa/app-switcher',
'Ibexa\\Contracts\\AppSwitcher': 'ibexa/app-switcher',
'Ibexa\\AppSwitcher': 'ibexa/app-switcher',
-'Ibexa\\Bundle\\ActivityLog': 'ibexa/activity-log',
-'Ibexa\\Contracts\\ActivityLog': 'ibexa/activity-log',
-'Ibexa\\ActivityLog': 'ibexa/activity-log',
-'EzSystems\\EzPlatformFormBuilderBundle': 'ibexa/form-builder',
-'EzSystems\\EzPlatformFormBuilder': 'ibexa/form-builder',
-'Ibexa\\FormBuilder': 'ibexa/form-builder',
-'Ibexa\\Bundle\\FormBuilder': 'ibexa/form-builder',
-'Ibexa\\Contracts\\FormBuilder': 'ibexa/form-builder',
-'Ibexa\\PageBuilder': 'ibexa/page-builder',
-'Ibexa\\Bundle\\PageBuilder': 'ibexa/page-builder',
-'Ibexa\\Contracts\\PageBuilder': 'ibexa/page-builder',
-'EzSystems\\EzPlatformPageBuilderBundle': 'ibexa/page-builder',
-'EzSystems\\EzPlatformPageBuilder': 'ibexa/page-builder',
-'Ibexa\\FieldTypeAddress': 'ibexa/fieldtype-address',
-'Ibexa\\Bundle\\FieldTypeAddress': 'ibexa/fieldtype-address',
-'Ibexa\\Contracts\\FieldTypeAddress': 'ibexa/fieldtype-address',
-'Ibexa\\FieldTypePage': 'ibexa/fieldtype-page',
-'Ibexa\\Bundle\\FieldTypePage': 'ibexa/fieldtype-page',
-'Ibexa\\Contracts\\FieldTypePage': 'ibexa/fieldtype-page',
-'EzSystems\\EzPlatformPageFieldType': 'ibexa/fieldtype-page',
-'EzSystems\\EzPlatformPageFieldTypeBundle': 'ibexa/fieldtype-page',
-'Ibexa\\Bundle\\Dashboard': 'ibexa/dashboard',
-'Ibexa\\Contracts\\Dashboard': 'ibexa/dashboard',
-'Ibexa\\Dashboard': 'ibexa/dashboard',
-'Ibexa\\Platform\\Bundle\\Permissions': 'ibexa/permissions',
-'Ibexa\\Platform\\Contracts\\Permissions': 'ibexa/permissions',
-'Ibexa\\Platform\\Permissions': 'ibexa/permissions',
-'Ibexa\\Permissions': 'ibexa/permissions',
-'Ibexa\\Bundle\\Permissions': 'ibexa/permissions',
-'Ibexa\\Contracts\\Permissions': 'ibexa/permissions',
-'Ibexa\\Segmentation': 'ibexa/segmentation',
-'Ibexa\\Bundle\\Segmentation': 'ibexa/segmentation',
-'Ibexa\\Contracts\\Segmentation': 'ibexa/segmentation',
-'Ibexa\\Platform\\Segmentation': 'ibexa/segmentation',
-'Ibexa\\Platform\\Bundle\\Segmentation': 'ibexa/segmentation',
-'Ibexa\\Platform\\Contracts\\Segmentation': 'ibexa/segmentation',
-'EzSystems\\EzPlatformSiteFactoryBundle': 'ibexa/site-factory',
-'EzSystems\\EzPlatformSiteFactory': 'ibexa/site-factory',
-'Ibexa\\SiteFactory': 'ibexa/site-factory',
-'Ibexa\\Bundle\\SiteFactory': 'ibexa/site-factory',
-'Ibexa\\Contracts\\SiteFactory': 'ibexa/site-factory',
-'Ibexa\\Bundle\\CorporateAccount': 'ibexa/corporate-account',
-'Ibexa\\Contracts\\CorporateAccount': 'ibexa/corporate-account',
-'Ibexa\\CorporateAccount': 'ibexa/corporate-account',
-
-'Ibexa\\Bundle\\Cart': 'ibexa/cart',
-'Ibexa\\Contracts\\Cart': 'ibexa/cart',
-'Ibexa\\Cart': 'ibexa/cart',
-'Ibexa\\Bundle\\Checkout': 'ibexa/checkout',
-'Ibexa\\Contracts\\Checkout': 'ibexa/checkout',
-'Ibexa\\Checkout': 'ibexa/checkout',
-'Ibexa\\Bundle\\CorporateAccountCommerceBridge': 'ibexa/corporate-account-commerce-bridge',
-'Ibexa\\Contracts\\CorporateAccountCommerceBridge': 'ibexa/corporate-account-commerce-bridge',
-'Ibexa\\CorporateAccountCommerceBridge': 'ibexa/corporate-account-commerce-bridge',
-'Ibexa\\Bundle\\Storefront': 'ibexa/storefront',
-'Ibexa\\Contracts\\Storefront': 'ibexa/storefront',
-'Ibexa\\Storefront': 'ibexa/storefront',
-'Ibexa\\Bundle\\OrderManagement': 'ibexa/order-management',
-'Ibexa\\Contracts\\OrderManagement': 'ibexa/order-management',
-'Ibexa\\OrderManagement': 'ibexa/order-management',
-'Ibexa\\Bundle\\Payment': 'ibexa/payment',
-'Ibexa\\Contracts\\Payment': 'ibexa/payment',
-'Ibexa\\Payment': 'ibexa/payment',
-'Ibexa\\Bundle\\Shipping': 'ibexa/shipping',
-'Ibexa\\Contracts\\Shipping': 'ibexa/shipping',
-'Ibexa\\Shipping': 'ibexa/shipping',
-'Ibexa\\Bundle\\ConnectorPayum': 'ibexa/connector-payum',
-'Ibexa\\Contracts\\ConnectorPayum': 'ibexa/connector-payum',
-'Ibexa\\ConnectorPayum': 'ibexa/connector-payum',
'Ibexa\\Bundle\\ConnectorAi': 'ibexa/connector-ai',
'Ibexa\\Contracts\\ConnectorAi': 'ibexa/connector-ai',
'Ibexa\\ConnectorAi': 'ibexa/connector-ai',
@@ -373,12 +210,8 @@
'Ibexa\\AutomatedTranslation': 'ibexa/automated-translation',
'Ibexa\\Bundle\\AutomatedTranslation': 'ibexa/automated-translation',
'Ibexa\\Contracts\\AutomatedTranslation': 'ibexa/automated-translation',
-'EzSystems\\EzPlatformAutomatedTranslation': 'ibexa/automated-translation',
-'EzSystems\\EzPlatformAutomatedTranslationBundle': 'ibexa/automated-translation',
'Ibexa\\Bundle\\ProductCatalogDateTimeAttribute': 'ibexa/product-catalog-date-time-attribute',
'Ibexa\\Contracts\\ProductCatalogDateTimeAttribute': 'ibexa/product-catalog-date-time-attribute',
'Ibexa\\ProductCatalogDateTimeAttribute': 'ibexa/product-catalog-date-time-attribute',
-'Ibexa\\Rector': 'ibexa/rector',
-'Ibexa\\Contracts\\Rector': 'ibexa/rector',
} %}
{% block content %}{% endblock %}
diff --git a/tools/php_api_ref/.phpdoc/template/trait.html.twig b/tools/api_refs/.phpdoc/template/trait.html.twig
similarity index 100%
rename from tools/php_api_ref/.phpdoc/template/trait.html.twig
rename to tools/api_refs/.phpdoc/template/trait.html.twig
diff --git a/tools/php_api_ref/README.md b/tools/api_refs/README.md
similarity index 79%
rename from tools/php_api_ref/README.md
rename to tools/api_refs/README.md
index 4526adb0a2..787643c514 100644
--- a/tools/php_api_ref/README.md
+++ b/tools/api_refs/README.md
@@ -6,21 +6,21 @@ Requires [`jq`](https://stedolan.github.io/jq/download/)
## Basic usage
-`tools/php_api_ref/phpdoc.sh` is a script generating PHP API Reference, by default, under `docs/api/php_api/php_api_reference/`.
+`tools/api_refs/api_refs.sh` is a script generating PHP API Reference, by default, under `docs/api/php_api/php_api_reference/`.
- For Composer, if you do not use a global authentication to retrieve _Commerce_ edition, a path to an auth.json file can be given as first argument. For example:
```
- tools/php_api_ref/phpdoc.sh ~/www/ibexa-dxp-commerce/auth.json
+ tools/api_refs/api_refs.sh ~/www/ibexa-dxp-commerce/auth.json
```
- The second argument can be a path to an output directory to use instead of the default one. For example, using the Composer global authentication file as first argument and the path to directory (which is created if it doesn't exist yet):
```
- tools/php_api_ref/phpdoc.sh ~/.composer/auth.json ./docs/api/php_api/php_api_reference-TMP
+ tools/api_refs/api_refs.sh ~/.composer/auth.json ./docs/api/php_api/php_api_reference-TMP
```
## Rebuild example
```bash
-tools/php_api_ref/phpdoc.sh
+tools/api_refs/api_refs.sh
git add docs/api/php_api/php_api_reference/
git commit -m "Rebuild PHP API Ref's HTML"
git push
@@ -28,7 +28,7 @@ git push
## Maintenance
-In `tools/php_api_ref/phpdoc.sh`:
+In `tools/api_refs/api_refs.sh`:
`PHPDOC_VERSION` should always target the last version of phpDocumentor.
@@ -36,7 +36,7 @@ In `tools/php_api_ref/phpdoc.sh`:
### Templates
-Custom templates are located in `tools/php_api_ref/.phpdoc/template/` directory.
+Custom templates are located in `tools/api_refs/.phpdoc/template/` directory.
They are overriding the default templates from a phpDocumentor version.
The default templates version is not always the same as the phpDocumentor binary version.
To update the default templates version, the overriding custom templates must be updated as well to obtain a better or equal result without bug.
@@ -44,7 +44,7 @@ See `PHPDOC_VERSION` and `PHPDOC_TEMPLATE_VERSION`.
## Advanced usage
-`tools/php_api_ref/phpdoc.sh` has a set of internal variables that might be edited for particular usages.
+`tools/api_refs/api_refs.sh` has a set of internal variables that might be edited for particular usages.
`PHPDOC_CONF` can be changed to use a different config file.
For example, when working on the design, the set of parsed files can be reduced for a quicker PHP API Reference compilation.
@@ -58,16 +58,16 @@ Time is saved. The DXP's code could even be modified for test purpose.
If you change some of those values, please do not commit those changes, and don't commit their output.
To prevent that, you can make a local copy, and use this copy to generate in a temporary output directory:
```shell
-cp tools/php_api_ref/phpdoc.sh tools/php_api_ref/phpdoc.dev.sh
+cp tools/api_refs/api_refs.sh tools/api_refs/phpdoc.dev.sh
nano phpdoc.dev.sh # Edit and make your changes. For example, change PHPDOC_CONF to use phpdoc.dev.xml.
nano phpdoc.dev.xml # Edit and make your changes. For example, target only your package.
-tools/php_api_ref/phpdoc.sh ~/.composer/auth.json ./docs/api/php_api/php_api_reference-TMP
+tools/api_refs/api_refs.sh ~/.composer/auth.json ./docs/api/php_api/php_api_reference-TMP
```
### Test a branch
To load a package on a development branch instead of a released version,
-uncommented in `phpdoc.sh` the piece of code about `MY_PACKAGE` and `MY_BRANCH`,
+uncommented in `api_refs.sh` the piece of code about `MY_PACKAGE` and `MY_BRANCH`,
and set the value of those two variables.
`MY_PACKAGE` is the name of the Ibexa package without the vendor.
diff --git a/tools/php_api_ref/phpdoc.sh b/tools/api_refs/api_refs.sh
similarity index 78%
rename from tools/php_api_ref/phpdoc.sh
rename to tools/api_refs/api_refs.sh
index 9b612271e7..06259e9ce5 100755
--- a/tools/php_api_ref/phpdoc.sh
+++ b/tools/api_refs/api_refs.sh
@@ -3,35 +3,37 @@
set +x;
AUTH_JSON=${1:-~/.composer/auth.json}; # Path to an auth.json file allowing to install the targeted edition and version
-OUTPUT_DIR=${2:-./docs/api/php_api/php_api_reference}; # Path to the directory where the built PHP API Reference is hosted
+PHP_API_OUTPUT_DIR=${2:-./docs/api/php_api/php_api_reference}; # Path to the directory where the built PHP API Reference is hosted
+REST_API_OUTPUT_FILE=${3:-./docs/api/rest_api/rest_api_reference/rest_api_reference.html}; # Path to the REST API Reference file
DXP_EDITION='commerce'; # Edition from and for which the Reference is built
-DXP_VERSION='4.6.*'; # Version from and for which the Reference is built
-DXP_ADD_ONS=(connector-ai connector-openai automated-translation product-catalog-date-time-attribute rector); # Packages not included in $DXP_EDITION but added to the Reference, listed without their vendor "ibexa"
+DXP_VERSION='5.0.x-dev'; # Version from and for which the Reference is built
+DXP_ADD_ONS=(connector-ai connector-openai automated-translation product-catalog-date-time-attribute); # Packages not included in $DXP_EDITION but added to the Reference, listed without their vendor "ibexa"
DXP_EDITIONS=(oss headless experience commerce); # Available editions ordered by ascending capabilities
-SF_VERSION='5.4'; # Symfony version used by Ibexa DXP
+SF_VERSION='6.4'; # Symfony version used by Ibexa DXP
PHPDOC_VERSION='3.7.1'; # Version of phpDocumentor used to build the Reference
-PHPDOC_CONF="$(pwd)/tools/php_api_ref/phpdoc.dist.xml"; # Absolute path to phpDocumentor configuration file
-#PHPDOC_CONF="$(pwd)/tools/php_api_ref/phpdoc.dev.xml"; # Absolute path to phpDocumentor configuration file
+PHPDOC_CONF="$(pwd)/tools/api_refs/phpdoc.dist.xml"; # Absolute path to phpDocumentor configuration file
+#PHPDOC_CONF="$(pwd)/tools/api_refs/phpdoc.dev.xml"; # Absolute path to phpDocumentor configuration file
PHPDOC_TEMPLATE_VERSION='3.7.1'; # Version of the phpDocumentor base template set
-PHPDOC_DIR="$(pwd)/tools/php_api_ref/.phpdoc"; # Absolute path to phpDocumentor resource directory (containing the override template set)
+PHPDOC_DIR="$(pwd)/tools/api_refs/.phpdoc"; # Absolute path to phpDocumentor resource directory (containing the override template set)
PHP_BINARY="php -d error_reporting=`php -r 'echo E_ALL & ~E_DEPRECATED;'`"; # Avoid depreciation messages from phpDocumentor/Reflection/issues/529 when using PHP 8.2 or higher
TMP_DXP_DIR=/tmp/ibexa-dxp-phpdoc; # Absolute path of the temporary directory in which Ibexa DXP will be installed and the PHP API Reference built
FORCE_DXP_INSTALL=1; # If 1, empty the temporary directory, install DXP from scratch, build, remove temporary directory; if 0, potentially reuse the DXP already installed in temporary directory, keep temporary directory for future uses.
-BASE_DXP_BRANCH=''; # Branch from and for which the Reference is built when using a dev branch as version
-VIRTUAL_DXP_VERSION=''; # Version for which the reference is supposedly built when using dev branch as version
+BASE_DXP_BRANCH='master'; # Branch from and for which the Reference is built when using a dev branch as version
+VIRTUAL_DXP_VERSION='5.0.0'; # Version for which the reference is supposedly built when using dev branch as version
-if [ ! -d $OUTPUT_DIR ]; then
- echo -n "Creating ${OUTPUT_DIR}… ";
- mkdir -p $OUTPUT_DIR;
+if [ ! -d $PHP_API_OUTPUT_DIR ]; then
+ echo -n "Creating ${PHP_API_OUTPUT_DIR}… ";
+ mkdir -p $PHP_API_OUTPUT_DIR;
if [ $? -eq 0 ]; then
echo 'OK';
else
exit 1;
fi;
fi;
-OUTPUT_DIR=$(realpath $OUTPUT_DIR); # Transform to absolute path before changing the working directory
+PHP_API_OUTPUT_DIR=$(realpath $PHP_API_OUTPUT_DIR); # Transform into absolute path before changing the working directory
+REST_API_OUTPUT_FILE=$(realpath $REST_API_OUTPUT_FILE); # Transform into absolute path before changing the working directory
if [ 1 -eq $FORCE_DXP_INSTALL ]; then
echo 'Remove temporary directory…';
@@ -179,21 +181,27 @@ if [ $? -eq 0 ]; then
./php_api_reference/js/searchIndex.js \
> ./php_api_reference/js/searchIndex.new.js;
mv -f ./php_api_reference/js/searchIndex.new.js ./php_api_reference/js/searchIndex.js;
- echo -n "Copy phpDocumentor output to ${OUTPUT_DIR}… ";
- cp -rf ./php_api_reference/* $OUTPUT_DIR;
+ echo -n "Copy phpDocumentor output to ${PHP_API_OUTPUT_DIR}… ";
+ cp -rf ./php_api_reference/* $PHP_API_OUTPUT_DIR;
echo -n 'Remove surplus… ';
while IFS= read -r line; do
file="$(echo $line | sed -r 's/Only in (.*): (.*)/\1\/\2/')";
- if [[ $file = $OUTPUT_DIR/* ]]; then
+ if [[ $file = $PHP_API_OUTPUT_DIR/* ]]; then
rm -rf $file;
fi;
- done <<< "$(diff -qr ./php_api_reference $OUTPUT_DIR | grep 'Only in ')";
+ done <<< "$(diff -qr ./php_api_reference $PHP_API_OUTPUT_DIR | grep 'Only in ')";
echo 'OK.';
else
- echo 'A phpDocumentor error prevents reference update.';
+ echo 'A phpDocumentor error prevents PHP Reference update.';
exit 3;
fi;
+echo -n 'Dumping REST OpenAPI schema… ';
+$PHP_BINARY bin/console ibexa:openapi --yaml > openapi.yaml;
+echo -n 'Building REST Reference… ';
+redocly build-docs openapi.yaml --output $REST_API_OUTPUT_FILE
+echo 'OK';
+
if [ 1 -eq $FORCE_DXP_INSTALL ]; then
echo 'Remove temporary directory…';
rm -rf $TMP_DXP_DIR;
diff --git a/tools/php_api_ref/phpdoc.dev.xml b/tools/api_refs/phpdoc.dev.xml
similarity index 100%
rename from tools/php_api_ref/phpdoc.dev.xml
rename to tools/api_refs/phpdoc.dev.xml
diff --git a/tools/php_api_ref/phpdoc.dist.xml b/tools/api_refs/phpdoc.dist.xml
similarity index 100%
rename from tools/php_api_ref/phpdoc.dist.xml
rename to tools/api_refs/phpdoc.dist.xml
diff --git a/tools/raml2html/.gitignore b/tools/raml2html/.gitignore
deleted file mode 100644
index 813afa9a39..0000000000
--- a/tools/raml2html/.gitignore
+++ /dev/null
@@ -1,4 +0,0 @@
-var
-vendor
-composer.lock
-.php_cs.cache
diff --git a/tools/raml2html/.php_cs b/tools/raml2html/.php_cs
deleted file mode 100644
index 17d70332ee..0000000000
--- a/tools/raml2html/.php_cs
+++ /dev/null
@@ -1,8 +0,0 @@
-setFinder(
- PhpCsFixer\Finder::create()
- ->in(__DIR__ . '/src')
- ->in(__DIR__ . '/tests')
- ->files()->name('*.php')
-);
diff --git a/tools/raml2html/README.md b/tools/raml2html/README.md
deleted file mode 100644
index 3dde5dbd2c..0000000000
--- a/tools/raml2html/README.md
+++ /dev/null
@@ -1,18 +0,0 @@
-# raml2html
-
-Tool for generating static HTML from RAML definitions.
-
-## Installation
-
-Install required dependencies before use. Go to raml2html root directory and run:
-
-```
-composer install
-```
-
-To generate static HTML from RAML definitions, use the following code:
-
-
-```sh
-php tools/raml2html/raml2html.php build --non-standard-http-methods=COPY,MOVE,PUBLISH,SWAP -t default -o docs/api/rest_api/rest_api_reference/ docs/api/rest_api/rest_api_reference/input/ibexa.raml
-```
diff --git a/tools/raml2html/composer.json b/tools/raml2html/composer.json
deleted file mode 100644
index 07e47581f2..0000000000
--- a/tools/raml2html/composer.json
+++ /dev/null
@@ -1,50 +0,0 @@
-{
- "name": "ibexa/raml2html",
- "type": "project",
- "license": "MIT",
- "authors": [
- {
- "name": "Adam Wójs",
- "email": "adam@wojs.pl"
- },
- {
- "name": "Adrien Dupuis",
- "email": "adrien.dupuis@ibexa.co"
- }
- ],
- "require": {
- "php": "^8.0",
- "symfony/console": "^6.0",
- "raml-org/raml-php-parser": "^4.8",
- "twig/twig": "^3.6",
- "symfony/filesystem": "^6.0",
- "ramsey/uuid": "^4.7",
- "twig/markdown-extra": "^3.6",
- "league/commonmark": "^2.3",
- "cweagans/composer-patches": "^1.7"
- },
- "require-dev": {
- "symfony/var-dumper": "^6.0",
- "ibexa/code-style": "^1.2"
- },
- "autoload": {
- "psr-4": {
- "EzSystems\\Raml2Html\\": "src"
- }
- },
- "config": {
- "allow-plugins": {
- "cweagans/composer-patches": true
- }
- },
- "extra": {
- "patches": {
- "raml-org/raml-php-parser": {
- "Array of scalars": "https://github.com/raml-org/raml-php-parser/commit/d2e58eac1705a8cf2be43ed3d482006e67e4ef2d.patch",
- "No available type list in type not found exception": "https://github.com/raml-org/raml-php-parser/commit/d54af98b9bd6d2400bbdd1c186e9b86c2dd88c83.patch",
- "Fix warnings and depreciations for PHP 8.1": "https://patch-diff.githubusercontent.com/raw/raml-org/raml-php-parser/pull/180.patch",
- "Fix baseUri misuse": "patches/ApiDefinition.php.patch"
- }
- }
- }
-}
diff --git a/tools/raml2html/patches/ApiDefinition.php.patch b/tools/raml2html/patches/ApiDefinition.php.patch
deleted file mode 100644
index 7dfdbb8558..0000000000
--- a/tools/raml2html/patches/ApiDefinition.php.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-Index: tools/raml2html/vendor/raml-org/raml-php-parser/src/ApiDefinition.php
-IDEA additional info:
-Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
-<+>UTF-8
-===================================================================
-diff --git a/src/ApiDefinition.php b/src/ApiDefinition.php
---- a/src/ApiDefinition.php
-+++ b/src/ApiDefinition.php (date 1707386266597)
-@@ -810,7 +810,7 @@
-
- private function setProtocolsFromBaseUri(): void
- {
-- $schema = \mb_strtoupper(\parse_url($this->baseUri, PHP_URL_SCHEME));
-+ $schema = \mb_strtoupper(\parse_url($this->baseUri, PHP_URL_SCHEME) ?? '');
-
- $this->protocols = empty($schema) ? [self::PROTOCOL_HTTPS, self::PROTOCOL_HTTP] : [$schema];
- }
diff --git a/tools/raml2html/raml2html.php b/tools/raml2html/raml2html.php
deleted file mode 100644
index cb1c01d3f1..0000000000
--- a/tools/raml2html/raml2html.php
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/usr/bin/env php
-run();
-
diff --git a/tools/raml2html/src/Application.php b/tools/raml2html/src/Application.php
deleted file mode 100644
index 7485e356c8..0000000000
--- a/tools/raml2html/src/Application.php
+++ /dev/null
@@ -1,83 +0,0 @@
-getGenerator(),
- $this->getRamlParserFactory()
- ),
- new LintTypesCommand(
- $this->getRamlParserFactory()
- ),
- new ClearCacheCommand(self::CACHE_DIR),
- ]);
- }
-
- public function getTwig(): Twig\Environment
- {
- if ($this->twig === null) {
- $loader = new Twig\Loader\FilesystemLoader(__DIR__ . '/../themes');
- $options = [
- 'debug' => true,
- 'cache' => self::CACHE_DIR,
- 'strict_variables' => true,
- ];
-
- $this->twig = new Twig\Environment($loader, $options);
- $this->twig->addExtension(new RenderExtension());
- $this->twig->addExtension(new MarkdownExtension());
- $this->twig->addRuntimeLoader(new class implements RuntimeLoaderInterface {
- public function load($class): ?MarkdownRuntime {
- if (MarkdownRuntime::class === $class) {
- return new MarkdownRuntime(new GithubFlavoredMarkdown());
- }
-
- return null;
- }
- });
- $this->twig->addExtension(new HashExtension());
- }
-
- return $this->twig;
- }
-
- private function getGenerator(): Generator
- {
- return new Generator($this->getTwig());
- }
-
- private function getRamlParserFactory(): ParserFactory
- {
- return new ParserFactory();
- }
-}
diff --git a/tools/raml2html/src/Command/BuildCommand.php b/tools/raml2html/src/Command/BuildCommand.php
deleted file mode 100644
index 3b3e23e16d..0000000000
--- a/tools/raml2html/src/Command/BuildCommand.php
+++ /dev/null
@@ -1,89 +0,0 @@
-generator = $generator;
- $this->ramlParserFactory = $ramlParserFactory;
- }
-
- /**
- * {@inheritdoc}
- */
- protected function configure(): void
- {
- $this->setName('build');
- $this->addArgument('definition');
- $this->addOption(self::OPTION_THEME, 't', InputOption::VALUE_REQUIRED, 'Theme', 'default');
- $this->addOption(self::OPTION_OUTPUT_DIR, 'o', InputOption::VALUE_REQUIRED, 'Output directory', getcwd());
- $this->addOption(self::OPTION_NON_STANDARD_HTTP_METHODS, null, InputOption::VALUE_OPTIONAL, 'Non standard HTTP methods');
- }
-
- /**
- * {@inheritdoc}
- */
- protected function execute(InputInterface $input, OutputInterface $output): int
- {
- $ramlParser = $this->ramlParserFactory->createParser(
- $this->createParserConfigurationFromInput($input)
- );
-
- $this->generator->generate(
- $ramlParser->parse($input->getArgument('definition')),
- $this->createGeneratorOptionsFromInput($input)
- );
-
- return 0;
- }
-
- private function createParserConfigurationFromInput(InputInterface $input): ParserConfiguration
- {
- $configuration = new ParserConfiguration();
-
- $nonStandardHTTPMethods = $input->getOption(self::OPTION_NON_STANDARD_HTTP_METHODS);
- if ($nonStandardHTTPMethods !== null) {
- $configuration->setNonStandardHttpMethods(explode(',', $nonStandardHTTPMethods));
- }
-
- return $configuration;
- }
-
- private function createGeneratorOptionsFromInput(InputInterface $input): GeneratorOptions
- {
- $generatorOptions = new GeneratorOptions();
- $generatorOptions->setOutputDir($input->getOption(self::OPTION_OUTPUT_DIR));
- $generatorOptions->setTheme($input->getOption(self::OPTION_THEME));
-
- return $generatorOptions;
- }
-}
diff --git a/tools/raml2html/src/Command/ClearCacheCommand.php b/tools/raml2html/src/Command/ClearCacheCommand.php
deleted file mode 100644
index cc0148d15e..0000000000
--- a/tools/raml2html/src/Command/ClearCacheCommand.php
+++ /dev/null
@@ -1,46 +0,0 @@
-cacheDir = $cacheDir;
- }
-
- protected function configure(): void
- {
- $this->setName('cache:clear');
- $this->setDescription('Clears the cache');
- }
-
- protected function execute(InputInterface $input, OutputInterface $output): void
- {
- $fs = new Filesystem();
- $io = new SymfonyStyle($input, $output);
-
- try {
- $fs->remove($this->cacheDir);
- $io->success('Cache was successfully cleared.');
- } catch (IOException $e) {
- if ($output->isVerbose()) {
- $io->warning($e->getMessage());
- }
- }
- }
-}
diff --git a/tools/raml2html/src/Command/LintTypesCommand.php b/tools/raml2html/src/Command/LintTypesCommand.php
deleted file mode 100644
index 7c411107ce..0000000000
--- a/tools/raml2html/src/Command/LintTypesCommand.php
+++ /dev/null
@@ -1,117 +0,0 @@
-ramlParserFactory = $ramlParserFactory;
- }
-
- protected function configure(): void
- {
- $this->setName('lint:types');
- $this->addArgument('definition');
-
- $this->addOption(self::OPTION_NON_STANDARD_HTTP_METHODS, null, InputOption::VALUE_OPTIONAL, 'Non standard HTTP methods');
- }
-
- protected function execute(InputInterface $input, OutputInterface $output): void
- {
- $ramlParser = $this->ramlParserFactory->createParser(
- $this->createParserConfigurationFromInput($input)
- );
-
- $this->lintTypes($ramlParser->parse($input->getArgument('definition')));
-
- $nonExisting = array_unique($this->nonExisting);
- foreach ($nonExisting as $typeName) {
- $output->writeln($typeName);
- }
- }
-
- private function createParserConfigurationFromInput(InputInterface $input): ParserConfiguration
- {
- $configuration = new ParserConfiguration();
-
- $nonStandardHTTPMethods = $input->getOption(self::OPTION_NON_STANDARD_HTTP_METHODS);
- if ($nonStandardHTTPMethods !== null) {
- $configuration->setNonStandardHttpMethods(explode(',', $nonStandardHTTPMethods));
- }
-
- return $configuration;
- }
-
- private function lintTypes(ApiDefinition $definition, iterable $resources = null)
- {
- if ($resources === null) {
- $resources = $definition->getResources();
- }
-
- /** @var resource $resource */
- foreach ($resources as $resource) {
- foreach ($resource->getMethods() as $method) {
- foreach ($method->getBodies() as $body) {
- if (!$body instanceof Body) {
- continue;
- }
-
- $this->doCheckType($definition, $body->getType());
- }
- }
-
- foreach ($method->getResponses() as $response) {
- foreach ($response->getBodies() as $body) {
- if (!$body instanceof Body) {
- continue;
- }
-
- $this->doCheckType($definition, $body->getType());
- }
- }
-
- $this->lintTypes($definition, $resource->getResources());
- }
- }
-
- private function doCheckType(ApiDefinition $definition, TypeInterface $needle): void
- {
- if (!$this->exists($definition, $needle)) {
- $this->nonExisting[] = $needle->getName();
- }
- }
-
- private function exists(ApiDefinition $definition, TypeInterface $needle): bool
- {
- foreach ($definition->getTypes() as $type) {
- if ($type->getName() == $needle->getName()) {
- return true;
- }
- }
-
- return false;
- }
-}
diff --git a/tools/raml2html/src/Generator/Generator.php b/tools/raml2html/src/Generator/Generator.php
deleted file mode 100644
index 608bd6aaf9..0000000000
--- a/tools/raml2html/src/Generator/Generator.php
+++ /dev/null
@@ -1,40 +0,0 @@
-twig = $twig;
- }
-
- public function generate(ApiDefinition $apiDefinition, GeneratorOptions $options): void
- {
- $theme = $options->getTheme();
-
- $output = $this->twig->render("$theme/index.html.twig", [
- 'api' => $apiDefinition,
- 'theme' => $theme,
- ]);
-
- $filename = $this->getOutputFilePath($apiDefinition, $options);
-
- $fs = new Filesystem();
- $fs->dumpFile($filename, $output);
- }
-
- private function getOutputFilePath(ApiDefinition $apiDefinition, GeneratorOptions $options): string
- {
- return $options->getOutputDir() . \DIRECTORY_SEPARATOR . 'rest_api_reference.html';
- }
-}
diff --git a/tools/raml2html/src/Generator/GeneratorOptions.php b/tools/raml2html/src/Generator/GeneratorOptions.php
deleted file mode 100644
index 7ee64517b9..0000000000
--- a/tools/raml2html/src/Generator/GeneratorOptions.php
+++ /dev/null
@@ -1,42 +0,0 @@
-theme;
- }
-
- public function setTheme(string $theme): void
- {
- $this->theme = $theme;
- }
-
- public function getOutputDir(): string
- {
- return $this->outputDir;
- }
-
- public function setOutputDir(string $outputDir): void
- {
- $this->outputDir = $outputDir;
- }
-}
diff --git a/tools/raml2html/src/RAML/ParserConfiguration.php b/tools/raml2html/src/RAML/ParserConfiguration.php
deleted file mode 100644
index 7648c5efe2..0000000000
--- a/tools/raml2html/src/RAML/ParserConfiguration.php
+++ /dev/null
@@ -1,32 +0,0 @@
-nonStandardHttpMethods;
- }
-
- public function hasNonStandardHttpMethods(): bool
- {
- return !empty($this->nonStandardHttpMethods);
- }
-
- public function setNonStandardHttpMethods(array $nonStandardHttpMethods): void
- {
- $this->nonStandardHttpMethods = $nonStandardHttpMethods;
- }
-}
diff --git a/tools/raml2html/src/RAML/ParserFactory.php b/tools/raml2html/src/RAML/ParserFactory.php
deleted file mode 100644
index b1ed408d81..0000000000
--- a/tools/raml2html/src/RAML/ParserFactory.php
+++ /dev/null
@@ -1,35 +0,0 @@
-getDefaultConfiguration();
- }
-
- if ($configuration->hasNonStandardHttpMethods()) {
- Method::$validMethods = array_merge(Method::$validMethods, $configuration->getNonStandardHttpMethods());
- }
-
- $parser = new Parser();
- $parser->setConfiguration($configuration);
-
- return $parser;
- }
-
- private function getDefaultConfiguration(): ParserConfiguration
- {
- $configuration = new ParserConfiguration();
- $configuration->enableDirectoryTraversal();
-
- return $configuration;
- }
-}
diff --git a/tools/raml2html/src/Twig/Extension/HashExtension.php b/tools/raml2html/src/Twig/Extension/HashExtension.php
deleted file mode 100644
index c1459fec88..0000000000
--- a/tools/raml2html/src/Twig/Extension/HashExtension.php
+++ /dev/null
@@ -1,35 +0,0 @@
-hashes[$hash])) {
- throw new RuntimeException('Hash is generated twice for ' . json_encode($values));
- }
-
- $this->hashes[$hash] = $hash;
-
- return $hash;
- }),
- ];
- }
-}
diff --git a/tools/raml2html/src/Twig/Extension/RenderExtension.php b/tools/raml2html/src/Twig/Extension/RenderExtension.php
deleted file mode 100644
index b64eace71a..0000000000
--- a/tools/raml2html/src/Twig/Extension/RenderExtension.php
+++ /dev/null
@@ -1,197 +0,0 @@
-toString();
- }),
- new TwigFunction('dump', function ($var, ...$moreVars) {
- ob_start();
- dump($var, ...$moreVars);
- $output = ob_get_contents();
- ob_end_flush();
-
- return $output;
- }),
- new TwigFunction('method_types', function (TypeCollection $typeCollection, Method $method) {
- $types = [];
- $methodTypes = $this->getTypes($method);
-
- foreach ($methodTypes as $type) {
- $types[$type] = $typeCollection->getTypeByName($type)->getDefinition()['description'] ?? '';
- }
-
- return $types;
- }),
- new TwigFunction('schema_format', [$this, 'getSchemaFormat']),
- new TwigFunction('method_name_id', [$this, 'prepareMethodNameId']),
- new TwigFunction('examples_tabs', [$this, 'getExamplesTabs']),
- new TwigFunction('examples_body', [$this, 'getExamplesBody']),
- ];
- }
-
- public function prepareMethodNameId(string $methodName): string
- {
- $methodName = strtolower($methodName);
- $methodNameNoWhitespaces = preg_replace('/[\s\/]/', '-', $methodName);
-
- $methodId = preg_replace('/[(){}]/', '', $methodNameNoWhitespaces);
-
- if (preg_match('/\\W/', substr($methodId, 0, 1))) {
- $methodId = substr($methodId, 1);
- }
-
- return $methodId;
- }
-
- public function getExamplesTabs(array $responseBodies): array
- {
- $tabs = [];
-
- /** @var \Raml\Body $body */
- foreach ($responseBodies as $body) {
- if (!empty($body->getExamples()) && !empty($body->getExample())) {
- $tabs[] = $this->getSchemaFormat($body->getMediaType());
- }
- }
-
- return array_unique($tabs);
- }
-
- public function getExamplesBody(array $responseBodies): array
- {
- $examples = [];
-
- /** @var \Raml\Body $body */
- foreach ($responseBodies as $body) {
- $schemaFormat = $this->getSchemaFormat($body->getMediaType());
-
- if (!empty($body->getExamples()) && !empty($body->getExample())) {
- $examples[$schemaFormat][] = $body->getExample();
- }
- }
-
- return $examples;
- }
-
- public function getSchemaFormat(string $mediaType): string
- {
- $format = explode('+', $mediaType)[1] ?? '';
-
- if (1 === preg_match('/[\W]/', $format, $matches)) {
- $splittedFormat = str_split($format, strpos($format, ';'));
-
- return current($splittedFormat);
- }
-
- return $format;
- }
-
- public function getTests(): array
- {
- return [
- new TwigTest('scalar type', function ($type) {
- return $this->isScalarType($type);
- }),
- new TwigTest('array type', function (TypeInterface $type) {
- return $this->isArrayType($type);
- }),
- new TwigTest('object type', function (TypeInterface $type) {
- return $this->isObjectType($type);
- }),
- new TwigTest('standard type', function ($type) {
- return $this->isStandardType((string)$type);
- }),
- ];
- }
-
- private function isScalarType($type): bool
- {
- if ($type instanceof TypeInterface) {
- $type = $type->getName();
- }
-
- return in_array($type, [
- 'time-only',
- 'datetime',
- 'datetime-only',
- 'date-only',
- 'number',
- 'boolean',
- 'string',
- 'null',
- 'nil',
- 'file',
- 'integer',
- ]);
- }
-
- private function isArrayType(TypeInterface $type): bool
- {
- return $type instanceof ArrayType;
- }
-
- private function isObjectType(TypeInterface $type): bool
- {
- if ($type instanceof LazyProxyType) {
- $type = $type->getWrappedObject();
- }
-
- return $type instanceof ObjectType;
- }
-
- private function isStandardType($type): bool
- {
- if ($type instanceof TypeInterface) {
- $type = $type->getName();
- }
-
- return $this->isScalarType($type) || $type === 'object';
- }
-
-
- private function getTypes(Method $method)
- {
- $requestTypes = $this->getTypesFromBodies($method->getBodies());
-
- foreach ($method->getResponses() as $response) {
- $requestTypes += array_merge($requestTypes, $this->getTypesFromBodies($response->getBodies()));
- }
-
- return array_unique($requestTypes);
- }
-
- /**
- * @param \Raml\BodyInterface[] $bodies
- *
- * @return array
- */
- private function getTypesFromBodies(array $bodies): array
- {
- $types = [];
-
- foreach ($bodies as $body) {
- $types[] = $body->getType()->getName();
- }
-
- return $types;
- }
-}
diff --git a/tools/raml2html/src/Twig/Extra/Markdown/GithubFlavoredMarkdown.php b/tools/raml2html/src/Twig/Extra/Markdown/GithubFlavoredMarkdown.php
deleted file mode 100644
index 3848c9672c..0000000000
--- a/tools/raml2html/src/Twig/Extra/Markdown/GithubFlavoredMarkdown.php
+++ /dev/null
@@ -1,40 +0,0 @@
-addExtension(new CommonMarkCoreExtension());
- $environment->addExtension(new GithubFlavoredMarkdownExtension());
-
- $this->converter = new MarkdownConverter($environment);
- }
-
- /**
- * @throws \League\CommonMark\Exception\CommonMarkException
- */
- public function convert(string $body): string
- {
- return $this->converter->convert($body)->getContent();
- }
-}
diff --git a/tools/raml2html/tests/.gitkeep b/tools/raml2html/tests/.gitkeep
deleted file mode 100644
index e69de29bb2..0000000000
diff --git a/tools/raml2html/themes/default/example-modal.html.twig b/tools/raml2html/themes/default/example-modal.html.twig
deleted file mode 100644
index ffea427df8..0000000000
--- a/tools/raml2html/themes/default/example-modal.html.twig
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
-
-
-
-
- {% if response is defined and tabItems|length > 0 %}
-
- Code: {{ response.statusCode }}
-
- {% endif %}
-
-
-
- {% for type, example in examples %}
-
- {% for body in example %}
- {% set margin = example|length > 1 and loop.index == 1 ? 'mb-4' : '' %}
- {% set border = loop.index > 1 ? 'border-top' : '' %}
-
- {% set clipboardId = 'M'~hash('M', type, tabId, loop.index) %}
-
- file_copy
-
-
-
- {{ body }}
-
-
- {% endfor %}
-
- {% endfor %}
-
-
-
-
-
-
diff --git a/tools/raml2html/themes/default/example.html.twig b/tools/raml2html/themes/default/example.html.twig
deleted file mode 100644
index dd60888165..0000000000
--- a/tools/raml2html/themes/default/example.html.twig
+++ /dev/null
@@ -1,32 +0,0 @@
-{% set tabId = tabId is defined ? tabId : '' %}
-
-
- {% if examples is defined and examples|length > 0 %}
- {% for type, example in examples %}
- {% set elemId = tabId ~ '-' ~ type %}
-
- {% for body in example %}
- {% set margin = example|length > 1 and loop.index == 1 ? 'mb-4' : '' %}
- {% set border = loop.index > 1 ? 'border-top' : '' %}
-
- {% set clipboardId = 'S'~hash('S', type, tabId, loop.index) %}
-
- file_copy
-
-
-
- {{ body|slice(0,1000) }}
-
-
-
View more
- {% endfor %}
-
- {% endfor %}
- {% endif %}
-
-
diff --git a/tools/raml2html/themes/default/header-parameters.html.twig b/tools/raml2html/themes/default/header-parameters.html.twig
deleted file mode 100644
index f73e5b9bf3..0000000000
--- a/tools/raml2html/themes/default/header-parameters.html.twig
+++ /dev/null
@@ -1,47 +0,0 @@
-
- Type
-
- {% set is_structured_value = not item.type is scalar type or not item.type == 'array' %}
-
- {% if not is_structured_value %}
-
- {% if item.enum %}
- {% if item.enum|length > 1 %}
- (one of {{ item.enum | join(', ') }})
- {% else %}
- {{ item.enum | first }}
- {% endif %}
- {% else %}
- {% if item.type == 'array' %}
- (array of X)
- {% else %}
- {{ item.type }}
- {% endif %}
- {% endif %}
-
- {% if item.isRequired() %} (required) {% endif %}
-
- {% if item.canRepeat() %} repeat: {{ item.repeat }}{% endif %}
-
- {% if item.type == 'string' %}
- {% if item.minLength or item.minLength is same as(0) %} | minLength: {{ item.minLength }}{% endif %}
- {% if item.maxLength or item.maxLength is same as(0) %} | maxLength: {{ item.maxLength }}{% endif %}
- {% else %}
- {% if item.minimum or item.minimum is same as(0) %} | minimum: {{ item.minimum }}{% endif %}
- {% if item.maximum or item.maximum is same as(0) %} | maximum: {{ item.maximum }}{% endif %}
- {% endif %}
-
- {% if item.validationPattern %} | pattern: {{ item.validationPattern }}{% endif %}
- {% endif %}
-
-
-{% if item.examples %}
-
- Examples
-
- {% for example in item.examples %}
- {{ example }}
- {% endfor %}
-
-
-{% endif %}
diff --git a/tools/raml2html/themes/default/index.html.twig b/tools/raml2html/themes/default/index.html.twig
deleted file mode 100644
index 46a59e0245..0000000000
--- a/tools/raml2html/themes/default/index.html.twig
+++ /dev/null
@@ -1,113 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ api.title }}
-
-
-
-
-
-
-
-
-
-
- {% for resource in api.resources %}
-
- {% set rootParentName = resource.displayName|default(resource.uri) %}
- {% set rootElemId = resource.displayName|replace({' ': '-'})|lower %}
-
- {{ rootParentName }}
- ¶
-
- {% include theme ~ "/resource-endpoints.html.twig" with {'isFirstLevel': true} %}
-
- {% endfor %}
- {% if api.types is not empty %}
- {% for type in api.types %}
-
-
-
-
-
- {% include theme ~ "/type.html.twig" %}
-
-
-
-
- {% endfor %}
- {% endif %}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tools/raml2html/themes/default/method-headers.html.twig b/tools/raml2html/themes/default/method-headers.html.twig
deleted file mode 100644
index ac099fd9ee..0000000000
--- a/tools/raml2html/themes/default/method-headers.html.twig
+++ /dev/null
@@ -1,24 +0,0 @@
-{% if method.headers %}
-
-
Header parameters
- {% for item in method.headers %}
-
-
{{ item.key }}
-
{{ item.description }}
-
-
-
-
- Property
- Value
-
-
-
- {% include theme ~ "/header-parameters.html.twig" %}
-
-
-
-
- {% endfor %}
-
-{% endif %}
diff --git a/tools/raml2html/themes/default/method-possible-responses.html.twig b/tools/raml2html/themes/default/method-possible-responses.html.twig
deleted file mode 100644
index 3b57311bd7..0000000000
--- a/tools/raml2html/themes/default/method-possible-responses.html.twig
+++ /dev/null
@@ -1,34 +0,0 @@
-{% if method.responses %}
-
-
Possible responses
-
-
-
-
- Code
- Description
-
-
-
- {% for response in method.responses %}
-
-
- {% if response.bodies|length > 0%}
-
- {{ response.statusCode }}
-
- {% else %}
- {{ response.statusCode }}
- {% endif %}
-
-
- {{ response.description }}
-
-
- {% endfor %}
-
-
-
-
-{% endif %}
diff --git a/tools/raml2html/themes/default/method-query-parameters.html.twig b/tools/raml2html/themes/default/method-query-parameters.html.twig
deleted file mode 100644
index feb3dcbe35..0000000000
--- a/tools/raml2html/themes/default/method-query-parameters.html.twig
+++ /dev/null
@@ -1,21 +0,0 @@
-{% if method.queryParameters %}
-
-
Query parameters
-
-
-
-
- Property
- Type
- Value
-
-
-
- {% for item in method.queryParameters %}
- {% include theme ~ "/named-parameter.html.twig" %}
- {% endfor %}
-
-
-
-
-{% endif %}
diff --git a/tools/raml2html/themes/default/named-parameter.html.twig b/tools/raml2html/themes/default/named-parameter.html.twig
deleted file mode 100644
index a36d351328..0000000000
--- a/tools/raml2html/themes/default/named-parameter.html.twig
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
- {{ item.key }}
-
-
- {% set is_structured_value = not item.type is scalar type or not item.type == 'array' %}
-
- {% if not is_structured_value %}
-
- {% if item.enum %}
- {% if item.enum|length > 1 %}
- (one of {{ item.enum | join(', ') }})
- {% else %}
- {{ item.enum | first }}
- {% endif %}
- {% else %}
- {% if item.type == 'array' %}
- (array of X)
- {% else %}
- {{ item.type }}
- {% endif %}
- {% endif %}
-
- {% if item.isRequired() %} (required) {% endif %}
-
- {% if item.canRepeat() %} repeat: {{ item.repeat }}{% endif %}
-
- {% if item.type == 'string' %}
- {% if item.minLength or item.minLength is same as(0) %} | minLength: {{ item.minLength }}{% endif %}
- {% if item.maxLength or item.maxLength is same as(0) %} | maxLength: {{ item.maxLength }}{% endif %}
- {% else %}
- {% if item.minimum or item.minimum is same as(0) %} | minimum: {{ item.minimum }}{% endif %}
- {% if item.maximum or item.maximum is same as(0) %} | maximum: {{ item.maximum }}{% endif %}
- {% endif %}
-
- {% if item.validationPattern %} | pattern: {{ item.validationPattern }}{% endif %}
- {% endif %}
-
-
- {% if item.description %}
- {{ item.description|default('')|markdown_to_html }}
- {% endif %}
-
-
diff --git a/tools/raml2html/themes/default/resource-endpoints.html.twig b/tools/raml2html/themes/default/resource-endpoints.html.twig
deleted file mode 100644
index 79a578eb20..0000000000
--- a/tools/raml2html/themes/default/resource-endpoints.html.twig
+++ /dev/null
@@ -1,31 +0,0 @@
-{% if (resource.methods or (resource.description and resource.parentUrl)) %}
- {% set sectionId = resource.displayName|replace({' ': '-'})|lower %}
-
-
-
{{ resource.uri }}
-
- {% for method in resource.methods %}
-
- {% set methodNameId = method_name_id(method.displayName) %}
-
-
- {{ method.type }}
-
-
-
- {% endfor %}
-
-
-
- {% for method in resource.methods %}
- {% include theme ~ "/resource.html.twig" %}
- {% endfor %}
-{% endif %}
-{% for subresource in resource.resources %}
- {% if isFirstLevel and resource.resources|length > 1 %}
-
-
{{ subresource.uri }}
-
- {% endif %}
- {% include theme ~ "/resource-endpoints.html.twig" with {'resource': subresource, 'isFirstLevel': false} %}
-{% endfor %}
diff --git a/tools/raml2html/themes/default/resource-request-content.html.twig b/tools/raml2html/themes/default/resource-request-content.html.twig
deleted file mode 100644
index bd20656071..0000000000
--- a/tools/raml2html/themes/default/resource-request-content.html.twig
+++ /dev/null
@@ -1,35 +0,0 @@
-
- {% if method.bodies %}
- {% set tabId = method_name_id(sectionId ~ '-' ~ method.type|lower ~ '-request') %}
-
-
-
- {% set tabItems = examples_tabs(method.bodies) %}
- {% if tabItems|length > 0 %}
-
- Request
-
- {% for item in tabItems %}
- {% set itemId = tabId ~ '-' ~ item %}
-
-
- {{ item }}
-
-
- {% endfor %}
- {% endif %}
-
-
- {% set examples = examples_body(method.bodies) %}
- {% if examples|length > 0 %}
- {% include theme ~ "/example.html.twig" %}
- {% include theme ~ "/example-modal.html.twig" %}
- {% endif %}
-
- {% endif %}
-
diff --git a/tools/raml2html/themes/default/resource-response-content.html.twig b/tools/raml2html/themes/default/resource-response-content.html.twig
deleted file mode 100644
index 7514d77b61..0000000000
--- a/tools/raml2html/themes/default/resource-response-content.html.twig
+++ /dev/null
@@ -1,44 +0,0 @@
-
- {% for response in method.responses %}
- {% if response.headers or response.bodies %}
- {% if response.bodies %}
- {% set tabId = method_name_id(sectionId ~ '-' ~ method.type|lower ~ '-response-' ~ response.statusCode) %}
-
-
-
- {% set tabItems = examples_tabs(response.bodies) %}
- {% if tabItems|length > 0 %}
-
- Responses
-
- {% for item in tabItems %}
- {% set itemId = tabId ~ '-' ~ item %}
-
-
- {{ item }}
-
-
- {% endfor %}
- {% endif %}
-
- {% if tabItems|length > 0 %}
-
- Code: {{ response.statusCode }}
-
- {% endif %}
-
- {% set examples = examples_body(response.bodies) %}
- {% if examples|length > 0 %}
- {% include theme ~ "/example.html.twig" %}
- {% include theme ~ "/example-modal.html.twig" %}
- {% endif %}
-
- {% endif %}
- {% endif %}
- {% endfor %}
-
diff --git a/tools/raml2html/themes/default/resource-securedby-content.html.twig b/tools/raml2html/themes/default/resource-securedby-content.html.twig
deleted file mode 100644
index 3613bdd8e4..0000000000
--- a/tools/raml2html/themes/default/resource-securedby-content.html.twig
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
- {% for securityScheme in method.securitySchemes %}
-
- {% if securityScheme.description %}
-
- {% endif %}
-
- {% if securityScheme.type is constant('Raml\\SecurityScheme\\SecuritySettings\\OAuth2SecuritySettings::TYPE') %}
- {% if securityScheme.settings.scopes is not empty %}
-
- {% endif %}
- {% endif %}
-
- {% if securityScheme.describedBy %}
- {% if securityScheme.describedBy.headers %}
-
- {% endif %}
-
- {% if securityScheme.describedBy.queryParameters %}
-
- {% endif %}
-
- {% if securityScheme.describedBy.responses %}
-
-
- {% for response in securityScheme.describedBy.responses %}
-
-
{{ response.description }}
-
- {% if response.headers %}
-
- {% endif %}
-
- {% endfor %}
- {% endif %}
- {% endif %}
-
- {% endfor %}
-
diff --git a/tools/raml2html/themes/default/resource.html.twig b/tools/raml2html/themes/default/resource.html.twig
deleted file mode 100644
index bbf2e4b0e7..0000000000
--- a/tools/raml2html/themes/default/resource.html.twig
+++ /dev/null
@@ -1,46 +0,0 @@
-{% set methodNameId = method_name_id(method.displayName) %}
-
-
-
-
- {{ method.displayName }}
- ¶
-
-
-
-
- {{ method.type }}
- {{ resource.uri }}
-
-
{{ method.description|default('')|markdown_to_html }}
- {% include theme ~ "/method-headers.html.twig" %}
-
- {% include theme ~ "/method-query-parameters.html.twig" %}
-
- {% include theme ~ "/method-possible-responses.html.twig" %}
-
- {% include theme ~ "/types.html.twig" %}
-
-
- {% set has_request = method.queryParameters or method.headers or method.bodies %}
- {% set has_response = method.responses is not empty %}
- {% set has_securedby = method.securitySchemes is not empty %}
-
- {% if has_request or has_response or has_securedby %}
- {% if has_request %}
- {% include theme ~ "/resource-request-content.html.twig" %}
- {% endif %}
- {% if has_securedby %}
-
Security
- {% include theme ~ "/resource-securedby-content.html.twig" %}
- {% endif %}
- {% if has_response %}
- {% include theme ~ "/resource-response-content.html.twig" %}
- {% endif %}
- {% endif %}
-
-
-
diff --git a/tools/raml2html/themes/default/type.html.twig b/tools/raml2html/themes/default/type.html.twig
deleted file mode 100644
index 22b1847121..0000000000
--- a/tools/raml2html/themes/default/type.html.twig
+++ /dev/null
@@ -1,43 +0,0 @@
-{{ type.name }}
-
-{% if type.getRequired() %}
- *
-{% endif %}
-
-(
- {%- if type is array type %}
- {{- type.items.name -}}[]
- {% else %}
- {{- type.type -}}
- {% endif -%}
- )
- -
-
- {% if type.definition.description is defined %}
- {{- type.definition.description -}}
- {% endif %}
-
-
-{% if type.enum is not empty %}
-
- Allowed values:
- {% for value in type.enum %}
- {{ value }}
- {% if not loop.last %}, {% endif %}
- {% endfor %}
-
-{% endif %}
-
-{% if type is object type %}
-
-
- {% for property in type.properties %}
-
- {% include theme ~ '/type.html.twig' with {
- type: property
- } %}
-
- {% endfor %}
-
-
-{% endif %}
diff --git a/tools/raml2html/themes/default/types.html.twig b/tools/raml2html/themes/default/types.html.twig
deleted file mode 100644
index 002a86b199..0000000000
--- a/tools/raml2html/themes/default/types.html.twig
+++ /dev/null
@@ -1,29 +0,0 @@
-{% set types = method_types(api.types, method) %}
-{% if types is defined and types|length > 0 %}
-
-
Types
-
-
-
-
- Type
- Description
-
-
-
- {% for typeName, typeDescription in types %}
-
-
-
- {{ typeName }}
-
-
- {{ typeDescription }}
-
- {% endfor %}
-
-
-
-
-{% endif %}
-
From 0a078f22f33d208ee14a8fcc99eb1a749eca56f1 Mon Sep 17 00:00:00 2001
From: Adrien Dupuis <61695653+adriendupuis@users.noreply.github.com>
Date: Wed, 14 May 2025 09:05:00 +0200
Subject: [PATCH 2/5] 5.0: Build REST API Ref W/ PHP API Ref
---
.../assets/css/bootstrap-toc.min.css | 4 -
.../assets/css/bootstrap.min.css | 6 -
.../assets/css/github-gist.css | 79 -
.../rest_api_reference/assets/css/style.css | 388 -
.../assets/fonts/MavenPro-Black.ttf | Bin 99116 -> 0 bytes
.../assets/fonts/MavenPro-Bold.ttf | Bin 99544 -> 0 bytes
.../assets/fonts/MavenPro-Medium.ttf | Bin 100064 -> 0 bytes
.../assets/fonts/MavenPro-Regular.ttf | Bin 99252 -> 0 bytes
.../assets/fonts/MavenPro.css | 48 -
.../assets/fonts/MavenProLight-100.otf | Bin 96040 -> 0 bytes
.../assets/fonts/MavenProLight-200.otf | Bin 96148 -> 0 bytes
.../assets/fonts/MavenProLight-300.otf | Bin 94988 -> 0 bytes
.../assets/fonts/ez-icons.ttf | Bin 53564 -> 0 bytes
.../assets/fonts/ez-icons.woff | Bin 53640 -> 0 bytes
.../assets/js/bootstrap-toc.js | 178 -
.../assets/js/bootstrap.bundle.min.js | 6 -
.../assets/js/clipboard.min.js | 7 -
.../rest_api_reference/assets/js/custom.js | 39 -
.../rest_api_reference/assets/js/highlight.js | 230 -
.../assets/js/jquery.min.js | 2 -
.../rest_api_reference/assets/js/lunr.js | 3475 ---------
.../rest_api_reference/assets/js/search.js | 216 -
.../assets/js/stickyfill.js | 546 --
.../rest_api_reference/assets/js/toc.js | 62 -
.../rest_api/rest_api_reference/favicon.ico | Bin 4286 -> 0 bytes
.../rest_api_reference/input/.editorconfig | 4 -
.../input/examples/GET/Root.json.example | 93 -
.../input/examples/GET/Root.xml.example | 25 -
.../GET/ActivityLogGroupList.json.example | 50 -
.../GET/ActivityLogGroupList.xml.example | 35 -
.../POST/ActivityLogGroupList.json.example | 50 -
.../POST/ActivityLogGroupList.xml.example | 35 -
.../ActivityLogGroupListInput.json.example | 14 -
.../ActivityLogGroupListInput.xml.example | 20 -
.../action-types/GET/ActionType.json.example | 14 -
.../action-types/GET/ActionType.xml.example | 12 -
.../GET/ActionTypeList.json.example | 36 -
.../GET/ActionTypeList.xml.example | 28 -
.../GET/ActionConfiguration.json.example | 33 -
.../GET/ActionConfiguration.xml.example | 30 -
.../GET/ActionConfigurationList.json.example | 214 -
.../GET/ActionConfigurationList.xml.example | 193 -
.../ActionConfigurationListInput.json.example | 9 -
.../ActionConfigurationListInput.xml.example | 7 -
.../actions/execute/POST/AltText.json.example | 11 -
.../actions/execute/POST/AltText.xml.example | 6 -
.../execute/POST/GenerateAltText.json.example | 8 -
.../execute/POST/GenerateAltText.xml.example | 7 -
.../execute/POST/RefineText.json.example | 11 -
.../execute/POST/RefineText.xml.example | 6 -
.../execute/POST/RefineTextInput.json.example | 8 -
.../execute/POST/RefineTextInput.xml.example | 7 -
.../bookmark/GET/BookmarkList.json.example | 254 -
.../bookmark/GET/BookmarkList.xml.example | 121 -
.../calendar/event/GET/EventList.json.example | 8 -
.../calendar/event/GET/EventList.xml.example | 4 -
..._publication.UnscheduleAction.json.example | 7 -
.../GET/EventGroupList.json.example | 216 -
.../GET/EventGroupList.xml.example | 136 -
.../examples/cart/POST/Cart.json.example | 25 -
.../input/examples/cart/POST/Cart.xml.example | 15 -
.../cart/POST/CartCreate.json.example | 9 -
.../examples/cart/POST/CartCreate.xml.example | 4 -
.../cart/authorize/Token.json.example | 6 -
.../examples/cart/authorize/Token.xml.example | 4 -
.../cart/entry/POST/CartEntryAdd.json.example | 11 -
.../CartConstraintViolationList.json.example | 6 -
.../CartConstraintViolationList.xml.example | 2 -
.../cart/summary/CartSummary.json.example | 2694 -------
.../cart/summary/CartSummary.xml.example | 2620 -------
.../summary/ShortCartSummary.json.example | 540 --
.../cart/summary/ShortCartSummary.xml.example | 394 --
.../examples/cart/view/CartView.json.example | 38 -
.../examples/cart/view/CartView.xml.example | 23 -
.../cart/view/CartViewInput.json.example | 10 -
.../cart/view/CartViewInput.xml.example | 8 -
.../commerce/basket/Basket.json.example | 212 -
.../POST/ValidationResponse.json.example | 10 -
.../basket/_id_/GET/Basket.json.example | 50 -
.../_mode_/POST/BasketHeaderData.json.example | 5 -
.../line/POST/BasketLinesData.json.example | 11 -
.../DELETE/ValidationResponse.json.example | 10 -
.../POST/ValidationResponse.json.example | 10 -
.../lines/POST/BasketLineData.json.example | 10 -
.../POST/ValidationResponse.json.example | 10 -
.../invoice/PATCH/PartyInvoice.json.example | 58 -
.../PATCH/PaymentMethodData.json.example | 5 -
.../PATCH/ShippingMethodData.json.example | 5 -
.../voucher/PATCH/VoucherData.json.example | 5 -
.../PATCH/ValidationResponse.json.example | 6 -
.../GET/BasketListResponse.json.example | 45 -
.../DELETE/ValidationResponse.json.example | 14 -
.../PaymentMethodDataResponse.json.example | 10 -
.../ShippingMethodDataResponse.json.example | 11 -
.../GET/CountrySelectionResponse.json.example | 63 -
.../ShippingAddressesResponse.json.example | 50 -
.../POST/CustomerPriceData.json.example | 8 -
.../POST/PriceResponse.json.example | 8 -
.../assetId/assetSource/GET/Asset.xml.example | 15 -
.../GET/ImageVariation.xml.example | 8 -
.../locations/GET/LocationList.json.example | 80 -
.../locations/GET/LocationList.xml.example | 38 -
.../location_id/PATCH/Location.json.example | 80 -
.../location_id/PATCH/Location.xml.example | 38 -
.../PATCH/LocationUpdate.json.example | 9 -
.../PATCH/LocationUpdate.xml.example | 8 -
.../locations/path/GET/Location.json.example | 80 -
.../locations/path/GET/Location.xml.example | 34 -
.../children/GET/LocationList.xml.example | 7 -
.../GET/UrlAliasRefList.xml.example | 5 -
.../content/objects/POST/Content.json.example | 153 -
.../content/objects/POST/Content.xml.example | 113 -
.../objects/POST/ContentCreate.json.example | 48 -
.../objects/POST/ContentCreate.xml.example | 36 -
.../objects/POST/ContentInfo.xml.example | 17 -
.../content_id/GET/Content.json.example | 136 -
.../content_id/GET/Content.xml.example | 93 -
.../content_id/GET/ContentInfo.xml.example | 0
.../content_id/PATCH/ContentInfo.xml.example | 17 -
.../PATCH/ContentUpdate.xml.example | 9 -
.../currentversion/COPY/Version.json.example | 89 -
.../currentversion/COPY/Version.xml.example | 73 -
.../currentversion/GET/Version.json.example | 89 -
.../currentversion/GET/Version.xml.example | 73 -
.../locations/GET/LocationList.json.example | 12 -
.../locations/GET/LocationList.xml.example | 4 -
.../locations/POST/Location.json.example | 80 -
.../locations/POST/Location.xml.example | 38 -
.../POST/LocationCreate.json.example | 11 -
.../locations/POST/LocationCreate.xml.example | 8 -
.../GET/ContentObjectStates.json.example | 23 -
.../GET/ContentObjectStates.xml.example | 7 -
.../ContentObjectStates.request.json.example | 9 -
.../ContentObjectStates.request.xml.example | 4 -
.../ContentObjectStates.response.json.example | 11 -
.../ContentObjectStates.response.xml.example | 4 -
.../versions/GET/VersionList.json.example | 125 -
.../versions/GET/VersionList.xml.example | 69 -
.../version_no/COPY/Version.json.example | 89 -
.../version_no/COPY/Version.xml.example | 73 -
.../version_no/GET/Version.json.example | 89 -
.../version_no/GET/Version.xml.example | 73 -
.../version_no/PATCH/Version.xml.example | 48 -
.../PATCH/VersionUpdate.xml.example | 21 -
.../relations/GET/RelationList.json.example | 21 -
.../relations/GET/RelationList.xml.example | 8 -
.../relations/POST/Relation.json.example | 15 -
.../relations/POST/Relation.xml.example | 6 -
.../POST/RelationCreate.json.example | 7 -
.../relations/POST/RelationCreate.xml.example | 4 -
.../relation_id/GET/Relation.xml.example | 6 -
.../GET/ObjectStateGroupList.json.example | 92 -
.../GET/ObjectStateGroupList.xml.example | 42 -
.../POST/ObjectStateGroup.json.example | 30 -
.../POST/ObjectStateGroup.xml.example | 14 -
.../POST/ObjectStateGroupCreate.json.example | 22 -
.../POST/ObjectStateGroupCreate.xml.example | 11 -
.../GET/ObjectStateGroup.json.example | 30 -
.../GET/ObjectStateGroup.xml.example | 14 -
.../PATCH/ObjectStateGroup.json.example | 30 -
.../PATCH/ObjectStateGroup.xml.example | 14 -
.../PATCH/ObjectStateGroupUpdate.json.example | 12 -
.../PATCH/ObjectStateGroupUpdate.xml.example | 6 -
.../GET/ObjectStateList.json.example | 66 -
.../GET/ObjectStateList.xml.example | 31 -
.../POST/ObjectState.json.example | 31 -
.../objectstates/POST/ObjectState.xml.example | 15 -
.../POST/ObjectStateCreate.json.example | 24 -
.../POST/ObjectStateCreate.xml.example | 12 -
.../GET/ObjectState.json.example | 31 -
.../GET/ObjectState.xml.example | 15 -
.../PATCH/ObjectState.json.example | 31 -
.../PATCH/ObjectState.xml.example | 15 -
.../PATCH/ObjectStateUpdate.json.example | 12 -
.../PATCH/ObjectStateUpdate.xml.example | 8 -
.../sections/GET/SectionList.json.example | 50 -
.../sections/GET/SectionList.xml.example | 33 -
.../sections/POST/Section.json.example | 9 -
.../content/sections/POST/Section.xml.example | 6 -
.../sections/POST/SectionInput.json.example | 6 -
.../sections/POST/SectionInput.xml.example | 5 -
.../section_id/GET/Section.json.example | 9 -
.../section_id/GET/Section.xml.example | 6 -
.../section_id/PATCH/Section.json.example | 9 -
.../section_id/PATCH/Section.xml.example | 6 -
.../PATCH/SectionInput.json.example | 6 -
.../section_id/PATCH/SectionInput.xml.example | 5 -
.../content/trash/GET/Trash.json.example | 146 -
.../content/trash/GET/Trash.xml.example | 34 -
.../trash_itemid/GET/TrashItem.json.example | 71 -
.../trash_itemid/GET/TrashItem.xml.example | 33 -
.../GET/ContentTypeGroupList.json.example | 68 -
.../GET/ContentTypeGroupList.xml.example | 30 -
.../POST/ContentTypeGroup.json.example | 22 -
.../POST/ContentTypeGroup.xml.example | 10 -
.../POST/ContentTypeGroupInput.json.example | 5 -
.../POST/ContentTypeGroupInput.xml.example | 4 -
.../GET/ContentTypeGroup.json.example | 1595 -----
.../GET/ContentTypeGroup.xml.example | 1034 ---
.../PATCH/ContentTypeGroup.json.example | 22 -
.../PATCH/ContentTypeGroup.xml.example | 10 -
.../PATCH/ContentTypeGroupInput.json.example | 5 -
.../PATCH/ContentTypeGroupInput.xml.example | 4 -
.../GET/ContentTypeInfoList.json.example | 2011 ------
.../types/GET/ContentTypeInfoList.xml.example | 49 -
.../types/GET/ContentTypeList.xml.example | 184 -
.../types/POST/ContentType.xml.example | 52 -
.../types/POST/ContentTypeCreate.json.example | 86 -
.../types/POST/ContentTypeCreate.xml.example | 56 -
.../GET/ContentTypeInfoList.json.example | 733 --
.../types/GET/ContentTypeInfoList.xml.example | 480 --
.../GET/ContentType.json.example | 303 -
.../GET/ContentType.xml.example | 182 -
.../POST/ContentTypeInfo.json.example | 46 -
.../POST/ContentTypeInfo.xml.example | 24 -
.../POST/ContentTypeUpdate.json.example | 5 -
.../POST/ContentTypeUpdate.xml.example | 4 -
.../draft/PATCH/ContentTypeInfo.json.example | 51 -
.../draft/PATCH/ContentTypeInfo.xml.example | 26 -
.../PATCH/ContentTypeUpdate.json.example | 20 -
.../draft/PATCH/ContentTypeUpdate.xml.example | 9 -
.../draft/PUBLISH/ContentType.xml.example | 50 -
.../POST/FieldDefinition.xml.example | 22 -
.../POST/FieldDefinitionCreate.xml.example | 12 -
.../GET/FieldDefinition.json.example | 38 -
.../GET/FieldDefinition.xml.example | 25 -
.../PATCH/FieldDefinition.xml.example | 21 -
.../PATCH/FieldDefinitionUpdate.xml.example | 5 -
.../GET/FieldDefinition.json.example | 38 -
.../GET/FieldDefinition.xml.example | 25 -
.../GET/ContentTypeGroupRefList.json.example | 12 -
.../GET/ContentTypeGroupRefList.xml.example | 4 -
.../POST/ContentTypeGroupRefList.xml.example | 12 -
.../ContentTypeGroupRefList.json.example | 24 -
.../ContentTypeGroupRefList.xml.example | 9 -
.../GET/UrlAliasRefList.json.example | 12 -
.../GET/UrlAliasRefList.xml.example | 4 -
.../urlaliases/POST/UrlAlias.json.example | 15 -
.../urlaliases/POST/UrlAlias.xml.example | 10 -
.../POST/UrlAliasCreate.json.example | 10 -
.../POST/UrlAliasCreate.xml.example | 8 -
.../url_alias_id/GET/UrlAlias.json.example | 15 -
.../url_alias_id/GET/UrlAlias.xml.example | 10 -
.../GET/UrlWildcardList.json.example | 16 -
.../GET/UrlWildcardList.xml.example | 8 -
.../POST/UrlWildcard.json.example | 10 -
.../urlwildcards/POST/UrlWildcard.xml.example | 6 -
.../POST/UrlWildcardCreate.json.example | 7 -
.../POST/UrlWildcardCreate.xml.example | 6 -
.../wildcard_id/GET/UrlWildcard.json.example | 10 -
.../wildcard_id/GET/UrlWildcard.xml.example | 6 -
.../GET/CorporateAccountRoot.json.example | 47 -
.../GET/CorporateAccountRoot.xml.example | 11 -
.../companies/GET/CompanyList.json.example | 465 --
.../companies/GET/CompanyList.xml.example | 364 -
.../companies/POST/CompanyCreate.json.example | 51 -
.../companies/POST/CompanyCreate.xml.example | 49 -
.../company_id/GET/Company.json.example | 239 -
.../company_id/GET/Company.xml.example | 185 -
.../PATCH/CompanyUpdate.json.example | 14 -
.../PATCH/CompanyUpdate.xml.example | 11 -
.../members/GET/MemberList.json.example | 400 --
.../members/GET/MemberList.xml.example | 266 -
.../members/POST/MemberCreate.json.example | 27 -
.../members/POST/MemberCreate.xml.example | 21 -
.../members/member_id/GET/Member.json.example | 394 --
.../members/member_id/GET/Member.xml.example | 295 -
.../member_id/PATCH/MemberUpdate.json.example | 29 -
.../member_id/PATCH/MemberUpdate.xml.example | 22 -
.../GET/SalesRepresentativesList.json.example | 154 -
.../GET/SalesRepresentativesList.xml.example | 96 -
.../languages/GET/LanguageList.json.example | 21 -
.../languages/GET/LanguageList.xml.example | 13 -
.../languages/code/GET/Language.json.example | 9 -
.../languages/code/GET/Language.xml.example | 6 -
.../examples/orders/GET/Order.json.example | 127 -
.../orders/GET/OrderList.json.example | 182 -
.../orders/PATCH/OrderUpdate.json.example | 6 -
.../examples/orders/POST/Order.json.example | 89 -
.../orders/POST/OrderCreate.json.example | 57 -
.../orders/POST/ShipmentCreate.json.example | 21 -
.../orders/POST/ShipmentCreate.xml.example | 14 -
.../POST/PaymentMethod.json.example | 11 -
.../PaymentMethodCreateStruct.json.example | 9 -
.../PaymentMethodCreateStruct.xml.example | 7 -
.../id/GET/PaymentMethod.json.example | 10 -
.../identifier/GET/PaymentMethod.json.example | 10 -
.../PATCH/PaymentMethod.json.example | 10 -
.../PaymentMethodUpdateStruct.json.example | 7 -
.../PaymentMethodUpdateStruct.xml.example | 6 -
.../view/POST/PaymentMethodView.json.example | 44 -
.../POST/PaymentMethodViewInput.json.example | 9 -
.../GET/AttributeGroupList.json.example | 19 -
.../GET/AttributeGroupListGet.json.example | 7 -
.../POST/AttributeGroup.json.example | 8 -
.../POST/AttributeGroupCreate.json.example | 9 -
.../POST/AttributeGroupView.json.example | 24 -
.../POST/AttributeGroupViewInput.json.example | 10 -
.../id/GET/AttributeGroup.json.example | 8 -
.../id/GET/AttributeGroupGet.json.example | 5 -
.../id/PATCH/AttributeGroup.json.example | 8 -
.../PATCH/AttributeGroupUpdate.json.example | 9 -
.../attributes/GET/AttributeList.json.example | 43 -
.../GET/AttributeListGet.json.example | 8 -
.../attributes/PATCH/Attribute.json.example | 14 -
.../PATCH/AttributeUpdate.json.example | 15 -
.../attributes/POST/Attribute.json.example | 14 -
.../POST/AttributeCreate.json.example | 17 -
.../POST/AttributeView.json.example | 40 -
.../POST/AttributeViewInput.json.example | 13 -
.../attributes/id/GET/Attribute.json.example | 14 -
.../id/GET/AttributeGet.json.example | 5 -
.../id/group_id/PATCH/Attribute.json.example | 14 -
.../PATCH/AttributeUpdate.json.example | 15 -
.../GET/ProductFilterList.json.example | 55 -
.../GET/ProductSortClauseList.json.example | 23 -
.../catalog/POST/CatalogCreate.json.example | 30 -
.../POST/CatalogProductsView.json.example | 184 -
.../CatalogProductsViewInput.json.example | 11 -
.../catalog/POST/CatalogView.json.example | 42 -
.../POST/CatalogViewInput.json.example | 11 -
.../identifier/GET/Catalog.json.example | 74 -
.../identifier/PATCH/Catalog.json.example | 45 -
.../PATCH/CatalogUpdate.json.example | 20 -
.../identifier/POST/Catalog.json.example | 45 -
.../identifier/POST/CatalogCopy.json.example | 6 -
.../currency/GET/CurrencyList.json.example | 49 -
.../currency/POST/Currency.json.example | 9 -
.../currency/POST/CurrencyCreate.json.example | 7 -
.../currency/POST/CurrencyView.json.example | 88 -
.../POST/CurrencyViewInput.json.example | 9 -
.../currency_id/GET/Currency.json.example | 9 -
.../currency_id/GET/CurrencyList.json.example | 9 -
.../currency_id/PATCH/Currency.json.example | 9 -
.../PATCH/CurrencyUpdate.json.example | 6 -
.../GET/CustomerGroupList.json.example | 25 -
.../POST/CustomerGroup.json.example | 11 -
.../POST/CustomerGroupCreate.json.example | 12 -
.../POST/CustomerGroupView.json.example | 27 -
.../POST/CustomerGroupViewInput.json.example | 9 -
.../identifier/GET/CustomerGroup.json.example | 11 -
.../PATCH/CustomerGroup.json.example | 11 -
.../PATCH/CustomerGroupUpdate.json.example | 9 -
.../product/GET/ProductList.json.example | 186 -
.../product/GET/ProductListGet.json.example | 7 -
.../product/POST/ProductCreate.json.example | 39 -
.../product/POST/ProductView.json.example | 621 --
.../POST/ProductViewInput.json.example | 28 -
.../product/code/GET/Product.json.example | 191 -
.../product/code/GET/ProductGet.json.example | 7 -
.../product/code/PATCH/Product.json.example | 203 -
.../code/PATCH/ProductUpdate.json.example | 18 -
.../code/prices/CustomPrice.json.example | 19 -
.../code/prices/GET/PriceList.json.example | 38 -
.../POST/CustomPriceCreateStruct.json.example | 8 -
.../POST/PriceCreateStruct.json.example | 6 -
.../product/code/prices/Price.json.example | 17 -
.../currencyCode/GET/Price.json.example | 17 -
.../GET/CustomPrice.json.example | 20 -
.../code/prices/id/CustomPrice.json.example | 20 -
.../id/PATCH/CustomPriceUpdate.json.example | 7 -
.../prices/id/PATCH/PriceUpdate.json.example | 6 -
.../product/code/prices/id/Price.json.example | 17 -
.../product/id/GET/Product.json.example | 160 -
.../id/GET/ProductListGet.json.example | 5 -
.../GET/ProductTypeList.json.example | 13 -
.../GET/ProductTypeListGet.json.example | 7 -
.../POST/ProductType.json.example | 26 -
.../POST/ProductTypeCreate.json.example | 88 -
.../POST/ProductTypeView.json.example | 69 -
.../POST/ProductTypeViewInput.json.example | 10 -
.../id/GET/ProductType.json.example | 8 -
.../id/PATCH/ProductType.json.example | 26 -
.../id/PATCH/ProductTypeUpdate.json.example | 29 -
.../is_used/GET/ProductTypeUsage.json.example | 4 -
.../POST/ProductVariantCreate.json.example | 10 -
.../POST/ProductVariantGenerate.json.example | 12 -
.../POST/ProductVariantView.json.example | 506 --
.../POST/ProductVariantViewInput.json.example | 9 -
.../code/GET/ProductVariant.json.example | 246 -
.../code/PATCH/ProductVariant.json.example | 215 -
.../PATCH/ProductVariantUpdate.json.example | 9 -
.../regions/GET/RegionList.json.example | 27 -
.../regions/POST/RegionView.json.example | 26 -
.../regions/POST/RegionViewInput.json.example | 9 -
.../region/GET/VatCategoryList.json.example | 25 -
.../identifier/GET/VatCategory.json.example | 8 -
.../GET/SegmentGroupList.json.example | 15 -
.../GET/SegmentGroupList.xml.example | 8 -
.../POST/SegmentGroup.json.example | 9 -
.../POST/SegmentGroup.xml.example | 6 -
.../POST/SegmentGroupCreate.json.example | 6 -
.../POST/SegmentGroupCreate.xml.example | 5 -
.../identifier/GET/SegmentGroup.json.example | 9 -
.../identifier/GET/SegmentGroup.xml.example | 6 -
.../PATCH/SegmentGroup.json.example | 9 -
.../identifier/PATCH/SegmentGroup.xml.example | 6 -
.../PATCH/SegmentGroupUpdate.json.example | 6 -
.../PATCH/SegmentGroupUpdate.xml.example | 5 -
.../segments/GET/SegmentList.json.example | 7 -
.../segments/GET/SegmentList.xml.example | 2 -
.../segments/POST/Segment.json.example | 13 -
.../segments/POST/Segment.xml.example | 7 -
.../segments/POST/SegmentCreate.json.example | 7 -
.../segments/POST/SegmentCreate.xml.example | 6 -
.../identifier/GET/Segment.json.example | 13 -
.../identifier/GET/Segment.xml.example | 7 -
.../identifier/PATCH/Segment.json.example | 13 -
.../identifier/PATCH/Segment.xml.example | 7 -
.../PATCH/SegmentUpdate.json.example | 7 -
.../PATCH/SegmentUpdate.xml.example | 6 -
.../countries/GET/CountriesList.xml.example | 1479 ----
.../GET/ShipmentRefList.json.example | 24 -
.../shipments/GET/ShipmentRefList.xml.example | 7 -
.../identifier/GET/Shipment.json.example | 33 -
.../identifier/GET/Shipment.xml.example | 19 -
.../identifier/PATCH/Shipment.json.example | 33 -
.../identifier/PATCH/Shipment.xml.example | 19 -
.../PATCH/ShipmentUpdate.json.example | 14 -
.../PATCH/ShipmentUpdate.xml.example | 10 -
.../GET/ShippingMethodTypesList.json.example | 20 -
.../GET/ShippingMethodTypesList.xml.example | 11 -
.../GET/ShippingMethodType.json.example | 8 -
.../GET/ShippingMethodType.xml.example | 5 -
.../GET/ShippingMethodRefList.json.example | 16 -
.../GET/ShippingMethodRefList.xml.example | 5 -
.../GET/ShippingMethod.json.example | 58 -
.../identifier/GET/ShippingMethod.xml.example | 23 -
.../EntryAssignmentCollection.json.example | 118 -
.../GET/EntryAssignmentCollection.xml.example | 56 -
.../TaxonomyEntryAssignToContent.json.example | 9 -
...onomyEntryUnassignFromContent.json.example | 9 -
.../TaxonomyEntryBulkRemove.json.example | 5 -
.../POST/TaxonomyEntryBulkMove.json.example | 16 -
.../groups/GET/UserGroupList.json.example | 156 -
.../user/groups/GET/UserGroupList.xml.example | 94 -
.../GET/UserGroupRefList.json.example | 12 -
.../GET/UserGroupRefList.xml.example | 4 -
.../id/users/GET/UserRefList.json.example | 16 -
.../id/users/GET/UserRefList.xml.example | 5 -
.../groups/path/GET/UserGroup.json.example | 120 -
.../groups/path/GET/UserGroup.xml.example | 62 -
.../groups/path/PATCH/UserGroup.json.example | 120 -
.../groups/path/PATCH/UserGroup.xml.example | 62 -
.../path/PATCH/UserGroupUpdate.json.example | 7 -
.../path/PATCH/UserGroupUpdate.xml.example | 4 -
.../roles/GET/RoleAssigmentList.json.example | 10 -
.../roles/GET/RoleAssignmentList.xml.example | 4 -
.../roles/POST/RoleAssignInput.json.example | 22 -
.../roles/POST/RoleAssignInput.xml.example | 10 -
.../POST/RoleAssignmentList.json.example | 16 -
.../roles/POST/RoleAssignmentList.xml.example | 27 -
.../DELETE/RoleAssignmentList.json.example | 27 -
.../DELETE/RoleAssignmentList.xml.example | 11 -
.../role_id/GET/RoleAssignment.json.example | 10 -
.../role_id/GET/RoleAssignment.xml.example | 4 -
.../subgroups/POST/UserGroup.json.example | 120 -
.../path/subgroups/POST/UserGroup.xml.example | 62 -
.../POST/UserGroupCreate.json.example | 20 -
.../POST/UserGroupCreate.xml.example | 17 -
.../groups/path/users/POST/User.json.example | 149 -
.../groups/path/users/POST/User.xml.example | 86 -
.../path/users/POST/UserCreate.json.example | 35 -
.../path/users/POST/UserCreate.xml.example | 32 -
.../user/policies/GET/PolicyList.json.example | 104 -
.../user/policies/GET/PolicyList.xml.example | 53 -
.../user/roles/GET/RoleList.json.example | 71 -
.../user/roles/GET/RoleList.xml.example | 31 -
.../user/roles/POST/Role.json.example | 11 -
.../examples/user/roles/POST/Role.xml.example | 5 -
.../user/roles/POST/RoleInput.json.example | 5 -
.../user/roles/POST/RoleInput.xml.example | 4 -
.../user/roles/id/GET/Role.json.example | 11 -
.../user/roles/id/GET/Role.xml.example | 5 -
.../user/roles/id/PATCH/Role.json.example | 11 -
.../user/roles/id/PATCH/Role.xml.example | 5 -
.../roles/id/PATCH/RoleInput.json.example | 5 -
.../user/roles/id/PATCH/RoleInput.xml.example | 4 -
.../user/roles/id/POST/RoleDraft.json.example | 11 -
.../user/roles/id/POST/RoleDraft.xml.example | 5 -
.../user/roles/id/draft/GET/Role.json.example | 11 -
.../user/roles/id/draft/GET/Role.xml.example | 5 -
.../roles/id/draft/PATCH/Role.json.example | 11 -
.../roles/id/draft/PATCH/Role.xml.example | 5 -
.../id/draft/PATCH/RoleInput.json.example | 5 -
.../id/draft/PATCH/RoleInput.xml.example | 4 -
.../id/policies/GET/PolicyList.json.example | 104 -
.../id/policies/GET/PolicyList.xml.example | 53 -
.../roles/id/policies/POST/Policy.xml.example | 17 -
.../id/policies/POST/PolicyCreate.xml.example | 17 -
.../id/policies/id/GET/Policy.json.example | 9 -
.../id/policies/id/GET/Policy.xml.example | 19 -
.../id/policies/id/PATCH/Policy.xml.example | 17 -
.../id/PATCH/PolicyUpdate.xml.example | 15 -
.../user/sessions/POST/Session.json.example | 11 -
.../user/sessions/POST/Session.xml.example | 7 -
.../sessions/POST/SessionInput.json.example | 6 -
.../sessions/POST/SessionInput.xml.example | 5 -
.../refresh/POST/Session.json.example | 11 -
.../refresh/POST/Session.xml.example | 7 -
.../user/token/jwt/POST/JWT.json.example | 7 -
.../user/token/jwt/POST/JWT.xml.example | 4 -
.../user/token/jwt/POST/JWTInput.json.example | 6 -
.../user/token/jwt/POST/JWTInput.xml.example | 4 -
.../user/users/GET/UserList.json.example | 155 -
.../user/users/GET/UserList.xml.example | 88 -
.../user/users/GET/UserRefList.xml.example | 4 -
.../user/users/user_id/GET/User.json.example | 155 -
.../user/users/user_id/GET/User.xml.example | 96 -
.../users/user_id/PATCH/User.json.example | 149 -
.../user/users/user_id/PATCH/User.xml.example | 94 -
.../user_id/PATCH/UserUpdate.json.example | 6 -
.../user_id/PATCH/UserUpdate.xml.example | 5 -
.../groups/GET/UserGroupRefList.xml.example | 9 -
.../groups/POST/UserGroupRefList.json.example | 24 -
.../groups/POST/UserGroupRefList.xml.example | 9 -
.../DELETE/UserGroupRefList.xml.example | 10 -
.../group_id/UserGroupRefList.json.example | 12 -
.../roles/GET/RoleAssignmentList.json.example | 27 -
.../roles/GET/RoleAssignmentList.xml.example | 11 -
.../roles/POST/RoleAssignInput.json.example | 20 -
.../roles/POST/RoleAssignInput.xml.example | 10 -
.../POST/RoleAssignmentList.json.example | 46 -
.../roles/POST/RoleAssignmentList.xml.example | 19 -
.../DELETE/RoleAssignmentList.json.example | 24 -
.../DELETE/RoleAssignmentList.xml.example | 15 -
.../role_id/GET/RoleAssignment.json.example | 21 -
.../role_id/GET/RoleAssignment.xml.example | 9 -
.../examples/views/POST/View.xml.v11.example | 67 -
.../views/POST/ViewInput.json.example | 28 -
.../examples/views/POST/ViewInput.xml.example | 27 -
.../input/ibexa-activityloggroup.raml | 94 -
.../rest_api_reference/input/ibexa-ai.raml | 182 -
.../input/ibexa-bookmark.raml | 63 -
.../input/ibexa-calendar.raml | 95 -
.../rest_api_reference/input/ibexa-cart.raml | 218 -
.../input/ibexa-commerce.raml | 334 -
.../input/ibexa-content-assets.raml | 20 -
.../input/ibexa-content-binary.raml | 23 -
.../input/ibexa-content-locations.raml | 196 -
.../input/ibexa-content-objects.raml | 631 --
.../input/ibexa-content-sections.raml | 138 -
.../input/ibexa-content-trash.raml | 82 -
.../input/ibexa-content-typegroups.raml | 214 -
.../input/ibexa-content-types.raml | 455 --
.../input/ibexa-content-urlaliases.raml | 92 -
.../input/ibexa-content-urlwildcards.raml | 92 -
.../input/ibexa-content-views.raml | 23 -
.../input/ibexa-corporate.raml | 389 -
.../input/ibexa-languages.raml | 38 -
.../input/ibexa-objectstategroups.raml | 276 -
.../input/ibexa-orders.raml | 203 -
.../input/ibexa-payment-methods.raml | 156 -
.../input/ibexa-product-attributegroups.raml | 172 -
.../input/ibexa-product-attributes.raml | 146 -
.../input/ibexa-product-attributetypes.raml | 37 -
.../input/ibexa-product-catalogs.raml | 222 -
.../input/ibexa-product-currency.raml | 135 -
.../input/ibexa-product-customergroups.raml | 128 -
.../input/ibexa-product-products.raml | 299 -
.../input/ibexa-product-producttypes.raml | 165 -
.../input/ibexa-product-productvariant.raml | 19 -
.../input/ibexa-product-productvariants.raml | 128 -
.../input/ibexa-product-regions.raml | 72 -
.../input/ibexa-product-vat.raml | 38 -
.../rest_api_reference/input/ibexa-root.raml | 20 -
.../input/ibexa-segment-groups.raml | 178 -
.../input/ibexa-segments.raml | 163 -
.../input/ibexa-services.raml | 19 -
.../input/ibexa-shipments.raml | 99 -
.../input/ibexa-shipping.raml | 98 -
.../input/ibexa-taxonomy.raml | 200 -
.../rest_api_reference/input/ibexa-types.raml | 6277 -----------------
.../input/ibexa-user-current.raml | 21 -
.../input/ibexa-user-groups.raml | 407 --
.../input/ibexa-user-policies.raml | 24 -
.../input/ibexa-user-roles.raml | 397 --
.../input/ibexa-user-sessions.raml | 113 -
.../input/ibexa-user-token.raml | 33 -
.../input/ibexa-user-users.raml | 372 -
.../rest_api_reference/input/ibexa-views.raml | 39 -
.../rest_api_reference/input/ibexa.raml | 84 -
582 files changed, 52329 deletions(-)
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/css/bootstrap-toc.min.css
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/css/bootstrap.min.css
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/css/github-gist.css
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/css/style.css
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/fonts/MavenPro-Black.ttf
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/fonts/MavenPro-Bold.ttf
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/fonts/MavenPro-Medium.ttf
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/fonts/MavenPro-Regular.ttf
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/fonts/MavenPro.css
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/fonts/MavenProLight-100.otf
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/fonts/MavenProLight-200.otf
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/fonts/MavenProLight-300.otf
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/fonts/ez-icons.ttf
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/fonts/ez-icons.woff
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/js/bootstrap-toc.js
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/js/bootstrap.bundle.min.js
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/js/clipboard.min.js
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/js/custom.js
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/js/highlight.js
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/js/jquery.min.js
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/js/lunr.js
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/js/search.js
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/js/stickyfill.js
delete mode 100644 docs/api/rest_api/rest_api_reference/assets/js/toc.js
delete mode 100644 docs/api/rest_api/rest_api_reference/favicon.ico
delete mode 100644 docs/api/rest_api/rest_api_reference/input/.editorconfig
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/GET/Root.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/GET/Root.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/activityloggroup/GET/ActivityLogGroupList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/activityloggroup/GET/ActivityLogGroupList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/activityloggroup/POST/ActivityLogGroupList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/activityloggroup/POST/ActivityLogGroupList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/activityloggroup/POST/ActivityLogGroupListInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/activityloggroup/POST/ActivityLogGroupListInput.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/action-types/GET/ActionType.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/action-types/GET/ActionType.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/action-types/GET/ActionTypeList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/action-types/GET/ActionTypeList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/actions/GET/ActionConfiguration.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/actions/GET/ActionConfiguration.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/actions/GET/ActionConfigurationList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/actions/GET/ActionConfigurationList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/actions/POST/ActionConfigurationListInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/actions/POST/ActionConfigurationListInput.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/actions/execute/POST/AltText.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/actions/execute/POST/AltText.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/actions/execute/POST/GenerateAltText.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/actions/execute/POST/GenerateAltText.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/actions/execute/POST/RefineText.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/actions/execute/POST/RefineText.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/actions/execute/POST/RefineTextInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/ai/actions/execute/POST/RefineTextInput.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/bookmark/GET/BookmarkList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/bookmark/GET/BookmarkList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/calendar/event/GET/EventList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/calendar/event/GET/EventList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/calendar/event/eventType/POST/future_publication.UnscheduleAction.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/calendar/event/grouped-by-day/GET/EventGroupList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/calendar/event/grouped-by-day/GET/EventGroupList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/POST/Cart.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/POST/Cart.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/POST/CartCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/POST/CartCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/authorize/Token.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/authorize/Token.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/entry/POST/CartEntryAdd.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/identifier/validate/CartConstraintViolationList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/identifier/validate/CartConstraintViolationList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/summary/CartSummary.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/summary/CartSummary.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/summary/ShortCartSummary.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/summary/ShortCartSummary.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/view/CartView.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/view/CartView.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/view/CartViewInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/cart/view/CartViewInput.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/basket/Basket.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/basket/POST/ValidationResponse.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/basket/_id_/GET/Basket.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/basket/_id_/_mode_/POST/BasketHeaderData.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/basket/_id_/line/POST/BasketLinesData.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/basket/_id_/line/_line_id_/DELETE/ValidationResponse.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/basket/current/copyfrom/_basket_id_/POST/ValidationResponse.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/basket/current/lines/POST/BasketLineData.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/basket/current/lines/POST/ValidationResponse.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/basket/current/party/invoice/PATCH/PartyInvoice.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/basket/current/paymentmethod/PATCH/PaymentMethodData.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/basket/current/shippingmethod/PATCH/ShippingMethodData.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/basket/current/voucher/PATCH/VoucherData.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/basket/deleteLine/PATCH/ValidationResponse.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/basket/headers/GET/BasketListResponse.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/basketline/_id_/_basketLineId_/DELETE/ValidationResponse.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/checkout/payment-methods/GET/PaymentMethodDataResponse.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/checkout/shipping-methods/GET/ShippingMethodDataResponse.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/country-selection/GET/CountrySelectionResponse.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/customer/addresses/shipping/GET/ShippingAddressesResponse.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/customerprice/POST/CustomerPriceData.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/commerce/customerprice/POST/PriceResponse.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/assets/images/assetId/assetSource/GET/Asset.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/binary/images/image_id/variations/variation_identifier/GET/ImageVariation.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/locations/GET/LocationList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/locations/GET/LocationList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/locations/location_id/PATCH/Location.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/locations/location_id/PATCH/Location.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/locations/location_id/PATCH/LocationUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/locations/location_id/PATCH/LocationUpdate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/locations/path/GET/Location.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/locations/path/GET/Location.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/locations/path/children/GET/LocationList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/locations/path/urlaliases/GET/UrlAliasRefList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/POST/Content.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/POST/Content.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/POST/ContentCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/POST/ContentCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/POST/ContentInfo.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/GET/Content.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/GET/Content.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/GET/ContentInfo.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/PATCH/ContentInfo.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/PATCH/ContentUpdate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/currentversion/COPY/Version.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/currentversion/COPY/Version.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/currentversion/GET/Version.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/currentversion/GET/Version.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/locations/GET/LocationList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/locations/GET/LocationList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/locations/POST/Location.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/locations/POST/Location.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/locations/POST/LocationCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/locations/POST/LocationCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/objectstates/GET/ContentObjectStates.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/objectstates/GET/ContentObjectStates.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/objectstates/PATCH/ContentObjectStates.request.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/objectstates/PATCH/ContentObjectStates.request.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/objectstates/PATCH/ContentObjectStates.response.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/objectstates/PATCH/ContentObjectStates.response.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/versions/GET/VersionList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/versions/GET/VersionList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/versions/version_no/COPY/Version.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/versions/version_no/COPY/Version.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/versions/version_no/GET/Version.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/versions/version_no/GET/Version.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/versions/version_no/PATCH/Version.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/versions/version_no/PATCH/VersionUpdate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/versions/version_no/relations/GET/RelationList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/versions/version_no/relations/GET/RelationList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/versions/version_no/relations/POST/Relation.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/versions/version_no/relations/POST/Relation.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/versions/version_no/relations/POST/RelationCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/versions/version_no/relations/POST/RelationCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objects/content_id/versions/version_no/relations/relation_id/GET/Relation.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/GET/ObjectStateGroupList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/GET/ObjectStateGroupList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/POST/ObjectStateGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/POST/ObjectStateGroup.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/POST/ObjectStateGroupCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/POST/ObjectStateGroupCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/GET/ObjectStateGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/GET/ObjectStateGroup.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroup.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroupUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/PATCH/ObjectStateGroupUpdate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/objectstates/GET/ObjectStateList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/objectstates/GET/ObjectStateList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/objectstates/POST/ObjectState.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/objectstates/POST/ObjectState.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/objectstates/POST/ObjectStateCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/objectstates/POST/ObjectStateCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/GET/ObjectState.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/GET/ObjectState.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectState.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectState.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectStateUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/objectstategroups/object_state_group_id/objectstates/object_state_id/PATCH/ObjectStateUpdate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/sections/GET/SectionList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/sections/GET/SectionList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/sections/POST/Section.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/sections/POST/Section.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/sections/POST/SectionInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/sections/POST/SectionInput.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/sections/section_id/GET/Section.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/sections/section_id/GET/Section.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/sections/section_id/PATCH/Section.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/sections/section_id/PATCH/Section.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/sections/section_id/PATCH/SectionInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/sections/section_id/PATCH/SectionInput.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/trash/GET/Trash.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/trash/GET/Trash.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/trash/trash_itemid/GET/TrashItem.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/trash/trash_itemid/GET/TrashItem.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/GET/ContentTypeGroupList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/GET/ContentTypeGroupList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/POST/ContentTypeGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/POST/ContentTypeGroup.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/POST/ContentTypeGroupInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/POST/ContentTypeGroupInput.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/content_type_group_id/GET/ContentTypeGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/content_type_group_id/GET/ContentTypeGroup.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/content_type_group_id/PATCH/ContentTypeGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/content_type_group_id/PATCH/ContentTypeGroup.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/content_type_group_id/PATCH/ContentTypeGroupInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/content_type_group_id/PATCH/ContentTypeGroupInput.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/content_type_group_id/types/GET/ContentTypeInfoList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/content_type_group_id/types/GET/ContentTypeInfoList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/content_type_group_id/types/GET/ContentTypeList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/content_type_group_id/types/POST/ContentType.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/content_type_group_id/types/POST/ContentTypeCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/typegroups/content_type_group_id/types/POST/ContentTypeCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/GET/ContentTypeInfoList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/GET/ContentTypeInfoList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/GET/ContentType.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/GET/ContentType.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/POST/ContentTypeInfo.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/POST/ContentTypeInfo.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/POST/ContentTypeUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/POST/ContentTypeUpdate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/draft/PATCH/ContentTypeInfo.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/draft/PATCH/ContentTypeInfo.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/draft/PATCH/ContentTypeUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/draft/PATCH/ContentTypeUpdate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/draft/PUBLISH/ContentType.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/draft/field_definitions/POST/FieldDefinition.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/draft/field_definitions/POST/FieldDefinitionCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/draft/field_definitions/field_definition_id/GET/FieldDefinition.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/draft/field_definitions/field_definition_id/GET/FieldDefinition.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/draft/field_definitions/field_definition_id/PATCH/FieldDefinition.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/draft/field_definitions/field_definition_id/PATCH/FieldDefinitionUpdate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/field_definition_id/GET/FieldDefinition.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/groups/GET/ContentTypeGroupRefList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/groups/GET/ContentTypeGroupRefList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/groups/POST/ContentTypeGroupRefList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/groups/id/DELETE/ContentTypeGroupRefList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/types/content_type_id/groups/id/DELETE/ContentTypeGroupRefList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/urlaliases/GET/UrlAliasRefList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/urlaliases/GET/UrlAliasRefList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/urlaliases/POST/UrlAlias.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/urlaliases/POST/UrlAlias.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/urlaliases/POST/UrlAliasCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/urlaliases/POST/UrlAliasCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/urlaliases/url_alias_id/GET/UrlAlias.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/urlaliases/url_alias_id/GET/UrlAlias.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/urlwildcards/GET/UrlWildcardList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/urlwildcards/GET/UrlWildcardList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/urlwildcards/POST/UrlWildcard.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/urlwildcards/POST/UrlWildcard.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/urlwildcards/POST/UrlWildcardCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/urlwildcards/POST/UrlWildcardCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/urlwildcards/wildcard_id/GET/UrlWildcard.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/content/urlwildcards/wildcard_id/GET/UrlWildcard.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/GET/CorporateAccountRoot.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/GET/CorporateAccountRoot.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/companies/GET/CompanyList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/companies/GET/CompanyList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/companies/POST/CompanyCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/companies/POST/CompanyCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/companies/company_id/GET/Company.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/companies/company_id/GET/Company.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/companies/company_id/PATCH/CompanyUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/companies/company_id/PATCH/CompanyUpdate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/companies/company_id/members/GET/MemberList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/companies/company_id/members/GET/MemberList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/companies/company_id/members/POST/MemberCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/companies/company_id/members/POST/MemberCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/companies/company_id/members/member_id/GET/Member.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/companies/company_id/members/member_id/GET/Member.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/companies/company_id/members/member_id/PATCH/MemberUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/companies/company_id/members/member_id/PATCH/MemberUpdate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/sales-representatives/GET/SalesRepresentativesList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/corporate/sales-representatives/GET/SalesRepresentativesList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/languages/GET/LanguageList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/languages/GET/LanguageList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/languages/code/GET/Language.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/languages/code/GET/Language.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/orders/GET/Order.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/orders/GET/OrderList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/orders/PATCH/OrderUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/orders/POST/Order.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/orders/POST/OrderCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/orders/POST/ShipmentCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/orders/POST/ShipmentCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/payment-methods/POST/PaymentMethod.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/payment-methods/POST/PaymentMethodCreateStruct.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/payment-methods/POST/PaymentMethodCreateStruct.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/payment-methods/id/GET/PaymentMethod.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/payment-methods/identifier/GET/PaymentMethod.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/payment-methods/identifier/PATCH/PaymentMethod.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/payment-methods/identifier/PATCH/PaymentMethodUpdateStruct.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/payment-methods/identifier/PATCH/PaymentMethodUpdateStruct.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/payment-methods/view/POST/PaymentMethodView.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/payment-methods/view/POST/PaymentMethodViewInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attribute_groups/GET/AttributeGroupList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attribute_groups/GET/AttributeGroupListGet.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attribute_groups/POST/AttributeGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attribute_groups/POST/AttributeGroupCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attribute_groups/POST/AttributeGroupView.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attribute_groups/POST/AttributeGroupViewInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attribute_groups/id/GET/AttributeGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attribute_groups/id/GET/AttributeGroupGet.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attribute_groups/id/PATCH/AttributeGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attribute_groups/id/PATCH/AttributeGroupUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attributes/GET/AttributeList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attributes/GET/AttributeListGet.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attributes/PATCH/Attribute.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attributes/PATCH/AttributeUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attributes/POST/Attribute.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attributes/POST/AttributeCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attributes/POST/AttributeView.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attributes/POST/AttributeViewInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attributes/id/GET/Attribute.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attributes/id/GET/AttributeGet.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attributes/id/group_id/PATCH/Attribute.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/attributes/id/group_id/PATCH/AttributeUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/catalog/GET/ProductFilterList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/catalog/GET/ProductSortClauseList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/catalog/POST/CatalogCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/catalog/POST/CatalogProductsView.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/catalog/POST/CatalogProductsViewInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/catalog/POST/CatalogView.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/catalog/POST/CatalogViewInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/catalog/identifier/GET/Catalog.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/catalog/identifier/PATCH/Catalog.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/catalog/identifier/PATCH/CatalogUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/catalog/identifier/POST/Catalog.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/catalog/identifier/POST/CatalogCopy.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/currency/GET/CurrencyList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/currency/POST/Currency.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/currency/POST/CurrencyCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/currency/POST/CurrencyView.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/currency/POST/CurrencyViewInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/currency/currency_id/GET/Currency.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/currency/currency_id/GET/CurrencyList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/currency/currency_id/PATCH/Currency.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/currency/currency_id/PATCH/CurrencyUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/customer_groups/GET/CustomerGroupList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/customer_groups/POST/CustomerGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/customer_groups/POST/CustomerGroupCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/customer_groups/POST/CustomerGroupView.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/customer_groups/POST/CustomerGroupViewInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/customer_groups/identifier/GET/CustomerGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/customer_groups/identifier/PATCH/CustomerGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/customer_groups/identifier/PATCH/CustomerGroupUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/GET/ProductList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/GET/ProductListGet.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/POST/ProductCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/POST/ProductView.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/POST/ProductViewInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/code/GET/Product.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/code/GET/ProductGet.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/code/PATCH/Product.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/code/PATCH/ProductUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/code/prices/CustomPrice.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/code/prices/GET/PriceList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/code/prices/POST/CustomPriceCreateStruct.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/code/prices/POST/PriceCreateStruct.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/code/prices/Price.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/code/prices/currencyCode/GET/Price.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/code/prices/currencyCode/customer-group/customerGroupIdentifier/GET/CustomPrice.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/code/prices/id/CustomPrice.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/code/prices/id/PATCH/CustomPriceUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/code/prices/id/PATCH/PriceUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/code/prices/id/Price.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/id/GET/Product.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product/id/GET/ProductListGet.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_types/GET/ProductTypeList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_types/GET/ProductTypeListGet.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_types/POST/ProductType.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_types/POST/ProductTypeCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_types/POST/ProductTypeView.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_types/POST/ProductTypeViewInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_types/id/GET/ProductType.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_types/id/PATCH/ProductType.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_types/id/PATCH/ProductTypeUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_types/is_used/GET/ProductTypeUsage.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_variants/POST/ProductVariantCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_variants/POST/ProductVariantGenerate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_variants/POST/ProductVariantView.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_variants/POST/ProductVariantViewInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_variants/code/GET/ProductVariant.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_variants/code/PATCH/ProductVariant.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/product_variants/code/PATCH/ProductVariantUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/regions/GET/RegionList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/regions/POST/RegionView.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/regions/POST/RegionViewInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/vat/region/GET/VatCategoryList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/product/catalog/vat/region/identifier/GET/VatCategory.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segment_groups/GET/SegmentGroupList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segment_groups/GET/SegmentGroupList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segment_groups/POST/SegmentGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segment_groups/POST/SegmentGroup.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segment_groups/POST/SegmentGroupCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segment_groups/POST/SegmentGroupCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segment_groups/identifier/GET/SegmentGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segment_groups/identifier/GET/SegmentGroup.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segment_groups/identifier/PATCH/SegmentGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segment_groups/identifier/PATCH/SegmentGroup.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segment_groups/identifier/PATCH/SegmentGroupUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segment_groups/identifier/PATCH/SegmentGroupUpdate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segment_groups/identifier/segments/GET/SegmentList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segment_groups/identifier/segments/GET/SegmentList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segments/POST/Segment.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segments/POST/Segment.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segments/POST/SegmentCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segments/POST/SegmentCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segments/identifier/GET/Segment.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segments/identifier/GET/Segment.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segments/identifier/PATCH/Segment.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segments/identifier/PATCH/Segment.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segments/identifier/PATCH/SegmentUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/segments/identifier/PATCH/SegmentUpdate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/services/countries/GET/CountriesList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/shipments/GET/ShipmentRefList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/shipments/GET/ShipmentRefList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/shipments/identifier/GET/Shipment.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/shipments/identifier/GET/Shipment.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/shipments/identifier/PATCH/Shipment.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/shipments/identifier/PATCH/Shipment.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/shipments/identifier/PATCH/ShipmentUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/shipments/identifier/PATCH/ShipmentUpdate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/shipping/method-types/GET/ShippingMethodTypesList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/shipping/method-types/GET/ShippingMethodTypesList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/shipping/method-types/identifier/GET/ShippingMethodType.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/shipping/method-types/identifier/GET/ShippingMethodType.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/shipping/methods/GET/ShippingMethodRefList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/shipping/methods/GET/ShippingMethodRefList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/shipping/methods/identifier/GET/ShippingMethod.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/shipping/methods/identifier/GET/ShippingMethod.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/taxonomy/GET/EntryAssignmentCollection.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/taxonomy/GET/EntryAssignmentCollection.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/taxonomy/POST/TaxonomyEntryAssignToContent.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/taxonomy/POST/TaxonomyEntryUnassignFromContent.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/taxonomy/entries/DELETE/TaxonomyEntryBulkRemove.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/taxonomy/entries/move/POST/TaxonomyEntryBulkMove.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/GET/UserGroupList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/GET/UserGroupList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/id/subgroups/GET/UserGroupRefList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/id/subgroups/GET/UserGroupRefList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/id/users/GET/UserRefList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/id/users/GET/UserRefList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/GET/UserGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/GET/UserGroup.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/PATCH/UserGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/PATCH/UserGroup.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/PATCH/UserGroupUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/PATCH/UserGroupUpdate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/roles/GET/RoleAssigmentList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/roles/GET/RoleAssignmentList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/roles/POST/RoleAssignInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/roles/POST/RoleAssignInput.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/roles/POST/RoleAssignmentList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/roles/POST/RoleAssignmentList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/roles/role_id/DELETE/RoleAssignmentList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/roles/role_id/DELETE/RoleAssignmentList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/roles/role_id/GET/RoleAssignment.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/roles/role_id/GET/RoleAssignment.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/subgroups/POST/UserGroup.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/subgroups/POST/UserGroup.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/subgroups/POST/UserGroupCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/subgroups/POST/UserGroupCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/users/POST/User.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/users/POST/User.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/users/POST/UserCreate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/groups/path/users/POST/UserCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/policies/GET/PolicyList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/policies/GET/PolicyList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/GET/RoleList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/GET/RoleList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/POST/Role.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/POST/Role.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/POST/RoleInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/POST/RoleInput.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/GET/Role.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/GET/Role.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/PATCH/Role.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/PATCH/Role.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/PATCH/RoleInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/PATCH/RoleInput.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/POST/RoleDraft.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/POST/RoleDraft.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/draft/GET/Role.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/draft/GET/Role.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/draft/PATCH/Role.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/draft/PATCH/Role.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/draft/PATCH/RoleInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/draft/PATCH/RoleInput.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/policies/GET/PolicyList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/policies/GET/PolicyList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/policies/POST/Policy.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/policies/POST/PolicyCreate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/policies/id/GET/Policy.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/policies/id/GET/Policy.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/policies/id/PATCH/Policy.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/roles/id/policies/id/PATCH/PolicyUpdate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/sessions/POST/Session.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/sessions/POST/Session.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/sessions/POST/SessionInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/sessions/POST/SessionInput.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/sessions/session_id/refresh/POST/Session.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/sessions/session_id/refresh/POST/Session.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/token/jwt/POST/JWT.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/token/jwt/POST/JWT.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/token/jwt/POST/JWTInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/token/jwt/POST/JWTInput.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/GET/UserList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/GET/UserList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/GET/UserRefList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/GET/User.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/GET/User.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/PATCH/User.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/PATCH/User.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/PATCH/UserUpdate.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/PATCH/UserUpdate.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/groups/GET/UserGroupRefList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/groups/POST/UserGroupRefList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/groups/POST/UserGroupRefList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/groups/group_id/DELETE/UserGroupRefList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/groups/group_id/UserGroupRefList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/roles/GET/RoleAssignmentList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/roles/GET/RoleAssignmentList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/roles/POST/RoleAssignInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/roles/POST/RoleAssignInput.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/roles/POST/RoleAssignmentList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/roles/POST/RoleAssignmentList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/roles/role_id/DELETE/RoleAssignmentList.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/roles/role_id/DELETE/RoleAssignmentList.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/user/users/user_id/roles/role_id/GET/RoleAssignment.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/views/POST/View.xml.v11.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/views/POST/ViewInput.json.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/examples/views/POST/ViewInput.xml.example
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-activityloggroup.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-ai.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-bookmark.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-calendar.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-cart.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-commerce.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-content-assets.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-content-binary.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-content-locations.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-content-objects.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-content-sections.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-content-trash.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-content-typegroups.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-content-types.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-content-urlaliases.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-content-urlwildcards.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-content-views.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-corporate.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-languages.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-objectstategroups.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-orders.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-payment-methods.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-product-attributegroups.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-product-attributes.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-product-attributetypes.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-product-catalogs.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-product-currency.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-product-customergroups.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-product-products.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-product-producttypes.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-product-productvariant.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-product-productvariants.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-product-regions.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-product-vat.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-root.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-segment-groups.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-segments.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-services.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-shipments.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-shipping.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-taxonomy.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-types.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-user-current.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-user-groups.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-user-policies.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-user-roles.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-user-sessions.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-user-token.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-user-users.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa-views.raml
delete mode 100644 docs/api/rest_api/rest_api_reference/input/ibexa.raml
diff --git a/docs/api/rest_api/rest_api_reference/assets/css/bootstrap-toc.min.css b/docs/api/rest_api/rest_api_reference/assets/css/bootstrap-toc.min.css
deleted file mode 100644
index 3c6210780b..0000000000
--- a/docs/api/rest_api/rest_api_reference/assets/css/bootstrap-toc.min.css
+++ /dev/null
@@ -1,4 +0,0 @@
-/*!
- * Bootstrap Table of Contents v1.0.1 (http://afeld.github.io/bootstrap-toc/)
- * Copyright 2015 Aidan Feldman
- * Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */nav[data-toggle=toc] .nav>li>a{display:block;padding:4px 20px;font-size:13px;font-weight:500;color:#767676}nav[data-toggle=toc] .nav>li>a:focus,nav[data-toggle=toc] .nav>li>a:hover{padding-left:19px;color:#563d7c;text-decoration:none;background-color:transparent;border-left:1px solid #563d7c}nav[data-toggle=toc] .nav-link.active,nav[data-toggle=toc] .nav-link.active:focus,nav[data-toggle=toc] .nav-link.active:hover{padding-left:18px;font-weight:700;color:#563d7c;background-color:transparent;border-left:2px solid #563d7c}nav[data-toggle=toc] .nav-link+ul{display:none;padding-bottom:10px}nav[data-toggle=toc] .nav .nav>li>a{padding-top:1px;padding-bottom:1px;padding-left:30px;font-size:12px;font-weight:400}nav[data-toggle=toc] .nav .nav>li>a:focus,nav[data-toggle=toc] .nav .nav>li>a:hover{padding-left:29px}nav[data-toggle=toc] .nav .nav>li>.active,nav[data-toggle=toc] .nav .nav>li>.active:focus,nav[data-toggle=toc] .nav .nav>li>.active:hover{padding-left:28px;font-weight:500}nav[data-toggle=toc] .nav-link.active+ul{display:block}
\ No newline at end of file
diff --git a/docs/api/rest_api/rest_api_reference/assets/css/bootstrap.min.css b/docs/api/rest_api/rest_api_reference/assets/css/bootstrap.min.css
deleted file mode 100644
index 613d28aab8..0000000000
--- a/docs/api/rest_api/rest_api_reference/assets/css/bootstrap.min.css
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * Bootstrap v4.4.1 (https://getbootstrap.com/)
- * Copyright 2011-2019 The Bootstrap Authors
- * Copyright 2011-2019 Twitter, Inc.
- * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
- */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]){color:inherit;text-decoration:none}a:not([href]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px,url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 0%;flex:1 1 0%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:#adb5bd solid 1px}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:no-repeat 50%/50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal .list-group-item.active{margin-top:0}.list-group-horizontal .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm .list-group-item.active{margin-top:0}.list-group-horizontal-sm .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md .list-group-item.active{margin-top:0}.list-group-horizontal-md .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg .list-group-item.active{margin-top:0}.list-group-horizontal-lg .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl .list-group-item.active{margin-top:0}.list-group-horizontal-xl .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush .list-group-item{border-right-width:0;border-left-width:0;border-radius:0}.list-group-flush .list-group-item:first-child{border-top-width:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}a.close.disabled{pointer-events:none}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:no-repeat 50%/100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:spinner-grow .75s linear infinite;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;overflow-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}
diff --git a/docs/api/rest_api/rest_api_reference/assets/css/github-gist.css b/docs/api/rest_api/rest_api_reference/assets/css/github-gist.css
deleted file mode 100644
index 18240c8882..0000000000
--- a/docs/api/rest_api/rest_api_reference/assets/css/github-gist.css
+++ /dev/null
@@ -1,79 +0,0 @@
-/**
- * GitHub Gist Theme
- * Author : Anthony Attard - https://github.com/AnthonyAttard
- * Author : Louis Barranqueiro - https://github.com/LouisBarranqueiro
- */
-
-.hljs {
- display: block;
- background: white;
- padding: 0.5em;
- color: #333333;
- overflow-x: auto;
-}
-
-.hljs-comment,
-.hljs-meta {
- color: #969896;
-}
-
-.hljs-variable,
-.hljs-template-variable,
-.hljs-strong,
-.hljs-emphasis,
-.hljs-quote {
- color: #df5000;
-}
-
-.hljs-keyword,
-.hljs-selector-tag,
-.hljs-type {
- color: #d73a49;
-}
-
-.hljs-literal,
-.hljs-symbol,
-.hljs-bullet,
-.hljs-attribute {
- color: #0086b3;
-}
-
-.hljs-section,
-.hljs-name {
- color: #63a35c;
-}
-
-.hljs-tag {
- color: #333333;
-}
-
-.hljs-title,
-.hljs-attr,
-.hljs-selector-id,
-.hljs-selector-class,
-.hljs-selector-attr,
-.hljs-selector-pseudo {
- color: #6f42c1;
-}
-
-.hljs-addition {
- color: #55a532;
- background-color: #eaffea;
-}
-
-.hljs-deletion {
- color: #bd2c00;
- background-color: #ffecec;
-}
-
-.hljs-link {
- text-decoration: underline;
-}
-
-.hljs-number {
- color: #005cc5;
-}
-
-.hljs-string {
- color: #032f62;
-}
diff --git a/docs/api/rest_api/rest_api_reference/assets/css/style.css b/docs/api/rest_api/rest_api_reference/assets/css/style.css
deleted file mode 100644
index ae5f2e397b..0000000000
--- a/docs/api/rest_api/rest_api_reference/assets/css/style.css
+++ /dev/null
@@ -1,388 +0,0 @@
-body {
- font-family: "Maven Pro";
- position: relative;
-}
-::-webkit-scrollbar {
- width: 5px;
- height: 5px;
-}
-::-webkit-scrollbar-track {
- background: #dee2e6;
-}
-::-webkit-scrollbar-thumb {
- background: #c0c0c0;
-}
-::-webkit-scrollbar-thumb:hover {
- background: #f15a22;
-}
-.heading:hover .heading__link {
- display: inline-block;
- color: #00000042;
- text-decoration: none;
-}
-.heading:hover .heading__link:hover {
- color: #f15a22;
-}
-.heading__link {
- display: none;
- text-decoration: none;
-}
-.header {
- height: 3rem;
-}
-.nav-brand {
- margin-top: 5px;
-}
-.nav-brand img {
- width: 100%;
- max-width: 40px;
- padding-top: .9rem;
-}
-.page-title {
- margin-top: 3px;
- margin-left: 12px;
- font-size: 20px;
- line-height: 33px;
- font-weight: 600;
-}
-.dropdown--menu {
- z-index: 1031;
- position: fixed;
- top: 0;
- left: 50px;
-}
-.sidebar-menu, .input--search {
- background-color: #fcfcfc;
-}
-.sidebar__header {
- position: absolute;
- top: 0;
- left: 0;
- right: 0;
- z-index: 3;
- background-color: transparent;
- padding-left: 15px;
-}
-.icon {
- cursor: pointer;
-}
-.icon--search {
- position: absolute;
- left: 15px;
-}
-.icon--copy-clipboard {
- position: absolute;
- top: 10px;
- right: 15px;
- opacity: 0.1;
-}
-.example:hover .icon--copy-clipboard,
-.tab-pane:hover .icon--copy-clipboard {
- color: #f15a22!important;
- opacity: 1;
-}
-.input--search {
- padding-left: 30px;
-}
-#search-results {
- position: fixed;
- top: 0;
- right: 0;
- z-index: 1032;
- background-color: #f9f9fa;
- height: 100%;
- overflow-y: scroll;
- overflow-x: hidden;
-}
-.search-result__close {
- cursor: pointer;
-}
-.search__link {
- color: #212529;
-}
-.search__link:hover {
- text-decoration: none;
- background-color: #f9f9fa;
- opacity: 1;
-}
-.sidebar-menu {
- position: fixed;
- left: 0;
- top: 0;
- height: 100%;
- z-index: 1;
- margin-top: 3rem;
- padding-bottom: 3rem;
-}
-.sidebar__nav {
- overflow-y: scroll;
- height: 100%;
- width: 100%;
- position: absolute;
- top: 43px;
- left: 0;
- align-items: start;
-}
-.sidebar__nav > .navbar-nav {
- padding-bottom: 100px;
-}
-.navbar-nav {
- width: 100%;
-}
-.sidebar__nav .nav .nav {
- padding-left: 1rem;
-}
-.sidebar__nav .nav > li > .nav-link,
-.sidebar__nav .nav .nav > li > .nav-link {
- padding: .5rem 0;
- color: #2b2b2b;
- font-size: 15px;
- display: flex;
-}
-.sidebar__nav .nav > li > .nav-link.active,
-.sidebar__nav .nav .nav > li > .nav-link.active {
- color: #f15a22;
- border-left: none;
- padding-left: 0;
-}
-.nav__link--toggler {
- font-size: 16px!important;
- padding-top: 4px;
- padding-left: 5px;
-}
-.nav-link.active .nav__link--toggler, .toggler--rotated {
- padding-top: 3px;
- padding-right: 5px;
-}
-.sidebar__nav .nav > li > .nav-link.active .nav__link--toggler,
-.toggler--rotated {
- transform: rotate(180deg);
-}
-.sidebar__nav .nav > li > .nav-link.active .nav__link--toggler.toggler--rotated-0,
-.toggler--rotated-0 {
- transform: rotate(0deg);
-}
-.sidebar__nav .nav > li > .nav-link:hover,
-.sidebar__nav .nav .nav > li > .nav-link:hover,
-.sidebar__nav .nav > li > .nav-link:focus,
-.sidebar__nav .nav .nav > li > .nav-link:focus {
- padding-left: 0;
- border-left: none;
- color: #f15a22;
-}
-.sidebar__nav .nav .nav > li > .nav-link.active:hover {
- padding-left: 0;
-}
-.menu-list-item__link.current {
- color: darkred;
-}
-.text-orange {
- color: #f15a22!important;
-}
-.text-ocean-blue {
- color: #2a9dc7;
-}
-h2 {
- font-size: 34px;
-}
-h3 {
- font-size: 28px;
-}
-h4 {
- font-size: 22px;
-}
-h5 {
- font-size: 20px;
-}
-h6 {
- font-size: 18px;
-}
-.text-black {
- color: #212529;
-}
-.text-gray {
- color: #63605d;
-}
-.font-weight-medium {
- font-weight: 600;
-}
-.table-responsive {
- box-shadow: 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12), 0 3px 1px -2px rgba(0,0,0,.2);
-}
-.table {
- max-width: 100%;
- border-radius: .2rem;
- margin-bottom: 0;
-}
-.table th {
- background-color: #f9f9fa;
- color: #808080;
- vertical-align: top;
-}
-.table td, .table th {
- padding: .25rem;
-}
-.table:not([class]) td {
- border-top: .1rem solid rgba(0,0,0,.07);
- vertical-align: top;
-}
-code {
- background-color: #ededed;
- padding: 1px 0px;
- margin: 0;
- box-shadow: 0 1px 1px rgba(0, 0, 0, 0.125);
- color: #2b2b2b;
- font-family: monospace;
- font-size: 14px;
-}
-.badge {
- text-transform: uppercase;
- font-weight: 700;
- align-items: center;
- justify-content: center;
- min-width: 85px;
- color: #ffffff;
-}
-.badge--sm {
- min-width: auto;
-}
-.badge i {
- margin-right: 0.2rem;
- font-size: 1rem;
-}
-.badge--get {
- background-color: #2196f3!important;
-}
-
-.badge--post {
- background-color: #4caf50!important;
-}
-
-.badge--delete {
- background-color: #bd2c00!important;
-}
-
-.badge--put {
- background-color: #ff9800!important;
-}
-
-.badge--patch {
- background-color: #673ab7!important;
-}
-
-.badge--head {
- background-color: #222222!important;
-}
-
-.badge--options {
- background-color: #616161!important;
-}
-.badge--copy {
- background-color: #26a69a!important;
-}
-.background--gray {
- background-color: #fcfcfc;
-}
-.badge--publish {
- background-color: #df5000;
-}
-.badge--swap {
- background-color: #005cc5;
-}
-.badge--move {
- background-color: #032f62;
-}
-.example {
- border-radius: 10px;
-}
-.example__code-wrapper {
- max-height: 200px;
- overflow: hidden;
-}
-.btn--example-view-more {
- position: absolute;
- bottom: 15px;
- left: 0;
- right: 0;
- color: #2b2b2b;
- background-color: #ededed;
- margin: 0 auto;
- width: 120px;
-}
-.btn--view-more:hover {
- background-color: #dee2e6;
-}
-.examples code {
- background-color: transparent;
- box-shadow: none;
-}
-.hljs-section,
-.hljs-name {
- color: #0086b3;
-}
-.highlight {
- background-color: #ededed;
-}
-.sticky {
- position: -webkit-sticky;
- position: sticky;
- top: 48px;
- background-color: #ffffff;
- z-index: 1030;
-}
-.sticky:before,
-.sticky:after {
- content: "";
- display: table;
-}
-h5[data-field="name"]:before,
-.response__code:before {
- display: block;
- margin-top: -6.9rem;
- padding-top: 7.9rem;
- content: "";
-}
-.search-container {
- margin-bottom: 80px;
-}
-.modal-title {
- font-size: 20px;
-}
-
-@media (max-width: 991px) {
- .sidebar__header {
- padding-right: 15px;
- }
- .sidebar-menu {
- display: none;
- z-index: 1032;
- }
- .sticky__body {
- overflow-x: scroll;
- }
- #search-results {
- top: 100px;
- }
- .hljs {
- overflow-x: scroll;
- }
-}
-
-@media (min-width: 992px) {
- .navbar-toggler-icon {
- display: none;
- }
- .page-wrapper {
- margin-left: 16.666667%;
- }
-}
-
-.mobile-menu-expanded .navbar-toggler-icon {
- transform: rotate(90deg);
-}
-.mobile-menu-expanded .sidebar-menu {
- display: block;
-}
-.navbar-toggler-icon {
- background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
-}
diff --git a/docs/api/rest_api/rest_api_reference/assets/fonts/MavenPro-Black.ttf b/docs/api/rest_api/rest_api_reference/assets/fonts/MavenPro-Black.ttf
deleted file mode 100644
index f808a1bfb80097d6acf79758aca039d797c1b3ca..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 99116
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